1 准备工作
- 1、准备服务器,本次安装采用 centos7系统、内存2G、存储60G的虚拟机服务器一台;
- 2、服务器安装java环境: 参考文章《centos7上安装jdk8》博文;
- 3、准备zookeeper安装包, 本次采用 zookeeper-3.4.11.tar.gz 版本的包
![](https://i-blog.csdnimg.cn/blog_migrate/14ba7f88dc26ef13e758ccb08d03bf45.png)
2 安装zookeeper2.1、 解压zookeeper安装包,使用tar命令:
![](https://i-blog.csdnimg.cn/blog_migrate/052f9b3c5eeff4a443e399479b2709e7.png)
![](https://i-blog.csdnimg.cn/blog_migrate/770953ae035e03053182ab4e1ce6bbe6.png)
2.2、 修改配置文件:
- 1、我们进入 conf 文件夹下,可以看到该文件夹的内容如下:
![](https://i-blog.csdnimg.cn/blog_migrate/b0b5297dab35030487b9bee572eb9897.png)
- 2、这里,我们将 zoo_sample.cfg 复制一份并命名为 zoo.cfg
![](https://i-blog.csdnimg.cn/blog_migrate/c3a061c80b83c5d3002a044f2d8ec634.png)
- 3、使用vi 命令打开zoo.cfg 并修改配置:
![](https://i-blog.csdnimg.cn/blog_migrate/ebb4ad6518958f6d86e14140f6f8049b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/e5a555d8aaedba9604a5648f68c20599.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9b905d16d46dbf35abead4b1d6f6fdd6.png)
其中,可以通过修改clientPort后面的值,修改zookeeper启动端口,默认为2181.
- 4、启动zookeeper
在zookeeper目录下的bin文件夹中,使用以下命令启动zookeeper:
![](https://i-blog.csdnimg.cn/blog_migrate/5d2b472b86cd47aea90f3084d357e1f3.png)
我们可以使用以下命令查看zookeeper的启动状态:
![](https://i-blog.csdnimg.cn/blog_migrate/72fdbd78f49f896b4b7c9fe7fda1634f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/67f944c11ffee01e62a70c46d2126c22.png)
3 设置zookeeper开机自启动
- 1、进入 /etc/init.d 目录:
![](https://i-blog.csdnimg.cn/blog_migrate/317fb6e521200a5f0745bd195423c837.png)
- 2、创建文件zookeeper,并添加脚本:
#!/bin/bash#chkconfig:2345 20 90#description:zookeeper#processname:zookeeperZK_PATH=/opt/soft/zookeeper-3.4.11export JAVA_HOME=/opt/soft/jdk1.8.0_152case $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
![](https://i-blog.csdnimg.cn/blog_migrate/0f38db5e40463824c7f41408255e4d0d.png)
注意:上图的脚本中需要修改正确的zk和jdk安装路径!
- 3、保存脚本之后,执行以下指令将其注册为服务:
- 4、测试其是否生效,这里采用先停服务,再使用命令启动,注意需要修改创建的zookeeper服务权限:
[root@zhiyou init.d]# service zookeeper startenv: /etc/init.d/zookeeper: 权限不够[root@zhiyou init.d]# [root@zhiyou init.d]# chmod +x zookeeper [root@zhiyou init.d]# [root@zhiyou init.d]# service zookeeper startZooKeeper JMX enabled by defaultUsing config: /opt/soft/zookeeper-3.4.11/bin/../conf/zoo.cfgStarting zookeeper ... STARTED[root@zhiyou init.d]# [root@zhiyou init.d]# service zookeeper statusZooKeeper JMX enabled by defaultUsing config: /opt/soft/zookeeper-3.4.11/bin/../conf/zoo.cfgMode: standalone[root@zhiyou init.d]# [root@zhiyou init.d]# ps -ef|grep zookeeper
![](https://i-blog.csdnimg.cn/blog_migrate/58296365b79947837526bba458ccd019.png)
更多免费技术资料可关注:annalin1203