docker 启动命令
docker run -itd --name solr1 -p 12181:2181 -p 18983:8983 --network cdg --ip 172.18.0.2 -v /cdg:/cdg --add-host=c1:172.18.0.2 --add-host=c2:172.18.0.3 --add-host=c3:172.18.0.4 solr:v1 /bin/bash
zkServer.sh start
solr start -cloud -force
=================================
创建第二个容器
docker run -itd --name solr2 -p 22181:2181 -p 28983:8983 --network cdg --ip 172.18.0.3 -v /cdg:/cdg --add-host=c1:172.18.0.2 --add-host=c2:172.18.0.3 --add-host=c3:172.18.0.4 solr:v1 /bin/bash
修改以下文件第一行数据(第二台就是echo2):echo '2'>/zookeeper/data/myid
vi /solr/server/solr/solr.xml
<str name="host">c2</str>
<int name="hostPort">8983</int>
<str name="zkHost">c1:2181,c2:2181,c3:2181</str>
vi /solr/solr.in.sh
SOLR_JAVA_HOME="/usr/bin/jdk1.8.0"
SOLR_JAVA_MEM="-Xms512m -Xmx2048m"
SOLR_TIMEZONE="Asia/Shanghai"
ZK_HOST="c1:2181,c2:2181,c3:2181"
SOLR_HOST="c2"
zkServer.sh start
solr start -cloud -force
创建第三个容器
docker run -itd --name solr3 -p 32181:2181 -p 38983:8983 --network cdg --ip 172.18.0.4 -v /cdg:/cdg --add-host=c1:172.18.0.2 --add-host=c2:172.18.0.3 --add-host=c3:172.18.0.4 solr:v1 /bin/bash
修改以下文件第一行数据(第二台就是echo2):echo '3'>/zookeeper/data/myid
(备注:如果需要连接映射地址需要把端口和host修改成映射的地址)
vi /solr/server/solr/solr.xml
<str name="host">c3</str>
<int name="hostPort">8983</int>
<str name="zkHost">c1:2181,c2:2181,c3:2181</str>
vi /solr/bin/solr.in.sh
SOLR_JAVA_HOME="/usr/bin/jdk1.8.0"
SOLR_JAVA_MEM="-Xms512m -Xmx2048m"
SOLR_TIMEZONE="Asia/Shanghai"
ZK_HOST="c1:2181,c2:2181,c3:2181"
SOLR_HOST="c3"
zkServer.sh start
solr start -cloud -force
上传配置到zookeeper
位置:/solr/server/scripts/cloud-scripts
sh zkcli.sh -zkhost c1:2181,c2:2181,c3:2181 -cmd upconfig -confdir /cdg/solr/server/solr/kap/conf -confname solrconfig
sh zkcli.sh -zkhost c1:2181,c2:2181,c3:2181 -cmd upconfig -confdir /cdg/solr/server/solr/kapt/conf -confname solrconfig
zkcli.bat -zkhost 192.168.1.38:2181,192.168.1.38:2182,192.168.1.38:2183 -cmd upconfig -confdir C:\Users\cdg19\Desktop\solr_cloud说明\bag\solr-8.11.2\server\solr\kap\conf -confname kap
zkcli.bat -zkhost 192.168.1.38:2181,192.168.1.38:2182,192.168.1.38:2183 -cmd upconfig -confdir C:\Users\cdg19\Desktop\solr_cloud说明\bag\solr-8.11.2\server\solr\kapt\conf -confname kapt
创建分片数据
-shards 片数量
-replicationFactor 主机数量
solr create_collection -c kap -n solrconfig.xml -shards 2 -replicationFactor 2 -force
删除zookeeper配置文件
cd /cdg/zk/apache-zookeeper-3.8.1-bin/bin/
sh zkCli.sh -server 192.168.208.145:12181
deleteall /configs/solrconfig.xml
批量删除sh zkcli.sh -zkhost c1:2181,c2:2181,c3:2181 -cmd clear /configs/solrconfig