安装ZooKeeper集群
环境:CentOS版本:Centos7
zooKeeper版本:ZooKeeper-3.4.14
服务器:192.168.0.11 192.168.0.12 192.168.0.13
服务器主机名:solr1 solr2 solr3
用户及权限:root
jdk:1.8
一.安装jdk
二、安装wget
yum -y install wget
注意事项:必须开放端口,简单粗暴,关闭防火墙(内网环境关闭,外网请自觉开发端口开启防火墙)
centos7关闭
systemctl stop firewalld.service
三、安装ZooKeeper
mkdir /opt
wget wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gz
tar -zxvf zookeeper-3.4.13.tar.gz
cp -rf zookeeper-3.4.13 /usr/local/zookeeper
cd /usr/local/zookeeper
mkdir {data,logs}
cp /usr/local/zookeeper/conf/zoo_sample.cfg /usr/local/zookeeper/conf/zoo.cfg
修改zoo.cfg
vi zoo.cfg
加入
dataDir=/usr/local/zookeeper/data
dataLogDir=/usr/local/zookeeper/logs
server.1=solr1:2888:3888
server.2=solr2:2888:3888
server.3=solr3:2888:3888
注释:上述solr1使用主机IP也可行,但因为zookeeper重启会跟换IP,造成连接失败,所有用主机名为上上策
进入data文件夹建立对应的myid文件
cd /usr/local/zookeeper/data
vi myid
加入1
例如solr1则 data文件夹下的myid文件内容为1
solr2则 data文件夹下的myid文件内容为2 依此类推
拷贝zookeeper文件夹到其他机器(solr2,solr3)
启动三台服务器的zookeeper
进入/usr/local/zookeeper/bin ./zkServer.sh start 查看集群状态 ./zkServer.sh status
刚启动可能会有错误,集群中其他节点一并起来后就正常了
Zookeeper搭建成功