集群搭建规划
服务器IP |
主机名 |
myid的值 |
192.168.200.100 |
node01 |
1 |
192.168.200.110 |
node02 |
2 |
192.168.200.120 |
node03 |
3 |
下载zookeeper的压缩包,下载网址
http://archive.apache.org/dist/zookeeper
将zookeeper 的安装包上传到 指定目录,并进行解压
修改配置文件(修改node01 为例)
cd /export/servers/zookeeper-3.4.9/conf/
cp zoo_sample.cfg zoo.cfg
进行对应配置文件的设置 vim zoo.cfg
添加myid配置
mkdir -p /export/servers/zookeeper-3.4.9/zkdatas/
echo 1 > /export/servers/zookeeper-3.4.9/zkdatas/myid
安装包分发node02、node03
scp -r /export/servers/zookeeper-3.4.9/ node02:/export/servers/
scp -r /export/servers/zookeeper-3.4.9/ node03:/export/servers/
修改myid 的值
# 进入node02 节点
echo 2 > /export/servers/zookeeper-3.4.9/zkdatas/myid
# 进入node03 节点
echo 3 > /export/servers/zookeeper-3.4.9/zkdatas/myid
# 查看修改效果
more /export/servers/zookeeper-3.4.9/zkdatas/myid
三台机器启动zookeeper服务
设置为开机自启动
进入目录 /etc/init.d
cd /etc/init.d
创建文件 zookeeper
vim zookeeper
编辑zookeeper 中的内容
#!/bin/bash
#chkconfig:2345 20 90
#description:zookeeper
#processname:zookeeper
ZK_PATH=/export/servers/zookeeper-3.4.9
export JAVA_HOME=/export/servers/jdk1.8.0_141
case $1 in
start) sh $ZK_PATH/bin/zkServer.sh start;;
stop) sh $ZK_PATH/bin/zkServer.sh stop;;
status) sh $ZK_PATH/bin/zkServer.sh status;;
restart) sh $ZK_PATH/bin/zkServer.sh restart;;
*) echo "require start|stop|status|restart" ;;
esac
注:chkconfig 命令说明
#chkconfig: 2345 20 90
默认设置2345启动级别,启动优先级为20,停止优先级为80, 级别为0-100,数字越大,优先级越低
启动级别为7,分别是
等级0表示:表示关机
等级1表示:单用户模式
等级2表示:无网络连接的多用户命令行模式
等级3表示:有网络连接的多用户命令行模式
等级4表示:不可用
等级5表示:带图形界面的多用户模式
等级6表示:重新启动
保存脚本之后,执行 chkconfig --add zookeeper 指令,将其注册为服务
测试是否生效,为 zookeeper 添加一个执行权限。之后 先停止zookeeper 服务,在进行 zookeeper 服务的启动,查看状态