ZooKeeper 是一种分布式协调服务。在分布式环境中协调和管理服务是一个复杂的过程。 ZooKeeper 使用简单的架构和API解决了这个问题。 ZooKeeper 允许开发人员专注于核心应用程序逻辑,而不必担心应用程序的分布式性质。zkui 是一个提供了 ZooKeeper CRUD 操作的 UI。 本文介绍 ZooKeeper 的简单搭建过程及zkui的配置。
使用 Vagrant 创建三台 Zookeeper 虚拟机,三台虚拟机分布在三台物理机,基本信息如下:
Name |
ADDRESS |
HOSTNAME |
zookeeper1 |
172.16.63.101 |
zookeeper1 |
zookeeper2 |
172.16.63.102 |
zookeeper2 |
zookeeper3 |
172.16.63.103 |
zookeeper3 |
ZooKeeper 的搭建在任意一台机器上的过程都是一样的,这里以 zookeeper1 为例进行说明:
在/data/zookeeper
下创建一个名为myid的文件,并填写自己的Server ID,zookeeper1 对应 1,zookeeper2 对应 2, zookeeper3 对应 3。
启动ZooKeeper
测试
ZKUI
ZKUI 到现在我都没有构建成功,只好使用docker镜像来启动应用,比较简单,不多说了,大家知道有这么个工具就行了。
Reference:
1 ZooKeeper Administrator’s Guide
2 Zookeeper error: Cannot open channel to X at election address