Zookeeper单机模式和集群模式环境搭建
文档: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
参考
文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。
原文链接:pengshiyu.blog.csdn.net/article/details/91972164
- 点赞
- 收藏
- 关注作者
评论(0)