solr cloud集群搭建 solr5+zookeeper

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

相关推荐
辉视广播对讲11 分钟前
私有协议 IP 广播对讲 vs SIP 广播对讲多维度对比分析报告
网络·网络协议·tcp/ip
wanhengidc13 分钟前
高防IP的主要功能有哪些?
运维·服务器·网络·网络协议·tcp/ip·游戏
IpdataCloud18 分钟前
摄像头OTA升级时,怎样用嵌入式IP离线库判断当地CDN节点而不拉跨省流量?
服务器·网络·tcp/ip
风向决定发型丶40 分钟前
K8S readinessGates详解
云原生·容器·kubernetes
ai产品老杨42 分钟前
破局算力碎片化:基于K8s调度与Docker多架构镜像的GB28181/RTSP异构AI视频底座实践
docker·架构·kubernetes
returnthem43 分钟前
Kubernetes集群架构组件全解
容器·架构·kubernetes
风向决定发型丶44 分钟前
K8S中podManagementPolicy和updateStrategy的关系
云原生·容器·kubernetes
万象.1 小时前
docker容器的命令和实操
docker·容器
@insist1233 小时前
软件设计师-网络层核心知识全解:广域网协议、TCP/IP 体系与 IP 地址规划
网络·网络协议·tcp/ip·软考·软件设计师·软件水平考试
Lxinccode11 小时前
docker(28) : 别名配置
docker·容器·eureka·docker别名