Zookeeper是一个高效的分布式协调服务,可以提供配置信息管理、命名、分布式同步、集群管理、数据库切换等服务。它不适合用来存储大量信息,可以用来存储一些配置、发布与订阅等少量信息。Hadoop、Storm、消息中间件、RPC服务框架、分布式数据库同步系统,这些都是Zookeeper的应用场景。对 zookeeper 集群进行了这样三种角色划分:leader、follower、observer:
Zookeeper 的三个端口作用
集群各节点参照执行。
[root@s131 ~]# useradd zk
[root@s131 ~]# passwd zk
Changing password for user zk.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
通过Apache官网下载最新稳定版本,https://zookeeper.apache.org/releases.html#download,博文发布时最新稳定版本为3.6.3,最新版本为3.7.0。实际下载链接为镜像网址,其他节点同步执行。
[root@s131 ~]# su - zk
[zk@s131 ~]$ wget https://mirrors.bfsu.edu.cn/apache/zookeeper/zookeeper-3.6.3/apache-zookeeper-3.6.3-bin.tar.gz
其他节点参照执行。
[zk@s131 ~]$ mkdir data
[zk@s131 ~]$ cd zookeeper/
[zk@s131 zookeeper]$ cd conf/
[zk@s131 conf]$ cp zoo_sample.cfg zoo.cfg
编辑zoo.cfg文件,配置如下:
[zk@s131 conf]$ cat zoo.cfg |grep -Ev “#|$”
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/zk/data
clientPort=2181
server.1=192.168.0.131:2888:3888
server.2=192.168.0.132:2888:3888
server.3=192.168.0.133:2888:3888
[zk@s131 conf]$ cd /home/zk/data/
[zk@s131 data]$ echo “1” > myid
[zk@s131 data]$ cat myid
1
[zk@s132 conf]$ cd /home/zk/data/
[zk@s132 data]$ echo “2” > myid
[zk@s132 data]$ cat myid
2
[zk@s133 conf]$ cd /home/zk/data/
[zk@s133 data]$ echo “3” > myid
[zk@s133 data]$ cat myid
3
其他节点参照执行。
[zk@s131 bin]$ cd ~/zookeeper/bin/
[zk@s131 bin]$ ./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /home/zk/zookeeper/bin/…/conf/zoo.cfg
Starting zookeeper … STARTED
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
添加我为好友,拉您入交流群!
请使用微信扫一扫!