由于搭建solrCloud集群最少需要七台电脑 所以就搭建一个伪分布式的集群 在一台电脑上搭建
第一步 先搭建zookeeper集群
在/usr/local/下新建一个文件夹 solr-cloud
[[email protected] ~]# cd /usr/local
[[email protected] local]# mkdir solr-cloud
[[email protected] local]# cd solr-cloud/
解压:
[[email protected] ]# tar -zxf zookeeper-3.4.6.tar.gz
复制三分到solr-cloud
[[email protected] ~]# cp -r zookeeper-3.4.6 /usr/local/solr-cloud/zookeeper01
[[email protected] ~]# cp -r zookeeper-3.4.6 /usr/local/solr-cloud/zookeeper02
[[email protected] ~]# cp -r zookeeper-3.4.6 /usr/local/solr-cloud/zookeeper03
第三步:写配置文件
进到zookeeper01
创建data目录
[[email protected] zookeeper01]# mkdir data
在data目录下创建一个myid
[[email protected] data]# touch myid
myid的内容
就一个数字 1 表示当前这个节点的编号
[[email protected] data]# cat myid ------------查看myid的内容
1
进入conf文件中 将zoo_sample.cf 改名为 zoo.cfg
[[email protected] conf]mv zoo_sample.cf zook.cfg
/usr/local/solr-cloud/zookeeper03/data
[[email protected] conf] vi zook.cfg
修改一下的内容
dataDir=/usr/local/solr-cloud/zookeeper02/data
clientPort=2182------这是客户端连接的端口号
server.1=192.168.25.127:2881:3881 //第一个节点 这里的server.1是myid中的1--zookeeper01
server.2=192.168.25.127:2882:3882 //第二个节点 这里的server.2是myid中的2--zookeeper02
server.3=192.168.25.127:2883:3883 //第三个节点 这里的server.3是myid中的3--zookeeper03
解释:192.168.25.127:2881:3881 这句话
2881端口:是zookeeper节点之间通信的端口
3881端口:是选举时的端口号
修改完之后保存;
以此类推 配置zookeeper02都是以上的步骤
可以编一个shell脚本 同时启动三个zookeeper
[[email protected] solr-cloud]# vi start-zookeeper.sh
cd zookeeper01/bin
./zkServer.sh start
cd ../../
cd zookeeper02/bin
./zkServer.sh start
cd ../../
cd zookeeper03/bin
./zkServer.sh start
cd ../../
~
[[email protected] solr-cloud]# chmod u+x start-zookeeper.sh ---设置成可执行的文件
[[email protected] solr-cloud]# ./start-zookeeper.sh ---启动
查看启动的状态
[[email protected] solr-cloud]# cd zookeeper01/bin
[[email protected] bin]# ./zkServer.sh status
JMX enabled by default
Using config: /usr/local/solr-cloud/zookeeper01/bin/../conf/zoo.cfg
Mode: follower