Zookeeper单机模式和集群模式环境搭建

举报
彭世瑜 发表于 2021/08/13 23:52:22 2021/08/13
【摘要】 文档:https://zookeeper.apache.org/doc/r3.5.5/zookeeperStarted.html Zookeeper单机模式安装 1、下载解压 https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.5/ $ wget https://mirrors.t...

文档:https://zookeeper.apache.org/doc/r3.5.5/zookeeperStarted.html

Zookeeper单机模式安装

1、下载解压
https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.5/

$ wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.5/apache-zookeeper-3.5.5-bin.tar.gz
$ tar -zxvf apache-zookeeper-3.5.5-bin.tar.gz

  
 
  • 1
  • 2

2、修改配置

$ cd apache-zookeeper-3.5.5-bin

$ cp conf/zoo_sample.cfg conf/zoo.cfg

$ mkdir data

$ cat conf/zoo.cfg |grep -v "^#"
tickTime=2000
initLimit=10
syncLimit=5
dataDir=apache-zookeeper-3.5.5/data
clientPort=2181

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

3、配置环境变量

$ vim ~/.bash_profile
export ZOO_HOME=apache-zookeeper-3.5.5-bin
export PATH=$PATH:$ZOO_HOME/bin

$ source ~/.bash_profile

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

4、启动zookeeper服务

$ zkServer.sh start

# 查看状态/停止
$ zkServer.sh status/stop

  
 
  • 1
  • 2
  • 3
  • 4

5、zookeeper客户端

$ zkCli.sh

  
 
  • 1

6、基本使用

> ls / # 查看
> create /key value  # 创建
> get /key # 获取
> set /key value # 更新
> delete /key # 删除

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

Zookeeper集群模式安装

1、下载解压(同单机模式)
2、配置3份文件
只需修改dataDir和clientPort不同即可

$ touch conf/zoo-{1..3}.cfg

$ cat conf/zoo-1.cfg |grep -v "^#"
tickTime=2000
initLimit=10
syncLimit=5
dataDir=data-1
clientPort=2181

server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890

$ cat conf/zoo-2.cfg |grep -v "^#"
tickTime=2000
initLimit=10
syncLimit=5
dataDir=data-2
clientPort=2182

server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890

$ cat conf/zoo-3.cfg |grep -v "^#"
tickTime=2000
initLimit=10
syncLimit=5
dataDir=data-3
clientPort=2183

server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34

重要参数说明
dataDir:Zookeeper 保存数据的目录
clientPort:客户端连接 Zookeeper 服务器的端口
server.A=B:C:D:其中
-A 是一个数字,表示这个是第几号服务器;
-B 是这个服务器的 ip 地址;
-C 这个服务器与集群中的 Leader 服务器交换信息的端口;
-D Leader选举时服务器相互通信的端口

3、标识Server ID
myid和服务器server.id要匹配

$ mkdir data-{1..3}
$ echo 1 > data-1/myid
$ echo 2 > data-2/myid
$ echo 3 > data-3/myid

  
 
  • 1
  • 2
  • 3
  • 4

4、启动服务

zkServer.sh start conf/zoo-1.cfg
zkServer.sh start conf/zoo-2.cfg
zkServer.sh start conf/zoo-3.cfg

  
 
  • 1
  • 2
  • 3

5、客户端连接服务端

zkCli.sh -server 127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183

  
 
  • 1

报错及解决:

Starting zookeeper ... FAILED TO START

  
 
  • 1

查看log下面的日志

错误: 找不到或无法加载主类 org.apache.zookeeper.server.quorum.QuorumPeerMain


  
 
  • 1
  • 2

查看下载包,发现有两个,要下载大的那个
https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.5/

apache-zookeeper-3.5.5-bin.tar.gz 2019-05-20 18:40   10M  # 下载这个包
apache-zookeeper-3.5.5.tar.gz 2019-05-20 18:40  3.1M  

  
 
  • 1
  • 2

参考

  1. Zookeeper入门看这篇就够了
  2. ZooKeeper入门教程(一)

文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。

原文链接:pengshiyu.blog.csdn.net/article/details/91972164

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。