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

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 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

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

3、配置环境变量

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

$ source ~/.bash_profile</span></span></pre></div></div></div><p style="font-size:14px;color:rgb( 38 , 38 , 38 );line-height:1.74;letter-spacing:0.05em;outline-style:none;margin:0px"><span class="lake-fontsize-12" style="color:rgb( 77 , 77 , 77 );font-size:16px">4、启动zookeeper服务</span></p><div class="lake-card-margin"><div class="lake-codeblock-content" style="border:1px solid rgb( 232 , 232 , 232 );max-width:750px;color:rgba( 0 , 0 , 0 , 0.65 );margin:0px;padding:0px;background:rgb( 249 , 249 , 249 )"><div class="CodeMirror-sizer" style="color:rgb( 89 , 89 , 89 );margin:0px;padding:16px;background:none 0% 0% / auto repeat scroll padding-box border-box rgba( 0 , 0 , 0 , 0 )"><pre class="cm-s-default" style="color:rgb( 89 , 89 , 89 );margin:0px;padding:0px;background:none 0% 0% / auto repeat scroll padding-box border-box rgba( 0 , 0 , 0 , 0 )"><span class="lake-preview-line" style="color:rgb( 89 , 89 , 89 );margin:0px;padding:0px;background:none 0% 0% / auto repeat scroll padding-box border-box rgba( 0 , 0 , 0 , 0 )"><span class="lake-preview-line-number lake-lm-pad-level-0" style="color:rgb( 191 , 191 , 191 );margin:0px 8px 0px 0px;padding:0px;background:none 0% 0% / auto repeat scroll padding-box border-box rgba( 0 , 0 , 0 , 0 )"></span><span class="lake-preview-codeblock-content" style="color:rgb( 89 , 89 , 89 );margin:0px;padding:0px;background:none 0% 0% / auto repeat scroll padding-box border-box rgba( 0 , 0 , 0 , 0 )">$ zkServer.sh start

# 查看状态/停止
$ zkServer.sh status/stop</span></span></pre></div></div></div><p style="font-size:14px;color:rgb( 38 , 38 , 38 );line-height:1.74;letter-spacing:0.05em;outline-style:none;margin:0px"><span class="lake-fontsize-12" style="color:rgb( 77 , 77 , 77 );font-size:16px">5、zookeeper客户端</span></p><div class="lake-card-margin"><div class="lake-codeblock-content" style="border:1px solid rgb( 232 , 232 , 232 );max-width:750px;color:rgba( 0 , 0 , 0 , 0.65 );margin:0px;padding:0px;background:rgb( 249 , 249 , 249 )"><div class="CodeMirror-sizer" style="color:rgb( 89 , 89 , 89 );margin:0px;padding:16px;background:none 0% 0% / auto repeat scroll padding-box border-box rgba( 0 , 0 , 0 , 0 )"><pre class="cm-s-default" style="color:rgb( 89 , 89 , 89 );margin:0px;padding:0px;background:none 0% 0% / auto repeat scroll padding-box border-box rgba( 0 , 0 , 0 , 0 )"><span class="lake-preview-line" style="color:rgb( 89 , 89 , 89 );margin:0px;padding:0px;background:none 0% 0% / auto repeat scroll padding-box border-box rgba( 0 , 0 , 0 , 0 )"><span class="lake-preview-line-number lake-lm-pad-level-0" style="color:rgb( 191 , 191 , 191 );margin:0px 8px 0px 0px;padding:0px;background:none 0% 0% / auto repeat scroll padding-box border-box rgba( 0 , 0 , 0 , 0 )"></span><span class="lake-preview-codeblock-content" style="color:rgb( 89 , 89 , 89 );margin:0px;padding:0px;background:none 0% 0% / auto repeat scroll padding-box border-box rgba( 0 , 0 , 0 , 0 )">$ zkCli.sh

6、基本使用

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

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

重要参数说明

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

4、启动服务

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

5、客户端连接服务端

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

报错及解决:

Starting zookeeper ... FAILED TO START

查看log下面的日志

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

查看下载包,发现有两个,要下载大的那个

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. Zookeeper入门看这篇就够了
  2. ZooKeeper入门教程(一)
            </div>
相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
目录
相关文章
|
4月前
|
存储 Java Linux
【Zookeeper】基于3台linux虚拟机搭建zookeeper集群(二)
【Zookeeper】基于3台linux虚拟机搭建zookeeper集群
77 1
【Zookeeper】基于3台linux虚拟机搭建zookeeper集群(二)
|
4月前
|
网络协议 Linux 数据安全/隐私保护
【Zookeeper】基于3台linux虚拟机搭建zookeeper集群(一)
【Zookeeper】基于3台linux虚拟机搭建zookeeper集群
85 1
【Zookeeper】基于3台linux虚拟机搭建zookeeper集群(一)
|
6月前
|
Linux
ZooKeeper集群环境搭建
ZooKeeper集群环境搭建
64 0
|
8月前
|
Java Linux 开发工具
zookeeper集群环境搭建及使用
zookeeper集群环境搭建及使用
97 0
|
11月前
|
运维 分布式计算 Ubuntu
Zookeeper完全分布式模式配置
Zookeeper完全分布式模式配置
|
Apache
Zookeeper单机模式和集群模式环境搭建
Zookeeper单机模式和集群模式环境搭建
135 0
|
消息中间件 Kafka
Kafka单机模式和集群模式环境搭建
Kafka单机模式和集群模式环境搭建
133 0
|
分布式计算 监控 Hadoop
zookeeper 集群部署模式
zookeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 google chubby 的开源实现,是 hadoop 和 hbase 的重要组件。
214 0
|
Linux 数据库
zookeeper 单机. 集群环境搭建
zookeeper分布式系统中面临的很多问题, 如分布式锁,统一的命名服务,配置中心,集群的管理Leader的选举等
141 0
|
Java Linux Shell
Zookeeper单机安装部署与配置(二)
Zookeeper单机安装部署与配置(二)
313 0