1、打开要安装中间件的接口服务器控制台,用root用户登录。
2、打开终端,命令窗口键入:cd /home/yiuser/software,进入software文件夹
3、命令窗口键入:tar -zxvf zookeeper-3.4.8.tar.gz,解压zookeeper压缩包
4、命令窗口键入:mkdir /home/yiuser/zookeeper,创建zookeeper文件夹
5、命令窗口键入:mv zookeeper-3.4.8 /home/yiuser/zookeeper/,将当前文件夹下的zookeeper-3.4.8文件夹移到zookeeper下
6、配置zookeeper环境变量。在命令窗口键入:vim /etc/profile,打开环境变量配置文件,按“a”键进入编辑状态,在最底部增加:
#zookeeper
export ZK_HOME=/home/yiuser/zookeeper/zookeeper-3.4.8
export PATH=$ZK_HOME/bin:$PATH
输好后按Esc键,键入:wq,Enter保存并退出。
7、命令窗口键入:source /etc/profile,Enter键让刚刚设置的环境变量生效。
8、进入到/home/yiuser/zookeeper/zookeeper-3.4.8/conf目录中:
cd /home/yiuser/zookeeper/zookeeper-3.4.8/conf
9、复制 zoo_sample.cfg 文件的并命名为为 zoo.cfg:
cp zoo_sample.cfg zoo.cfg
10、用 vim 打开 zoo.cfg 文件并修改其内容为如下:
vim zoo.cfg
按“a”键进入编辑状态,将dataDir指向/home/yiuser/zookeeper/data文件夹
修改maxClientCnxns为300
在最后添加集群配置:
server.1=x.x.x.193:2888:3888
server.2=x.x.x.194:2888:3888
server.3=x.x.x.195:2888:3888
server.4=x.x.x.196:2888:3888
server.5=x.x.x.197:2888:3888
server.6=x.x.x.198:2888:3888
输好后按Esc键,键入:wq,Enter保存并退出
11、创建上面数据配置的data文件夹:
mkdir /home/yiuser/zookeeper/data
12、创建myid文件,并写入集群编号,即集群配置“server.2=x.x.x.194:2888:3888”中“server.”后面的编号,x.x.x.194这台服务器对应写入“2”,保存关闭。
vim /home/yiuser/zookeeper/data/myid
13、打开2181、2888、3888三个端口:
firewall-cmd--zone=public --add-port=2181/tcp --permanent
firewall-cmd--zone=public --add-port=2888/tcp --permanent
firewall-cmd--zone=public --add-port=3888/tcp --permanent
14、重启防火墙使3个端口生效:
sudo firewall-cmd --reloads
15、配置zookeeper开机自动重启。
进入到/etc/rc.d/init.d目录下,新建一个zookeeper脚本:
cd /etc/rc.d/init.d/
touch zookeeper
给脚本添加执行权限:
chmod +x zookeeper
使用命令vim zookeeper进行编辑,在脚本中输入如下内容后保存退出:
#!/bin/bash
#chkconfig:2345 20 90
#description:zookeeper
#processname:zookeeper
export JAVA_HOME=/home/yiuser/jdk1.7.0_80
case $1 in
start) su - root-c '/home/yiuser/zookeeper/zookeeper-3.4.8/bin/zkServer.shstart';;
stop) su- root -c '/home/yiuser/zookeeper/zookeeper-3.4.8/bin/zkServer.sh stop';;
status)su - root -c '/home/yiuser/zookeeper/zookeeper-3.4.8/bin/zkServer.sh status';;
restart)su - root -c '/home/yiuser/zookeeper/zookeeper-3.4.8/bin/zkServer.sh restart';;
*) echo"require start|stop|status|restart" ;;
esac
添加到开机自启:
chkconfig --add zookeeper
添加完之后,我们使用chkconfig --list来查看开机自启的服务中是否已经有我们的zookeeper了,如下所示,可以看到在最后一行便是我们的zookeeper服务了。
16、配置其他接口云服务器
17、等集群配置中配置的所有服务器都安装配置好zookeeper分别启动每台服务器的zookeeper:
/home/yiuser/zookeeper/zookeeper-3.4.8/bin/zkServer.sh start
18、所有服务器都启动后查看zookeeper状态
/home/yiuser/zookeeper/zookeeper-3.4.8/bin/zkServer.sh status