0%

搭建zookeeper集群

摘要:
zookeeper集群伪分布搭建所用架包为zookeeper-3.4.6

解压

maser节点
解压安装包:

1
sudo tar -zxvf /opt/sorftware/zookeeper-3.4.6.tar.gz -C /opt/modules/

配置环境变量:

1
vi /etc/profile

在末尾添加:

1
2
export ZK_HOME=/opt/modules/zookeeper-3.4.6
export PATH=$PATH:$ZK_HOME/bin:

保存后使新编辑的profile生效:

1
source /etc/profile

配置

1
2
3
4
5
6
7
8
cd  /opt/modules/zookeeper-3.4.6/conf
cp zoo-sample.cfg zoo1.cfg
cp zoo1.cfg zoo2.cfg
cp zoo1.cfg zoo3.cfg
cd ..
mkdir -p ./data/zk1
mkdir -p ./data/zk2
mkdir -p ./data/zk3

此文件中需要修改以下两处(dataDir:指定zookeeper将数据保存在哪个目录下):

1
dataDir=/opt/modules/zookeeper-3.4.10/data/zk*

末尾处添加

1
2
3
server.1=master1:2888:3888
server.2=master1:2889:3889
server.3=master1:2890:3890

到之前配置的zookeeper数据文件所在的目录下:
vi myid
1
vi myid
2
vi myid
3

启动zookeeper

Zookeeper集群需要每台挨个启动否则(Cannot open channel to 3 at election address master1出现这个异常的原因是因为,现在只启动了一个zk节点,而在配置文件中却写了三个zk的地址,第一个zk节点还无法与剩下的两个节点进行通信,所以只要把三个zk节点都启动就没问题了。

zookeeper服务的bin目录进行操作:

启动ZK服务:

1
bin/zkServer.sh start conf/zoo*.cfg

停止ZK服务:

1
bin/zkServer.sh stop

重启ZK服务:

1
bin/zkServer.sh restart

查看ZK服务状态:

1
bin/zkServer.sh status

zookeeper目录下:

1
cat zookeeper.out

查看问题情况

1
cp /opt/modules/mysql-connector-c/include/my_config.h  /opt/modules/hue-3.7.0-cdh5.3.6/build/env/include/python2.7/
-------------本文结束感谢您的阅读-------------