一、准备工作
1.VMware Workstation安装三台装有Centos 6.5的虚拟机,IP如下:
192.168.2.137
192.168.2.138
192.168.2.139
2.使用Xshell 5的sftp分别上传到三台虚拟机上如下文件:
jdk-7u80-linux-x64.tar.gz
zookeeper-3.4.6.tar.gz
二、分别在三台虚拟机上进行JDK安装及配置
具体安装及配置过程可以参考博客(CI系列之一:JDK安装及配置)
三、分别在三台虚拟机上开放防火墙端口2181、2888和3888
具体开放端口的过程可以参考博客(CI系列之二:MySQL安装及配置)中开放3306端口的详细过程。
四、分别在三台虚拟机上进行分布式注册中心ZooKeeper安装、配置和测试
1.移动sonarqube-5.6.6.zip至安装目录
# mv zookeeper-3.4.6.tar.gz /usr/local
2.切换到安装目录
# cd /usr/local
4.解压tar.gz
# tar -zxvf zookeeper-3.4.6.tar.gz
5.切换到ZooKeeper根目录
# cd zookeeper-3.4.6
6.分别创建文件夹data(数据)和logs(日志)
# mkdir data
# mkdir logs
7.修改配置文件:
# cd conf //切换到配置文件目录
# cp zoo_sample.cfg zoo.cfg // 复制配置文件
# vi zoo.cfg //修改配置文件内容如下:
dataDir=/usr/local/zookeeper-3.4.6/data
dataLogDir=/usr/local/zookeeper-3.4.6/logs
server.1=192.168.2.137:2888:3888
server.2=192.168.2.138:2888:3888
server.3=192.168.2.139:2888:3888
8.三台主机配置相应的服务id
# cd /usr/local/zookeeper-3.4.6/data/
# vi myid
1 // IP为192.168.2.137的虚拟机的配置内容
2 // IP为192.168.2.138的虚拟机的配置内容
3 // IP为192.168.2.139的虚拟机的配置内容
9.按顺序分别启动三台虚拟机的ZooKeeper服务,会自动推选出leader,其余的两台均为follower
# cd /usr/local/zookeeper-3.4.6/bin
# ./zkServer.sh start
10.测试成功的显示信息如下
# ./zkServer.sh status
#192.168.2.137和192.168.2.138均为follower,显示内容一致,如下:
JMX enabled by default
Using config: /usr/local/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: follower
#192.168.2.139被推选为leader,显示内容如下:
JMX enabled by default
Using config: /usr/local/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: leader