zookerper集群搭建(版本:zookeeper-3.4.4)
3台机器部署ZooKeeper集群,IP和主机名对应关系如下:
ip | 主机名 |
主控节点:192.168.1.147 | zoo1 |
工作节点1:192.168.1.142 | zoo2 |
工作节点2:192.168.1.143 | zoo3 |
一、在主控节点上
1、安装java环境变量(版本:java version "1.6.0_31")注意:三个节点都需要安装配置
# chmod o+x jdk-6u31-linux-x64-rpm.bin 授权
# ./jdk-6u31-linux-x64-rpm.bin 根据提示按一次回车安装成功
做个软连接:
#ln -s /usr/java/jdk1.6.0_31/ /usr/java/jdk
配置java环境变量:
export JAVA_HOME=/usr/java/jdk export JAVA_BIN=/usr/java/jdk/bin export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME JAVA_BIN PATH CLASSPAT #Set ZooKeeper Enviroment export ZOOKEEPER_HOME=/usr/local/src/zookeeper-3.4.4 export PATH=$PATH:$ZOOKEEPER_HOME/bin:$ZOOKEEPER_HOME/conf
使变量生效:
# source /etc/profile
2、更改主机名称,关闭防火墙和selinux(每台主机都执行)
# service iptables stop
# setenforce 0
3、更改hosts文件:
# vim /etc/hosts
192.168.1.147 zoo1
192.168.1.142 zoo2
192.168.1.143 zoo3
4、解压zookeeper到/usr/local/src/ 下配置zookeeper主配置文件:
将/usr/local/src/zookeeper-3.4.4/conf/zoo_sample.cfg 改名成zoo.cfg
#mv zoo_sample.cfg zoo.cfg
配置主配置文件:
vim /usr/local/src/zookeeper-3.4.4/conf/zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/var/zookeeper/
server.1=zoo1:2888:3888
server.2=zoo2:2888:3888
server.3=zoo3:2888:3888
保存退出
在dataDir目录下创建myid文件,文件中只包含一行,且内容为该节点对应的server.id中的id编号。
# mkdir /var/zookeeper/
# echo "1" > /var/zookeeper/myid (工作节点也需要创建相应的id编号)
4、将主控节点zookeeper-3.4.4 分别拷贝到两个工作节点上
# scp -rp zookeeper-3.4.4/ [email protected]:/usr/local/src/
# scp -rp zookeeper-3.4.4/ [email protected]:/usr/local/src/
二、工作节点1
1、配置java环境变量:同主工作节点
2、配置hosts文件
3、在dataDir目录下创建myid文件,文件中只包含一行,且内容为该节点对应的server.id中的id编号。
# mkdir /var/zookeeper/
# echo "2" > /var/zookeeper/myid (工作节点也需要创建相应的id编号)
三、工作节点2
1、配置java环境变量:同主工作节点
2、配置hosts文件
3、在dataDir目录下创建myid文件,文件中只包含一行,且内容为该节点对应的server.id中的id编号。
# mkdir /var/zookeeper/
# echo "3" > /var/zookeeper/myid (工作节点也需要创建相应的id编号)
四:启动zookeeper集群
在主控节点上执行:
# cd /usr/local/src/zookeeper-3.4.4/
# ./bin/zkServer.sh start
在工作节点1上执行:
# cd /usr/local/src/zookeeper-3.4.4/
# ./bin/zkServer.sh start
在工作节点2上执行:
# cd /usr/local/src/zookeeper-3.4.4/
# ./bin/zkServer.sh start
然后查看每个节点的工作状态:
在主控节点上执行:
# cd /usr/local/src/zookeeper-3.4.4/
# ./bin/zkServer.sh status
JMX enabled by default
Using config: /usr/local/src/zookeeper-3.4.4/bin/../conf/zoo.cfg
Mode: follower
# ./bin/zkServer.sh status
JMX enabled by default
Using config: /usr/local/src/zookeeper-3.4.4/bin/../conf/zoo.cfg
Mode: leader
# ./bin/zkServer.sh status
JMX enabled by default
Using config: /usr/local/src/zookeeper-3.4.4/bin/../conf/zoo.cfg
Mode: follower
ok zookeeper集群安装成功