1.创建文件夹(zookeeper_cluster)
cd /home
mkdir zookeeper_cluster
2.下载zookeeper tar包
cd /home/zookeeper_cluster
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.3.4/zookeeper-3.3.4.tar.gz
3.解压
解压:tar -xvf zookeeper-3.3.4.tar.gz
重命名文件夹:mv zookeeper-3.3.4 zookeeper
4.复制文件夹(伪集群)或分发至其他服务器(集群)
注意集群中的主机数量为奇数
伪集群:cp -r zookeeper zookeeper1
cp -r zookeeper zookeeper1
集群:需要到其他的服务器下执行1-3步骤
5.创建logs和data文件夹
mkdir {data,logs}
6.修改zookeeper配置
cd /home/zookeeper1/conf
复制zoo_sample.cfg 成zoo.cfg cp zoo_sample.cfg zoo.cfg
修改zoo.cfg文件:vi zoo.cfg
a.配置data和log路径
dataDir=/home/zookeeper_cluster/zookeeper1/data
dataLogDir=/home/zookeeper_cluster/zookeeper/logs
b.集群节点方式
伪集群方式:
clientPort=2181(之后节点需修改2181成其他端口)
伪集群方式通过改变端口号来模拟
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890
集群方式:
clientPort=2181(集群方式不需要更改)
server节点为域名+端口号
server.1=host1.com:2888:3888
server.2=host2.com:2888:3888
server.3=host3.com:2888:3888
注意集群方式需要域名绑定ip和防火墙的修改
a.域名绑定ip:
vi /etc/hosts
192.168.1.151(IP地址) host1.com(域名)
192.168.1.152 host1.com
192.168.1.153 host1.com
b.防火墙
/sbin/iptables -I INPUT -p tcp --dport 2181 -j ACCEPT&&/etc/init.d/iptables save&&service iptables restart&&/etc/init.d/iptables status
7.挨个新建myid并修改
vi /home/zookeeper_cluster/zookeeper1/data/myid
空文件中填写1,以此类推其他节点顺序往下
8.挨个启动zookeeper服务
sh /home/zookeeper_cluster/zookeeper1/bin/zkServer.sh