zookeeper单机多实例与Solr6.4.2集成solrCloud-linux环境(一)

来源:互联网 发布:linux安装mysql源码包 编辑:程序博客网 时间:2024/05/22 14:01


开发新闻检索功能的时候,因项目需要搭建了一套solrCloud集成zookeeper,折腾了好几个版本,终于成功了,再此附上部署文档,参考了网上各位前辈的攻略,就不一一附上连接了,在此感谢!

运行环境

jdk1.8 

tomcat8

solr6.4.2

zookeeper 3.4.9


前要提醒:准备工作最好在自己电脑上做完 然后再上传到服务器上。

配置linux路径

在根目录下创建以下文件夹

/data


/data/appServer


/data/appServer/solr


/data/appServer/solr/solr-home


/data/appServer/solr/tomcat


配置zookeeper

1. 解压zookeeper


2. 进入zookeeper中的conf文件夹下


3. 创建3个cfg文件



zoo-slave1的文件内容为
tickTime=2000  initLimit=10  syncLimit=5  dataDir=/data/appServer/solr/zooslave/dataDir/slave1clientPort=2181  server.1=192.168.2.238:2789:3789  server.2=192.168.2.238:2889:3889  server.3=192.168.2.238:2989:3989  dataLogDir=/data/appServer/solr/zooslave/logDir/slave1
zoo-slave2的文件内容为
tickTime=2000  initLimit=10  syncLimit=5  dataDir=/data/appServer/solr/zooslave/dataDir/slave2clientPort=2182  server.1=192.168.2.238:2789:3789  server.2=192.168.2.238:2889:3889  server.3=192.168.2.238:2989:3989  dataLogDir=/data/appServer/solr/zooslave/logDir/slave2
zoo-slave3的文件内容为
tickTime=2000  initLimit=10  syncLimit=5  dataDir=/data/appServer/solr/zooslave/dataDir/slave3clientPort=2183  server.1=192.168.2.238:2789:3789  server.2=192.168.2.238:2889:3889  server.3=192.168.2.238:2989:3989  dataLogDir=/data/appServer/solr/zooslave/logDir/slave3

其中dataDir是存放数据的,logdir存放日志

4. 创建文件夹zooslave和对应的文件夹 如下图



其中 myid是个文件,内容分别为1,2,3,数字对应相应的文件夹


编写shell脚本runzoo.sh与stopzoo.sh

runzoo.sh内容
/data/appServer/solr/zooslave/zookeeper/bin/zkServer.sh start zoo-slave1.cfg;
/data/appServer/solr/zooslave/zookeeper/bin/zkServer.sh start zoo-slave2.cfg;/data/appServer/solr/zooslave/zookeeper/bin/zkServer.sh start zoo-slave3.cfg;

stopzoo.sh内容
/data/appServer/solr/zooslave/zookeeper/bin/zkServer.sh stop zoo-slave1.cfg;/data/appServer/solr/zooslave/zookeeper/bin/zkServer.sh stop zoo-slave2.cfg;/data/appServer/solr/zooslave/zookeeper/bin/zkServer.sh stop zoo-slave3.cfg;


5. 将zooslave打包上传

压缩zooslave文件夹,将zooslave.zip上传到/data/appServer/solr下,解压zip



进入zooslave



运行runzoo.sh(可能无法执行,修改加入可执行权限 chmod 777 runzoo.sh)



zookeeper部署完成





0 0