1、将下载好的zookeeper压缩文件上传到Linux并解压
2、将解压缩后的zookeeper文件复制3份到solr-cloud目录下
解释:因为是zookeeper集群并且zookeeper集群有个投票机制会选举出主节点和从节点(超过半数的节点就是主节点),所以至少需要复制3份zookeeper.
新建目录:mkdir /usr/local/solr-cloud
复制文件:cp -r zookeeper-3.4.6 /usr/local/solr-cloud/zookeeper01
3、cd到zookeeper01目录下,新建data目录用于存储数据文件
mkdir data
cd到data目录下创建myid文件并添加内容1:
touch myid 或 echo 1 >myid
注意:echo这种创建文件方式虽然简单,但是不要忘了1后面有空格,不然创建不了(亲测)
4、cd到conf目录修改zoo_sample.cfg文件名以及文件内容
cp zoo_sample.cfg zoo.cfg
修改zoo.cfg文件内容:
vi zoo.cfg
将dataDir属性值改为自己创建data目录的路径:
修改端口号:
添加zookeeper集群相关配置:
解释:(1)server.1中的1指创建的myid文件中的值
(2)2881指集群内部通信的端口
(3)3881指集群之间投票选举的端口
5、根据zookeeper01修改zookeeper02、zookeeper03
注意:三个zookeeper的myid文件内容不能一样,dataDir路径不能一样,clientPort端口不能一样
6、查看zookeeper集群的运行状态
注意:查看之前需要启动所有的zookeeper(可以写个批处理文件一键启动),启动之后稍等一会再查询状态,因为zookeeper之间需要选举主从节点.
出现上图情况就算是zookeeper集群搭建成功了!恭喜你!
我搭建的时候出现了一个问题:就是zookeeper都能正常启动,但是查看状态的时候总是有一个zookeeper报错:
(Error contacting service. It is probably not running.),这个问题整了一天没搞粗来。。。。第二天早晨脑袋清醒了发现其中一个myid文件中的值给重复了,改了之后重启虚拟机再次开启查看状态就好了!
所以,出现问题一定要冷静分析不要急,越急越搞不粗来!唉......
不出问题的话zookeeper集群搭建到这里就完成了!是不是很简单呢 哈哈哈 0_0