快速简单高效的搭建 SolrCloud 集群
转https://segmentfault.com/a/1190000008634902
集群配置
集群中的每台机器都要按照以下说明进行配置启动
首先到 solr 安装目录的 bin 下,编辑 solr.in.sh 文件
搜索 SOLR_HOST
, 取消注释, 设置成自己的 ip
搜索 SOLR_TIMEZONE
, 取消注释, 设置成 UTC+8
#让solr关联zookeeper
ZK_HOST="192.168.1.211:2181,192.168.1.211:2182,192.168.1.211:2183"
#solr主机ip地址
SOLR_HOST="192.168.1.211"
#更改端口分别为8981
SOLR_PORT=8981
SOLR_TIMEZONE="UTC+8"
注意:SOLR_HOST 如果不是生产环境不推荐设置成主机名,我复制虚拟机实验的时候由于主机名相同经历了一些很深的坑.
集群启动
//不配置ZK_HOST项的启动方式
bin/solr start -cloud -z 192.168.10.131:2181,192.168.10.131:2182,192.168.10.131:2183 -p 8983 -force
bin/solr start -cloud -z 192.168.10.131:2181,192.168.10.131:2182,192.168.10.131:2183 -p 8985 -force
bin/solr start -cloud -z 192.168.10.131:2181,192.168.10.131:2182,192.168.10.131:2183 -p 8986 -force
//若配置了ZK_HOST则以普通方式直接启动
bin/solr start -force
-cloud 参数告诉 solr 集群方式启动,可简写为 -c
-z 参数的值换成自己 zookeeper 的地址和端口
-p 指定 solr web 启动的端口(默认 8983)
-force 上文已经解释过
集群中每台机器都可以使用以上命令启动
请在启动时确保zookeeper正常运行状态,否则报一下错误
org.apache.solr.common.SolrException: Error processing the request. CoreContainer is either not initialized or shutting down.
集群创建库
在任一服务器中solrhome创建配置文件夹
将/opt/solr-7.2.1/server/solr/configsets/_default/conf下的默认配置文件复制到自己创建的文件夹myconf下
修改自己的配置文件后
将自己的配置文件交给zookeeper管理,上传命令
/opt/solr-7.2.1/server/scripts/cloud-scripts/zkcli.sh -zkhost 192.168.10.131:2181,192.168.10.131:2182,192.168.10.131:2183 -cmd upconfig -confdir /opt/solr-7.2.1/server/solr/configsets/myconf/conf -confname myconf
- /opt/solr-7.2.1/server/scripts/cloud-scripts/zkcli.sh #用于上传配置文件到zookeeper配置文件目录的批处理文件
- -zkhost #用于指定上传配置文件到那个zookeeper中
- 192.168.10.131:2181,192.168.10.131:2182,192.168.10.131:2183 #zookeeper集群的ip地址和端口号
- -cmd upconfig #上传配置文件
- -confdir #配置文件目录 /opt/solr-7.2.1/server/solr/configsets/myconf/conf
- --confname #给配置文件指定一个名字
- 这样的话,在zookeeper集群中就有了一个叫 myconf 的配置了,
在solrcloud管理界面创建collection
③步骤中选择你上传的配置文件myconf
- name:collecton名称
- numShards:分片数
- replicationFactor:每个分片的复本数(请至少填写2个)
- maxShardsPer:每个Solr服务器节点上最大分片数(Solr 4.2新增)
也可以采用下面命令的方式创建collection
./solr create_collection -c test_collection -shards 2 -replicationFactor 3 -force
-c 指定库(collection)名称
-shards 指定分片数量,可简写为 -s ,索引数据会分布在这些分片上
-replicationFactor 每个分片的副本数量
-force 如果是用root用户操作则需加上该命令
每个分片上的副本数据是一致的,leader挂掉后如果不加shards.tolerant=true
会导致库的读写都不可用,待重新选举出 leader 后会恢复, 默认3分钟,可以配置.
修改选举时间
修改 solr 安装目录的 server/solr/solr.xml
文件
在<solrcloud>
节点内添加一下内容,单位是毫秒
<str name="leaderVoteWait">${leaderVoteWait:10000}</str>
快速简单高效的搭建 SolrCloud 集群的更多相关文章
- 【solr】Solr5.5.4+Zookeeper3.4.6+Tomcat8搭建SolrCloud集群
Solr5.5.4+Zookeeper3.4.6+Tomcat8搭建SolrCloud集群 SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力 ...
- CentOs7.3 搭建 SolrCloud 集群服务
一.概述 Lucene是一个Java语言编写的利用倒排原理实现的文本检索类库: Solr是以Lucene为基础实现的文本检索应用服务.Solr部署方式有单机方式.多机Master-Slaver方式.C ...
- ubuntu14.04环境下利用docker搭建solrCloud集群
在Ubuntu14.04操作系统的宿主机中,安装docker17.06.3,将宿主机的操作系统制作成docker基础镜像,之后使用自制的基础镜像在docker中启动3个容器,分配固定IP,再在3个容器 ...
- ubuntu下面搭建SolrCloud集群
首先要先把ubuntu环境搭建好,配置好静态IP,我这边配置的是3台机子,solr搭建集群至少是2台. 192.168.0.15 主机 192.168.0.16 从机 192.168.0.17 ...
- 在zookeeper集群的基础上,搭建伪solrCloud集群
伪集群的搭建:将solrCloud搭建到同一台机器上. 准备工作 1 将在window中部署的单机版solr上传到服务器(虚拟机)中 solr的简单部署:在tomcat中启动slor 的内容 这一次放 ...
- 快速搭建Jenkins集群
关于Jenkins集群 在Jenkins上同时执行多个任务时,单机性能可能达到瓶颈,使用Jenkins集群可以有效的解决此问题,让多台机器同时处理这些任务可以将压力分散,对单机版Jenkins的单点故 ...
- SolrCloud集群搭建(基于zookeeper)
1. 环境准备 1.1 三台Linux机器,x64系统 1.2 jdk1.8 1.3 Solr5.5 2. 安装zookeeper集群 2.1 分别在三台机器上创建目录 mkdir /usr/hdp/ ...
- 11.SolrCloud集群环境搭建
转载请出自出处:http://www.cnblogs.com/hd3013779515/ 我们基于Solr4.10.3版本进行安装配置SolrCloud集群,通过实践来实现索引数据的分布存储和检索. ...
- JAVAEE——宜立方商城08:Zookeeper+SolrCloud集群搭建、搜索功能切换到集群版、Activemq消息队列搭建与使用
1. 学习计划 1.solr集群搭建 2.使用solrj管理solr集群 3.把搜索功能切换到集群版 4.添加商品同步索引库. a) Activemq b) 发送消息 c) 接收消息 2. 什么是So ...
随机推荐
- gvim 常用键
按i 切换到插入模式,ESC退出 命令模式下 dd 删除一行 dw 删除一个字 x 删除一个字符 :set num 设置行号 :reg 查看寄存器 p 粘贴 y 复制 "*p 不同环境下 ...
- nginx用户统计
1 概念 PV:页面访问量,即PageView,用户每次对网站的访问均被记录,用户对同一页面的多次访问,访问量累计. UV:独立访问用户数:即UniqueVisitor,访问网站的一台电脑客户端为一个 ...
- Python标准库 os
(掌握os模块,你需要了解Linux或类Unix系统下常用命令的操作) os.name 指示你正在使用的平台.比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix' ...
- GCD Counting Codeforces - 990G
https://www.luogu.org/problemnew/show/CF990G 耶,又一道好题被我浪费掉了,不会做.. 显然可以反演,在这之前只需对于每个i,统计出有多少(x,y),满足x到 ...
- 题解报告:hdu 4135 Co-prime(容斥定理入门)
Problem Description Given a number N, you are asked to count the number of integers between A and B ...
- 动手实现 Redux(六):Redux 总结
不知不觉地,到这里大家不仅仅已经掌握了 Redux,而且还自己动手写了一个 Redux.我们从一个非常原始的代码开始,不停地在发现问题.解决问题.优化代码的过程中进行推演,最后把 Redux 模式自己 ...
- List的深度copy和浅度拷贝
List<Student> list= Arrays.asList( new Student("Fndroid", 22, Student.Sax.MALE, 180) ...
- [转]Android TCP长连接 心跳机制及实现
背景知识 智能手机上的长连接心跳和在Internet上的长连接心跳有什么不同 Android系统的推送和iOS的推送有什么区别 几种推送的实现方式 协议 1XMPP简介 2 MQTT简介 3移动端消息 ...
- smile domain name www.bn-nd.com for sell. Please contact boyanzheng at foxmail.com 微笑的域名。请联系邮箱。
- VINS-Fusion代码阅读(四)
pts_i和pts_j:具体指什么含义?(分别为第l个路标点在第i, j个相机归一化相机坐标系中的观察到的坐标,P¯¯¯cil \bar{P}^{c_i}_l Pˉ lc i 和 P¯¯¯cjl ...