zookerper集群搭建(版本:zookeeper-3.4.4)

3台机器部署ZooKeeper集群,IP和主机名对应关系如下:

ip主机名
主控节点:192.168.1.147zoo1
工作节点1:192.168.1.142zoo2
工作节点2:192.168.1.143zoo3

 

一、在主控节点上

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/ root@192.168.1.142:/usr/local/src/

# scp -rp zookeeper-3.4.4/ root@192.168.1.143:/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集群安装成功