1 准备工作
- 1、准备服务器,本次安装采用 centos7系统、内存2G、存储60G的虚拟机服务器一台;
- 2、服务器安装java环境: 参考文章《centos7上安装jdk8》博文;
- 3、准备zookeeper安装包, 本次采用 zookeeper-3.4.12.tar.gz 版本的包
2 安装zookeeper
2.1、 解压zookeeper安装包,使用tar命令:
tar -zxvf zookeeper-3.4.11.tar.gz
2.2、 修改配置文件:
- 1、我们进入
conf
文件夹下,可以看到该文件夹的内容如下:
- 2、这里,我们将 zoo_sample.cfg 复制一份并命名为 zoo.cfg
-
cp zoo_sample.cfg zoo.cfg
3、使用vi 命令打开zoo.cfg 并修改配置:
这里,我们需要注意上图标白的dataDir位置对应的目录,如果对应的目录不存在,我们需要修改该路径,我们先在zookeeper的解压路径下创建一个新的文件夹 data。
mkdir data;
修改 conf: vi zoo.cfg 修改两处(1) dataDir=/usr/local/soft/zookeeper/data(注意同时在 zookeeper 创建 data 目录) 创建文件 myid 并填写内容为 0: vi myid (内容为服务器标识 : 0) 注意3台 分别为 0 , 1 , 2 的值 (2)最后面添加server.0=192.168.42.100:2888:3888
server.1=192.168.42.101:2888:3888
server.2=192.168.42.102:2888:3888
3)复制 zookeepera)进行复制 zookeeper 目录到 node1 和 node2b)还有/etc/profile 文件把 node1、 node2 中的 myid 文件里的值修改为 1 和 2路径(vi /usr/local/zookeeper/data/myid) scp -r zookeeper-3.4.12 192.168.42.102:/usr/local/soft/zookeeper-3.4.12
scp -r jdk1.8.0_261 192.168.42.102:/usr/local/soft/jdk1.8.0_261
- 4、启动zookeeper
在zookeeper目录下的bin文件夹中,使用以下命令启动zookeeper:
./zkServer.sh start
5 检查zookeeper启动情况
我们可以使用以下命令查看zookeeper的启动状态:
./zkServer.sh status
3 设置zookeeper开机自启动
我们可以将zookeeper作为一个服务,设置其开机自启,这样每次我们打开虚拟机就可以开启zookeeper,彻底解放双手!设置zookeeper开机自启需要以下几个步骤:
- 1、进入
/etc/init.d
目录:
- 2、创建文件zookeeper,并添加脚本:
vi zookeeper
脚本内容为:
#!/bin/bash
#chkconfig:2345 20 90
#description:zookeeper
#processname:zookeeper
ZK_PATH=/usr/local/soft/zookeeper-3.4.12
export JAVA_HOME=/usr/local/soft/jdk1.8.0_261
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
- 3、保存脚本之后,执行以下指令将其注册为服务:
chkconfig --add zookeeper
- 4、测试其是否生效,这里采用先停服务,再使用命令启动:
- 注意 : 需要修改创建的zookeeper服务权限
- chmod +x zookeeper
启动 查询集群状态:3台机器 1主2从 配置成功,如下:
使 用 ./zkCli.sh -server 127.0.0.1:2181 连 接 到 ZooKeeper 服 务 , 连 接 成 功 后 , 系 统 会 输
出 ZooKeeper 的相关环境以及配置信息。 命令行工具的一些简单操作如下:
显示根目录下、文件: ls / 使用 ls 命令来查看当前 ZooKeeper 中所包含的内容
显示根目录下、文件: ls2 / 查看当前节点数据并能看到更新次数等数据
创建文件,并设置初始内容: create /zk \”test\” 创建一个新的 znode 节点“ zk ”以及与
它关联的字符串 [-e] [-s] 【-e 零时节点】 【-s 顺序节点】
获取文件内容:get /zk 确认 znode 是否包含我们所创建的字符串 [watch【
] watch 监听】
修改文件内容: set /zk \”zkbak\” 对 zk 所关联的字符串进行设置
删除文件: delete /zk 将刚才创建的 znode 删除,如果存在子节点删除失败
递归删除:rmr /zk 将刚才创建的 znode 删除,子节点同时删除
退出客户端: quit
帮助命令: help
集群成功:
zookeeper客户端工具 ZooInspector