Zookeeper集群安装
准备2n-1台linux机器或者虚拟机:由于zookeeper的paxos算法要求半数以上存活则为可用,所以必须准备单数个服务器搭建环境
2.1下载
本次安装使用3.4.6,百度云已上传http://pan.baidu.com/s/1skVb6Zr
2.2安装
进入local目录
cd /usr/local
在local目录下创建zookeeper文件夹
mkdir zookeeper
将下载好的zk3.4.6拷贝到zookeeper目录下(用rz或者工具)
进入/usr/local/zookeeper文件夹下
cd /usr/local/zookeeper
解压
tar –zxvf zookeeper-3.4.6.tar.gz
2.3配置
2.3.1修改zookeeper配置文件
cd /usr/local/zookeeper/zookeeper-3.4.6/conf
cp zoo_sample.cfg zoo.cfg (复制示例文件并修改文件名称)
vi zoo.cfg
添加内容,其中域名或ip需要自己斟酌
dataDir=/usr/local/zookeeper/zookeeper-3.4.6/data dataLogDir=/usr/local/zookeeper/zookeeper-3.4.6/logs server.1=10.16.80.9:2888:3888 server.2=10.16.80.10:2888:3888 server.3=10.16.80.11:2888:3888 |
创建data和logs文件夹
cd /usr/local/zookeeper/zookeeper-3.4.6/
mkdir data
mkdir logs
进入data文件夹创建myid文件,并添加内容
cd /usr/local/zookeeper/zookeeper-3.4.6/data
vi myid
添加内容:
1 |
2.3.2将zookeeper传到其他机器
scp –r /usr/local/zookeeper/zookeeper-3.4.6 root@ip:/usr/local/zookeeper/
修改其他机器的配置文件
cd /usr/local/zookeeper/zookeeper-3.4.6/data
修改myid文件
vi myid
第二台为:2
第三台为:3
修改环境变量(集群的每台zookeeper机器都要改)
vi /etc/profile
添加内容:
export ZOOKEEPER_HOME=/usr/local/zookeeper/zookeeper-3.4.6 export PATH=$PATH:$ZOOKEEPER_HOME/bin |
重新编译
source /etc/profile
启动:
每台机器上执行:
zkServer.sh start
查看:
zkServer.sh status
尝试关闭集群中主节点,观察其他机器是否重新选主
zkServer.sh stop