1、介绍
Zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。
Zookeeper作为Dubbo服务的注册中心,Dubbo原先基于数据库的注册中心,没采用Zookeeper,Zookeeper一个分布式的服务框架,是树型的目录服务的数据存储,能做到集群管理数据 ,这里能很好的作为Dubbo服务的注册中心,Dubbo能与Zookeeper做到集群部署,当提供者出现断电等异常停机时,Zookeeper注册中心能自动删除提供者信息,当提供者重启时,能自动恢复注册数据。
关于Zookeeper的部署,但是在生产环境中,你最好部署3,5,7个节点。部署的越多,可靠性就越高
(1)安装JDK
详情请见:我的另一篇文章《卸载Linux系统自带的jdk版本》
(2)下载zookeeper-3.4.10,下载地址入下
https://pan.baidu.com/s/11pS7xLLjaVZcsQxyuZD03Q
(3)把zookeeper包上传到/usr/local/下,然后执行命令
tar -zxvf zookeeper-3.4.10.tar.gz
(4)重命名一下
mv zookeeper-3.4.10 zk
(5)配置环境变量
vim /etc/profile
配置如下图
(6)刷新环境变量
source /etc/profile
(7)修改zookeeper的配置文件,进去zookeeper 中找到conf文件
执行ls命令进行查看吧zoo_example.cfg修改为zoo.cfg
mv zoo_sample.cfg zoo.cfg
然后打开这个文件vim zoo.cfg 进行如下编辑
方框中的为修改后的,里面的nodename换成自己的服务器名字,还有那个目录也可以自定义
(8)然后再zk文件夹下新建data文件
cd zk
mkdir data
vim myid
(9)至此主节点的已配置完成,其他两个节点类似,可以直接复制过去
只需要吧data下myid内容分别改为1和2即可
(10)启动
在三个节点上分别启动 执行命令zkServer.sh start
查看状态zkServer.sh status
(11)如果出现不能启动的进行查看输出日志more zookeeper.out
如果出现如图内容。
(12)
1、修改zoo.cfg内容中的端口
2、或者使用kill 命令 kill 2181.我是用的是第二种
然后在此启动即可