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

网友投稿 608 2022-05-30

文档: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、修改配置

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

$ 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

参考

Zookeeper入门看这篇就够了

ZooKeeper入门教程(一)

ZooKeeper

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【云享专家公开课】Lesson 3:以 Scrapyd为例详解Python项目操作
下一篇:前端模拟数据的方法
相关文章