Zookeeper注册服务中心集群安装
Zookeeper作为Dubbo服务注册中心,Zookeeper 集群中只要有过半的节点是正常的情况下,那么整个集群对外就是可用的。基于这个特性,要将ZK 集群的节点数量要为奇数(2n+1:如3、5、7 个节点)较为合适,
测试环境搭建3台
$ctrl+L 清屏
服务器信息
- access-zk-01 10.20.112.163 root/xxxxx zookeeper/zookeeper
- access-zk-02 10.20.112.164 root/xxxxx zookeeper/zookeeper
- access-zk-03 10.20.112.165 root/xxxxx zookeeper/zookeeper
添加主机名与IP映射
修改 操作系统 的/etc/hosts/etc/hosts文件 ,添加 IP 与主机的映射。
#zookeeper cluster servers
10.20.112.163 access-zk-01
10.20.112.164 access-zk-02
10.20.112.165 access-zk-03
下载zookeeper-3.4.8,并解压到/home/litao/zookeeper目录
$ mkdir /home/litao/zookeeper
$ cd /home/litao/zookeeper
$ tar -zxcf zookeeper-3.4.8.tar.gz
按集群节点对zookeeoer目录重命名
*节点1(access-zk-01)
$ mv zookeeper-3.4.8 node-01
*节点1(access-zk-02)
$ mv zookeeper-3.4.8 node-02
*节点1(access-zk-03)
$ mv zookeeper-3.4.8 node-03
在zookeeper各节点目录下创建以下目录
$ cd /home/litao/zookeeper/node-0X (X代表节点号1,2,3)
$ mkdir data
$ mkdir logs
拷贝zookeeper/node-0X/conf目录下的zoo_sample.xml,并命名为zoo.cfg
$ cp zoo_sample.xml zoo.cfg
修改zoo.cfg配置文件
*zookeeper/node-01的配置(/home/litao/zookeeper/node-01/conf/zoo.cfg)
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/litao/zookeeper/node-01/data
dataLogDir=/home/litao/zookeeper/node-01/logs
clientPort=2181
server.1=10.20.112.163:2881:3881
server.2=10.20.112.164:2882:3882
server.3=10.20.112.165:2883:3883
*zookeeper/node-02的配置(/home/litao/zookeeper/node-02/conf/zoo.cfg)
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/litao/zookeeper/node-02/data
dataLogDir=/home/litao/zookeeper/node-02/logs
clientPort=2182
server.1=10.20.112.163:2881:3881
server.2=10.20.112.164:2882:3882
server.3=10.20.112.165:2883:3883
*zookeeper/node-03的配置(/home/litao/zookeeper/node-03/conf/zoo.cfg)
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/litao/zookeeper/node-03/data
dataLogDir=/home/litao/zookeeper/node-03/logs
clientPort=2183
server.1=10.20.112.163:2881:3881
server.2=10.20.112.164:2882:3882
server.3=10.20.112.165:2883:3883
在/home/litao/zookeeper/node-0X/data目录下创建myid文件
*节点1(access-zk-01)
$ echo "1">myid
*节点1(access-zk-02)
$ echo "2">myid
*节点1(access-zk-03)
$ echo "3">myid
配置环境变量,添加zoopkeeper配置(在各个节点上配置环境变量)
$ vi /home/litao/.bash_profile
export ZOOKEEPER_HOME=/home/litao/zookeeper/node-01
export PATH=$ZOOKEEPER_HOME/bin:$PATH
使配置生效
$ source /home/litao/.bash_profile
启动并测试zookeeper(注意:不要使用root用户)
*启动
$ zkServer.sh start
*查看状态
$ zkServer.sh status
*停止
$ zkServer.sh stop