基于Spring Boot 2.x 的solr-7.3.1使用
下载安装Apache Solr 7.3.1下载地址:http://archive.apache.org/dist/lucene/solr/7.3.1/
spring-boot-solr说明下载安装Apache Solr 7.3.1下载地址:http://archive.apache.org/dist/lucene/solr/7.3.1/解压后,在bin文件夹下编写一个名为 启动.bat的启动文件,把一下命令粘贴进去
1solr.cmd start -p 8888
到这里一般双击就可以启动了
访问http://localhost:8888
接下来我们新建一个core用于存储我们的数据我们会发现无发创建core
123solr-7.3.1/server/solr/configsets/_default/此时我们需要拷贝以上路径下的conf文件夹到以下路径中solr-7.3.1/server/solr/baike_core
关闭命令窗口。重新双击启动,然后我们就可以创建这个core了
我们关闭命令窗口,虽然 ...
使用Docker安装RabbitMQ
获取rabbit镜像:docker pull rabbitmq:management
获取rabbit镜像:
123456789101112131415161718192021222324docker pull rabbitmq:management``` 创建并运行容器:```jsdocker run -d --hostname my-rabbit --name rabbit -p 8080:15672 rabbitmq:management --hostname:指定容器主机名称 --name:指定容器名称 -p:将mq端口号映射到本地 或在运行时设置用户和密码docker run -d --hostname my-rabbit --name rabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883 rabbitmq:management15672:控 ...
Nginx 简明教程
NGINX 是一款来自俄罗斯的HTTP 和反向代理(reverse proxy)服务器、邮件服务器,以及通用的 TCP/UDP 代理服务器,以其高性能被业界广泛采用。本文通过最简洁的方式,将 NGINX 核心应用做下介绍。
NGINX 是一款来自俄罗斯的HTTP 和反向代理(reverse proxy)服务器、邮件服务器,以及通用的 TCP/UDP 代理服务器,以其高性能被业界广泛采用。本文通过最简洁的方式,将 NGINX 核心应用做下介绍。
什么是 NGINXNGINX是一个免费的、开源的、高性能的 HTTP 服务器和反向代理,以及一个 IMAP/POP3 代理服务器。 NGINX以其高性能、稳定性、丰富的功能集、简单的配置和低资源消耗而闻名。
NGINX 是为解决C10K 问题而编写的少数服务器之一。与传统服务器不同,NGINX 不依赖于线程来处理请求。相反,它使用更加可扩展的事件驱动(异步)架构。这种架构在负载下使用小的但更重要的是可预测的内存量。即使您不希望处理数千个并发请求,您仍然可以从 NGINX 的高性能和小内存中获益。 NGINX 在各个方向扩展:从最小的 VPS 一 ...
Docker容器名字冲突解决
Docker容器名字冲突解决
– Docker容器名字冲突解决
12345678910111213docker: Error response from daemon: Conflict. The container name "/tracker" is already in use by container "73b9fc481e0316195ab89d4c4faa38c5a1012a84ce859a65488e983e9b415255". You have to remove (or rename) that container to be able to reuse that name.See 'docker run --help'.``` 以上是错误的提示,我们发现有一个名为tracker的容器冲突了,此时我们使用命令进行查看```jsdocker ps``` 如果容器存在直接使用一下命令停止、删除```jsdocker stop iddocker rm id
如果容器不存在使用以下命令查看,就会找到存在的镜像
...
使用docker安装kafka
启动zookeeper容器
启动kafka容器
测试kafka
集群搭建
创建Replication为2,Partition为2的topic
1. 启动zookeeper容器docker pull wurstmeister/zookeeper
docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper
2. 启动kafka容器docker pull wurstmeister/kafka
docker run -d --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=192.168.99.100:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.99.100:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -t wurstmeister/kafka
这里面主要设置了4个参数
KAFKA_BR ...
Docker nginx安装与配置挂载并实现负载均衡
在Docker下载Nginx镜像
docker pull nginx docker images
Docker nginx安装与配置挂载并实现负载均衡
在Docker下载Nginx镜像
docker pull nginx docker images
创建挂载目录
mkdir -p /data/nginx/{conf,conf.d,html,logs}
编写nginx,conf配置文件,并放在文件夹中
For more information on configuration, see:* Official English Documentation: http://nginx.org/en/docs/* Official Russian Documentation: http://nginx.org/ru/docs/ user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid;
Load dynamic modules. See ...
Docker 安装mysql5.7
1 安装
docker pull docker.io/mysql
Docker 安装mysql5.7
1 安装
docker pull docker.io/mysql
[root@iZuf6boi8ejfovwda7q1ynZ ~]# docker pull docker.io/mysqlUsing default tag: latestTrying to pull repository docker.io/library/mysql ... latest: Pulling from docker.io/library/mysqlf49cf87b52c1: Pull complete 78032de49d65: Pull complete 837546b20bc4: Pull complete 9b8316af6cc6: Pull complete 1056cf29b9f1: Pull complete 86f3913b029a: Pull complete 4cbbfc9aebab: Pull complete 8ffd0352f6a8: Pull complete 4 ...
Excel表的读写
Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。 社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。
Centos7上安装docker
Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。
社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。
社区版按照stable和edge两种方式发布,每个季度更新stable版本,如17.06,17.09;每个月份更新edge版本,如17.09,17.10。
一、安装docker1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。
通过 **uname -r **命令查看你当前的内核版本
$ uname -r
2、使用 root 权限登录 Centos。确保 yum 包更新到最新。
$ sudo yum update
3、 ...
干货|秒杀架构设计的关键技术
秒杀业务场景设计问题经常被面试的时候被问到,在实际业务中,也常常需要实现,下面我们来看看如何实现秒杀业务。
秒杀业务场景设计问题经常被面试的时候被问到,在实际业务中,也常常需要实现,下面我们来看看如何实现秒杀业务。
秒杀业务,是典型的短时大量突发访问类问题。
特点:
1. 秒杀时网站的访问量大增;
2. 秒杀时购买的请求数量远小于库存,只有部分用户能够成功;
3. 业务流程简单,根据先后顺序,下订单减库存;
首先看一下普通商品购买业务的基本逻辑
那么,秒杀业务,会影响到上面的哪些方面呢?
前端:
在同一时段,大量的用户集中访问前端页面的资源,流量剧增,导致页面刷新不及时,甚至无法访问,秒杀系统特点是并发量极大,但实际秒杀成功的请求数量却很少,所以如果不在前端拦截很可能造成数据库读写锁冲突,甚至导致死锁,最终请求超时;
解决方案:(1). 当流量过大的时候,加一个验证码可以在单位时间内有效的控制住合法用户;
(2). 将活动页面上的所有可以静态的元素全部静态化,并尽量减少动态元素,通过CDN来抗峰值;
(3). 用户提交之后按钮置灰,禁止重复提交,在某一时间段内只允许 ...
消息队列常见的 5 个应用场景
消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能、高可用、可伸缩和最终一致性架构。使用较多的消息队列有ActiveMQ、RabbitMQ、ZeroMQ、Kafka、MetaMQ、RocketMQ。
一、简介
消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能、高可用、可伸缩和最终一致性架构。使用较多的消息队列有ActiveMQ、RabbitMQ、ZeroMQ、Kafka、MetaMQ、RocketMQ。
二、消息队列应用场景
以下介绍消息队列在实际应用中常用的使用场景:异步处理,应用解耦,流量削锋和消息通讯四个场景。
1、异步处理
场景说明:用户注册后,需要发注册邮件和注册短信。传统的做法有两种:串行的方式和并行方式。
串行方式:将注册信息写入数据库成功后,发送注册邮件,再发送注册短信。以上三个任务全部完成后,返回给客户。
并行方式:将注册信息写入数据库成功后,发送注册邮件的同时,发送注册短信。以上三个任务完成后,返回给客户端。与串行的差别是,并行的方式可以提高处理的时间。
假设三个业务节点每个 ...