fwe21 发表于 2014-12-16 08:37:55

zookerper集群搭建

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环境变量:

1
2
3
4
5
6
7
8
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.cfgzoo.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

okzookeeper集群安装成功

页: [1]
查看完整版本: zookerper集群搭建