说明:
3台服务器,3台都安装zookeeper,其中两台安装solr;
下面以这3台服务器为例:192.168.210.131; 192.168.210.137; 192.168.210.145;
ip | 用途 |
---|---|
192.168.210.131 | solr节点,zookeeper节点 |
192.168.210.137 | solr节点,zookeeper节点 |
192.168.210.145 | zookeeper节点 |
1. 这3台服务器都配置/etc/host。
2. 根据第1步骤的域名配置zookeepers
/solrcloud/zookeeper-3.4.13/conf/zoo.cfg,设置dataDir
3. 根据第1步的域名配置solr文件
/solrcloud/solr-7.4.0/bin/solr.in.sh
a. 把/solrcloud目录分别传到3台服务器的根目录(第3台145可以不用传solr-7.4)
b. 修改各服务器上的/solrcloud/zookeeper-3.4.13/data/myid文件,里面存放对应服务器的server.x中的x数字,比如server.1 = 192.168.210.131:4888:5888,那么192.168.210.131服务器上myid文件中就写1;
c. 3台服务器执行chmod +x /solrcloud/zookeeper-3.4.13/bin/*.sh,使*.sh文件可执行;
4. 启动
a. 3台服务器启动zookeeper: /solrcloud/zookeeper-3.4.13/bin/zkServer.sh start;
启动完成使用/solrcloud/zookeeper-3.4.13/bin/zkServer.sh status查看状态;一台mode:leader;另两台mode:follower为正常;如果出错,会在执行命令的目录产生zookeeper.out日志文件
b. 执行chmod +x /solrcloud/solr-7.4.0/bin/*
启动solr: /solrcloud/solr-7.4.0/bin/solr start -c -p 6001 –force
c. 两台启动完成后,查看状态/solrcloud/solr-7.4.0/bin/solr status,
如下表示正常
5. 设置collection
访问192.168.210.131:6001或者192.168.210.137:6001,增加egov 的collection,numshard:1, replicationFactor:2
节点绿色为正常
安装完成
6.补充
a. 这个整个安装包可以在这下载:solr7.4.0集群安装文件
b. 默认使用的配置在/solr-7.4.0/server/solr/configsets/default,首次启动时才加载这个配置,后面要传自己上传配置,reload之后才行:
/solrcloud/solr-7.4.0/server/scripts/cloud-scripts/zkcli.sh -zkhost solr131:2166 -cmd upconfig -confname _default -confdir /solrcloud/solr-7.4.0/server/solr/configsets/_default/conf。完成后reload下就可以了;
b. 这里也集成了ik的中文分词,可以参照这编文章:solr7.4 配置ikanalyzer和自带的中文分词器