在使用dubbox微服务框架时,通过可以选择zookeeper来作为服务注册中心,将简单易用和稳定高效的接口系统提供给用户。Zookeeper主要有四个功能:配置管理,名字服务,分布式锁,集群管理,对于这四个功能下次再详细说,今天主要讲一下zookeeper的集群配置。

在zookeeper集群中,节点个数通常选择奇数,是由于zookeeper服务的运行需要一半以上节点正常启动支撑。这里,以Zookeeper3.4.8版本,在同一台机器上,3个节点,进行部署:

第一步,jdk环境配置:解压jdk安装包,然后在/etc/profile文件下添加jdk的路径,最后运行source  /etc/profile 命令生效。

第二步,解压zookeeper压缩包,在加压后的包下,mkdirlog 和mkdir data 创建日志目录和数据目录,进入data目录,vim myid创建id文件,用于指定该节点的ID,值在1-255之间。

第三部:进入zookeeper 的conf目录下,命令 cp zoo_sample.cfg zoo.cfg 复制一份配置文件,对zoo.cfg进行配置。

其中,dataDir为刚创建的data目录,clientPort为程序访问的端口,dataLogDir为刚创建的日志目录,/usr/local/src/zookeeper/zookeeper01是我的安装目录,最下面的server.1,server.2,server.3是集群的三个节点,而server.1的1则是myid文件中的值。28881端口是follower连接leader的端口,38881为leader选举的端口。

第四步:复制两份前面配置好的zookeeper,然后更改myid文件中的值和conf配置文件的值。

 

 

第五步:关闭防火墙 serviceiptables stop

第六步:分别进入bin目录,运行sh  zkServer.sh start 开启节点。然后,sh  zkServer.sh status 查看状态。

 

至此,zookeeper集群搭建完成;欢迎各位拍砖!!!