ZooKeeper
ZooKeeper 是 Apache 基金会的开源分布式协调服务,提供配置管理、命名注册、分布式锁等功能,是 Kafka、HBase 等大数据组件的重要依赖。本文介绍单机启动与集群部署的操作步骤。
下载最新版本的 ZooKeeper:
$ wget https://mirror-hk.koddos.net/apache/zookeeper/zookeeper-3.6.1/apache-zookeeper-3.6.1-bin.tar.gz解压:
$ tar zxvf apache-zookeeper-3.6.1-bin.tar.gz 进入 zookeeper 目录,先启动一个单机的:
$ cp conf/zoo_sample.cfg conf/zoo.cfg
$ ./bin/zkServer.sh start查看状态:
$ ./bin/zkServer.sh status然后停掉,准备部署 zk 集群:
$ ./bin/zkServer.sh stop集群搭建
为每台服务器上的 zk 的配置文件添加以下配置:
dataDir=/mnt/vde/zookeeper
server.1=172.20.20.162:2888:3888
server.2=172.20.20.179:2888:3888
server.3=172.20.20.145:2888:3888上面的地址依次是 主机ip/服务间心跳连接端口/数据端口
分别在数据目录中新增名为 myid 文本文件,内容依次为 0,1,2,这是集群中每台 Zookeeper服务的唯一标识,不能重复,以第一台为例:
$ echo "0" > /mnt/vde/zookeeper/myid在每台机器上分别启动:
./bin/zkServer.sh start查看节点状态:
./bin/zkServer.sh status这样就可以看到节点是 leader 还是 follower。
最后更新于