-
下载ZooKeeper
http://archive.apache.org/dist/zookeeper/zookeeper-3.4.9/ -
解压
tar -zxf zookeeper-3.4.9.tar.gz -
配置环境变量
vi /etc/profile
export ZOOKEEPER_HOME=/home/apps/zookeeper-3.4.9
export PATH=$PATH:$ZOOKEEPER_HOME/bin生效
source /etc/profile
- 修改配置文件 (在一台节点上配置)
vi zoo.cfg ($ZOOKEEPER_HOME/conf)
dataDir=/home/data/zkdata
server.1=mini05:2888:3888(主机名, 心跳端口、数据端口)
server.2=mini06:2888:3888
server.3=mini07:2888:3888
- 创建文件夹
mkdir /home/data/zkdata (前提: /home下有data)
mkdir /home/log/zk (前提: /home下有log)cd /home/data/zkdata下执行
echo 1 > myid
- 将配置好的zk拷贝到其他节点
scp -r /home/apps/zookeeper-3.4.9 mini06:/home/apps/
scp -r /home/apps/zookeeper-3.4.9 mini07:/home/apps/注意:在其他节点上一定要修改myid的内容
在mini06将myid的内容改为6 (echo 2 > myid)
在mini07将myid的内容改为7 (echo 3 > myid)
-
启动集群
zkServer.sh start -
查看集群状态
1、jps(查看进程)
2、zkServer.sh status(查看集群状态,主从信息) -
注意
1.关闭防火墙 (这里使用CentOS 6)
service iptables stop
chkconfig iptables off2.在 /ect/hosts 下配置每台zk服务器的ip地址与主机名的映射关系,否则会出现 Error contacting service. It is probably not running