1.服务器准备,奇数个服务器(半数以上可以即可以正常使用)
192.168.0.201
192.168.0.202
192.168.0.203
192.168.0.204
192.168.0.205
2.zk是Java开发的,所有安装zk前需要先安装好jdk并配置好环境变量
3.上传apache-zookeeper-3.5.7-bin.tar.gz到home,然后解压
tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz
创建数据目录:
mkdir -p /home/apache-zookeeper-3.5.7-bin/zk-data
4.进入配置文件目录:/home/apache-zookeeper-3.5.7-bin/conf
然后复制并修改配置文件 cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
修改数据目录:
dataDir=/home/apache-zookeeper-3.5.7-bin/zk-data
集群配置:
server.A=B:C:D
A-是一个数字,表示服务器编号
B-服务器的IP
C-leader的选举端口
D-服务器之间的通信端口
server.1=192.168.0.201:2888:3888
server.2=192.168.0.202:2888:3888
server.3=192.168.0.203:2888:3888
server.4=192.168.0.204:2888:3888
server.5=192.168.0.205:2888:3888
5.添加服务器编号
在上面所配置的数据目录下/home/apache-zookeeper-3.5.7/zk-data分别增加myid文件
分配编辑文件内容和上面的集群配置对应分别是1到5
6.配置zk环境变量
#set zk env
export ZK_HOME=/home/apache-zookeeper-3.5.7
export PATH=$PATH:$ZK_HOME/bin
马上生效:source /etc/profile
默认的客户端连接端口是2181
其他的心跳时间间隔以及端口采用默认即可
7.放开端口:2181,2888,3888
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2181 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2888 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3888 -j ACCEPT
重启
service iptables restart
8.启动\停止\重启\查看状态zk服务
/home/apache-zookeeper-3.5.7-bin/bin/zkServer.sh start
/home/apache-zookeeper-3.5.7-bin/bin/zkServer.sh stop
/home/apache-zookeeper-3.5.7-bin/bin/zkServer.sh restart
/home/apache-zookeeper-3.5.7-bin/bin/zkServer.sh status
OK...