1.进入master节点,用xftp将zookeeper安装包传到/opt/software中,解压并安装zookeeper到/usr/local/src/下,输入
tar -zxvf /opt/software/zookeeper-3.4.5-cdh5.4.5.tar.gz -C /usr/local/src/
zookeeper后面的是根据自己的版本号来输入的,如果不想输入,直接按tab键可以自动补全。
修改名称,根据个人意愿,我喜欢修改一下,看着舒服,带版本号的太长了,进入src下,输入
mv zookeeper-3.4.5-cdh5.4.5/ zookeeper
2.zookeeper环境变量的配置,输入vi /etc/profile,添加以下配置
#zookeeper environment
export ZK_HOME=/usr/local/src/zookeeper
export PATH=$PATH:$ZK_HOME/bin
保存并退出
3.输入source /etc/profile,使环境变量生效
4.创建zookeeper数据目录,data用来传输数据,logs用来记录日志,
输入
mkdir /usr/local/src/zookeeper/data
mkdir /usr/local/src/zookeeper/logs
赋予权限输入,
chmod 777 /usr/local/src/zookeeper/data
chmod 777 /usr/local/src/zookeeper/logs
5.zookeeper文件参数配置
5.1修改zoo.cfg配置文件
进入/usr/local/src/zookeeper/conf目录下,拷贝zoo.cfg文件
输入vi zoo.cfg 修改配置
添加以下配置
5.2创建myid配置文件
进入data路径下,输入echo”1” > myid
6.zookeeper集群启动
6.1分发zookeeper集群,输入
scp -r /usr/local/src/zookeeper/ root@slave1:/usr/local/src/
scp -r /usr/local/src/zookeeper/ root@slave2:/usr/local/src/
分发环境变量,输入
scp /etc/profile root@slave1:/etc/
scp /etc/profile root@slave2:/etc/
使其生效,在slave1,和slave2下分别输入
source /etc/profile
6.2修改myid配置
master对应1,slave1对应2,slave2对应3
如果没有设置免密登录的话可以从各台机器上输入,效果一样
7.启动zookeeper集群
分别在master,slave1,slave2,下分别输入
zkServer.sh start
查看运行状态,分别在master,slave1,slave2 中输入
zkServer.sh status
9.zookeeper服务停止
分别在master,slave1,slave2下分别输入
zkServer.sh stop