一、官网

https://zookeeper.apache.org/

二、下载安装

(1)下载

复制链接地址  http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz

linux中执行

wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz

(2)安装与解压

tar -zxvf zookeeper-3.4.14.tar.gz  -C /opt/apps/

结果如下

(3)复制实例

防止出问题,我们复制一份

cp ./zookeeper-3.4.14/ zookeeper1 -r

(4)复制配置文件

复制Zookeeper安装目录下的conf目录中的zoo_sample.cfg文件,并命名为zoo.cfg

cp ./zookeeper/conf/zoo_sample.cfg  zoo.cfg

(5)修改配置文件

说明:

  • 等号左边的“server.数字”,表示要设置第几个zkServer节点。数字一般从1开始计数,依次加1。
  • 等号右边的第一段,表示该zkServer节点的主机,可以是主机名,也可以是主机IP
  • 等号右边的第二段,表示连接端口号。即其它zkServer与当前主机连接的端口号。每台主机的连接端口号可以任意设置,且可不一样。
  • 等号右边的第三段,表示选举端口号。若当前的Leader宕机,各个Follower需要选举新的Leader,这些Follower之间为了选举而相互联系,就使用该端口号。每台主机的选举端口号可以任意设置,且可不一样。
  • 在第四台Server后添加了observer,用于指定其在集群中将以Observer的身份出现

(6)创建myid文件

myid的值与zoo.cfg中指定的主机编号相同。

先创建目录

mkdir -p /usr/data/zookeeper/zk1/


  1. [root@iz2zebb7s8ui8b5mmag51xz ~]# echo 1 > /usr/data/zookeeper/zk1/myid
  2. [root@iz2zebb7s8ui8b5mmag51xz ~]# echo 2 > /usr/data/zookeeper/zk2/myid
  3. [root@iz2zebb7s8ui8b5mmag51xz ~]# echo 3 > /usr/data/zookeeper/zk3/myid
  4. [root@iz2zebb7s8ui8b5mmag51xz ~]# echo 4 > /usr/data/zookeeper/zk4/myid

(7)第四台主机配置额外配置

第四台主机即为要作Observer的主机,除了要完成以上配置,修改myid为4外,还需要修改zoo.conf文件:添加peerType=observer。用于指定当前Server即为Observer。

三、操作Zookeeper

(1)启动

进入用户当前目录

依次启动服务器

./zookeeper1/bin/zkServer.sh start ./zookeeper1/conf/zoo.cfg

./zookeeper2/bin/zkServer.sh start ./zookeeper2/conf/zoo.cfg

./zookeeper3/bin/zkServer.sh start ./zookeeper3/conf/zoo.cfg

./zookeeper4/bin/zkServer.sh start ./zookeeper4/conf/zoo.cfg

(2)查看状态

./zookeeper1/bin/zkServer.sh status ./zookeeper1/conf/zoo.cfg

./zookeeper2/bin/zkServer.sh status  ./zookeeper2/conf/zoo.cfg

./zookeeper3/bin/zkServer.sh status  ./zookeeper3/conf/zoo.cfg

./zookeeper4/bin/zkServer.sh status ./zookeeper4/conf/zoo.cfg

(3)停止

./zookeeper1/bin/zkServer.sh stop ./zookeeper1/conf/zoo.cfg

./zookeeper2/bin/zkServer.sh stop  ./zookeeper2/conf/zoo.cfg

./zookeeper3/bin/zkServer.sh stop  ./zookeeper3/conf/zoo.cfg

./zookeeper4/bin/zkServer.sh stop ./zookeeper4/conf/zoo.cfg

四、安装出现的问题

问题1

因本人在阿里云服务器上操作,服务启动查看不了状态,提示连接不上。

原因:在阿里云服务器安全组需要设置入方向的端口设置

问题2

zoo.conf 中的IP进行配置时候,不要配置成公网Ip,专有网络这样是没办法链接的!

必须在不同的服务器上把对应本地的那个公网Ip改成0.0.0.0

最新文章

  1. web自动化测试中绕开验证码登陆的方式
  2. .NET Core爬坑记 1.0 项目文件
  3. shell expr的用法
  4. 使用git命令提交远程github仓库的时候提示"rejected"(拒绝)解决办法
  5. eval和new Function的区别
  6. HttpMessageConverter用法
  7. Extjs中grid表头内容居中
  8. android 多语言适配
  9. STL之string
  10. Python Tools
  11. 17.leetcode 237. Delete Node in a Linked List
  12. SDWebImage4.0.0 源码解析
  13. python使用tesseract-ocr完成验证码识别(安装部分)
  14. python生产环境部署
  15. MVC 程序在编译时提示 GAC与 Temporary ASP.NET Files目录内引用文件版本不一致
  16. Scrapy中将item字段转为简体or繁体
  17. Spring Cloud Netflix Eureka源码导读与原理分析
  18. 转:[你必须知道的异步编程]C# 5.0 新特性——Async和Await使异步编程更简单
  19. 20155307实验八 《网络对抗》 Web基础
  20. Android 手机震动

热门文章

  1. 聊一聊声明式接口调用与Nacos的结合使用
  2. 【JAVA】笔记(8)--- java.lang.String 精讲
  3. python爬取ip地址
  4. [gym102832J]Abstract Painting
  5. [SQL]master..sysprocesses
  6. 面试官:Java 线程如何启动的?
  7. Codeforces 512D - Fox And Travelling(树上背包)
  8. Comet OJ Contest #13 D
  9. C/C++ Qt TabWidget 实现多窗体创建
  10. 半主机模式和_MICROLIB 库