本文共 1896 字,大约阅读时间需要 6 分钟。
zookeeper是一款分布式协调服务,其可以对公共配置、公共服务等进行管理,关于zookeeper的更详细信息,大家可以在网上查看更多的信息,此处主要介绍如何搭建zookeeper集群。这里演示在单机上搭建集群,多机搭建是类似的,不外乎就是IP地址和端口上做区分而已。
主机:CentOS7 64位linux系统
JDK:jdk1.8
Zookeeper:zookeeper-3.4.10.tar.gz 下载网址:http://mirror.bit.edu.cn/apache/zookeeper/
搭建两台zookeeper服务节点:搭3台、4台或者更多方法类似,这里只是为了演示练练手只建两个。不过网上有大神说为了稳定和效率最少建3个,而且最好是奇数个。
1、创建所需目录:用普通用户先创建两个节点所需目录server2181、server2182,并创建子目录data、dataLog、logs,将Zookeeper解压后分别拷贝到server2181和server2182目录下
2、创建data/myid文件,并设置节点id,这里为了方便设置端口号为id标识当前Zookeeper服务器。myid文件内容只有端口号,如图
3、生成并认识一下Zookeeper配置文件zookeeper-3.4.10/conf/zoo.cfg。解压后的Zookeeper包中默认有个zoo_sample.cfg文件,直接拷贝这个文件的副本并改名为zoo.cfg,因为Zookeeper默认加载的配置文件名是zoo.cfg。
网上摘抄一段说明
4、修改zoo.cfg。根据要搭建的集群环境修改配置文件:主要修改dataDir、端口和添加集群配置,图中是server2182修改后的情况,server2181也如此修改,只是目录不通而已
再摘抄一段说明:
5、到这里集群环境已经搭建完成,该验证是否搭建成功了。分别进入两个节点的bin目录下通过命令“./zkServer.sh start”启动各个节点,通过命令“./zkServer.sh status”查看各个节点状态
6、用客户端连接集群。用命令“./zkCli.sh -server 192.168.213.4:2181,192.168.213.4:2182”连接集群验证一下,当然也可以指定连接具体某个节点,如“./zkCli.sh -server 192.168.213.4:2181”
可以看出客户端当前连接的是2182这个节点