搭建zookeeper集群

来源:互联网 发布:区块链网络结构 编辑:程序博客网 时间:2024/06/06 08:35
1、去官网下载zookeeper安装包
https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/
2、解压
# tar -zxvf zookeeper-3.4.6\ .tar.gz
3、把解压后的文件复制到远程虚拟机上
# scp -r zookeeper-3.4.6 root@192.168.3.139:/opt/
4、登录到远程虚拟机上进行修改文件配置

# ssh root@192.168.3.139

5、将目录zookeeper-3.4.6 改成 zookeeper

mv zookeeper-3.4.6 zookeeper

6、修改配置文件  把zookeeper-3.4.6目录下的zoo_sample.cfg修改为zoo.cfg
# cd /opt/zookeeper-3.4.6/conf/
# cp zoo_sample.cfg zoo.cfg
# vi zoo.cfg
修改这个:dataDir=/opt/zookeeper/tmp(目录必须存在)
在最下面添加:
server.1=hadoop01:2888:3888
server.2=hadoop02:2888:3888
server.3=hadoop03:2888:3888
7、以上已经在一台节点上配置完成了Zookeeper配置  可以将配置好的安装文件复制到其他节点上去
# scp -r zookeeper-3.4.6 root@hadoop02:/opt/
# scp -r zookeeper-3.4.6 root@hadoop03:/opt/
8、在我们配置的dataDir指定的目录下面,创建一个myid文件,里面内容为一个数字,用来标识当前主机,conf/zoo.cfg文件中配置的server.X中X为什么数字,则myid文件中就输入这个数字,每个节点都要配
[root@hadoop01 zookeeper]# echo 1 > /opt/zookeeper/tmp/myid
[root@hadoop02 zookeeper]# echo 2 > /opt/zookeeper/tmp/myid
[root@hadoop03 zookeeper]# echo 3 > /opt/zookeeper/tmp/myid
9、启动zookeeper集群 在ZooKeeper集群的每个结点上,执行启动ZooKeeper服务的脚本 zookeeper-3.4.6/bin/zkServer.sh
[root@hadoop01 zookeeper-3.4.6]# bin/zkServer.sh start
[root@hadoop02 zookeeper-3.4.6]# bin/zkServer.sh start
[root@hadoop03 zookeeper-3.4.6]# bin/zkServer.sh start

10、验证安装  可以通过ZooKeeper的脚本来查看启动状态,包括集群中各个结点的角色(或是Leader,或是Follower)

在安装的过程中我遇到过这样的问题 查看状态时显示这样的错误:Error contacting service. It is probably not running
我的解决的方法是把2和3对换了

[root@hadoop02 zookeeper]# echo 3 > /opt/zookeeper/myid
[root@hadoop03 zookeeper]# echo 2 > /opt/zookeeper/myid
然后按找1、2、3的顺序启动就ok 了





原创粉丝点击