因为单机版solr在负载、并发量等方面存在诸多瓶颈,在生产环境下可能由于访问量过大形成solr宕机,所以须要搭建solr集群来确保大访问量时solr正常工做。SolrCloud是Solr提供的分布式搜索方案,当你须要大规模,容错,分布式索引和检索能力时可以使用此方案。linux
连接:https://pan.baidu.com/s/1eaHZPSKSWGLl7ZXSUSZ_SA
提取码:ani8
复制这段内容后打开百度网盘手机App,操做更方便哦apache
附:须要ik分词的话提早下载好jar包 服务器
cd /usr/local/service/zookeeper-3.5.5-2019Cloud mkdir data //建立文件夹 mkdir log
b.建立成功后,打开“conf”文件夹 ,并发
cd conf/
c.将zoo_sample.cfg更名为zoo.cfg;分布式
mv zoo_sample.cfg zoo.cfg
d. /data目录下建立zookeeper标识文件 myid,并设置标识id spa
cd /usr/local/server/zookeeper-3.5.5-2019Cloud/ //注意 三台zookeeper的ID不能相同 这里设置的是 1 、2 、 3 touch 1->myid
e.修改zoo.cfg配置 若是是三台服务器的话,那么三份都是同样的配置,编辑dataDir(数据目录配置),clientPort(当前zeekeeper端口),dataLogDir(日志目录配置),server.id(配置zookeeper集群 例:server.1=192.168.41.166:2881:3881 = server.标识id = ip:通讯端口:投票选举端口 ,这里的server.1 ,就是上面设置的myid文件值)
3d
3.设置solr日志
a.打开/usr/local/server/solr-7.5.0-2019Cloud/bin 修改solr.in.sh文件code
设置solr.in.sh 文件 ZK_HOST 和 SOLR_PORT ;注:若是是单服务多台solr的话还须要修改SOLR_HOSTserver
ZK_HOST="10.0.0.62:2181,10.0.0.64:2181,10.0.0.65:2181" SOLR_PORT=8982
b.在任意一台机器上修改solr配置文件(如managed-schema)后,可在/usr/local/server/solr-7.5.0-2019Cloud/server/scripts/cloud-scripts 位置上传配置 ,上传命令以下(./zkcli.sh -zkhost zkh1,zkh2,zkh3 -cmd upconfig -confdir /usr/local/server/solr/xxx -confname xxxxx) :
./zkcli.sh -zkhost 10.0.0.62:2181,10.0.0.64:2181,10.0.0.65:2181 -cmd upconfig -confdir /usr/local/server/solr-7.5.0-2019Cloud/server/solr/configsets/_default/conf -confname searchConfig
打开zookeeper的bin目录,运行 sh zkService.sh start 启动 ;
sh zkService.sh status 可查看运行状态;
a. 打开solr的bin目录,运行命令 ./solr start -force 开启solr
b.开启后选择config,建立collection
成功!!!