一、安装包的下载
- 安装包百度下载即可。
- 用Xftp将本机文件传输至阿里云linux中,具体见另一篇博客。
二、zookeeper安装
解压缩
- 传入的zookeepr安装包在
/usr/local
下,首先解压缩。
tar -zxvf zookeeper-3.4.9.tar.gz
- 为了之后操作方便,更名为
zookeeper
。
mv zookeeper-3.4.9.tar.gz zookeeper
修改配置文件
- 新建
/home/zookeeper/data
和/home/zookeeper/logs
,用于存放数据和日志。
[root@iZ8vb4jwbqaxorc84pg6rlZ local]#cd /home
[root@iZ8vb4jwbqaxorc84pg6rlZ home]#mkdir zookeeper
[root@iZ8vb4jwbqaxorc84pg6rlZ home]#cd zookeeper
[root@iZ8vb4jwbqaxorc84pg6rlZ zookeeper]#mkdir data
[root@iZ8vb4jwbqaxorc84pg6rlZ zookeeper]#mkdir logs
- 在datas和logs文件夹下分别创建文件
myid
。并且写入主机标识。
注:这里的主机标识每个主机不同,zookeeper集群中有n台主机,那么标识为1~n
echo 1 >>/home/zookeeper/data/myid
echo 1 >>/home/zookeeper/logs/myid
- 将
zookeeper/conf/zoo_sample.cfg
复制一份命名为zoo.cfg
。
[root@iZ8vb4jwbqaxorc84pg6rlZ local]#cd /usr/local/zookeeper/conf
[root@iZ8vb4jwbqaxorc84pg6rlZ conf]#cp zoo_sample.cfg zoo.cfg
- 修改
zoo.cfg
vim /usr/local/zookeeper/conf/zoo.cfg
将dataDir和dataLogDir更改为之前新建的文件目录:
dataDir=/home/zookeeper/data
dataLogDir=/home/zookeeper/logs
末尾添加zookeeper集群IP地址和端口,集群内每个主机的ip都需要添加,server.n中的n要和myid对应:
server.1=192.168.31.2:2888:3888
server.2=192.168.31.3:2888:3888
添加环境变量
- 修改
/etc/profile
。
vim /etc/profile
#添加如下内容:
export ZOOKEEPER_HOME=/usr/local/zookeeper/bin
export PATH=$ZOOKEEPER_HOME:$PATH
- 立即生效
source /etc/profile
三、 zookeeper集群
zookeeper集群中的每个主机都需要安装zookeeper,过程类似。
注意每个主机myid不同。
四、启动zookeeper
- 在每台主机上执行zkServer.sh start。
- 通过zkServer.sh status查看状态。
- 正常情况下,有一个leader,其余都是follower。
- zkServer.sh stop可关闭zookeeper。