Zookeeper 集群的安装与部署

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,118元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
云原生网关 MSE Higress,422元/月
简介:

 

一:集群环境

模拟三台zookeeper集群环境,IP规划如下:

Server1:     192.168.189.129

Server2:    192.168.189.131

Server3:    192.168.189.132

 

二:安装环境准备

Zookeeper需在java环境下运行,因此在部署zookeeper环境前,需先安装JDK

1
2
3
# tar -zvxf jdk-7u11-linux-x64.gz
# mv jdk1.7.0_11/ /usr/local/java
# cd /usr/local/java/bin

设置java环境变量,在/etc/profile文件中添加以下信息:

1
2
3
4
5
# export JAVA_HOME=/usr/local/java
# export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
# export PATH=$PATH:$JAVA_HOME/bin
使环境变量生效
# source /etc/profile

 

三:部署安装zookeeper(zookeeper-3.4.5版本为例)

  Server1上部署(部署完成后可将zookeeper目录直接拷贝到Server2,Server3)

 下载zookeeper安装包,解压,配置:

1
2
3
4
# tar -zxvf zookeeper-3.4.5.tar.gz
# mv zookeeper-3.4.5.tar.gz /usr/local/zookeeper  
# cd /usr/local/zookeeper/conf
# cp zoo_sample.cfg zoo.cfg

配置zoo.cfg,配置集群选项:

1
2
3
4
5
6
7
8
9
# cat zoo.cfg
tickTime=2000           (服务器与客户端的心跳时间)
initLimit=10
syncLimit=5
dataDir= /zkdata/zookeeper   (保存数据目录,自定义)
clientPort=2181         (客户端连接端口,可更改)
server.1=192.168.189.129:2888:3888  (集群配置)
server.2=192.168.189.131:2888:3888
server.3=192.168.189.132:2888:3888

配置完Server1,把zookeeper目录拷贝到Server2,Server3:

1
2
# scp -rp /usr/local/zookeeper 192.168.189.131:/usr/local/
# scp -rp /usr/local/zookeeper 192.168.189.132:/usr/local/

在各ServerdataDir目录下创建myid文件:

1
2
3
4
5
6
Server1: 
  #echo “1” >/zkdata/zookeeper/myid
Server2: 
  #echo “2” >/zkdata/zookeeper/myid
Server3: 
  #echo “3” >/zkdata/zookeeper/myid


四:启用zookeeper

在各Server上依次开启zookeeper服务:

1
# /usr/local/zookeeper/bin/zkServer.sh start

查看zookeeper状态:

1
2
3
4
# /usr/local/zookeeper/bin/zkServer.sh status
JMX enabled by default
Using config: /home/usr/local/zookeeper-3 .4.5 /bin/ .. /conf/zoo .cfg
Mode: follower(或是leader)

出现以上信息,说明zookeeper服务启用成功,并且选举出了leaderfollower的集群关系。

 

五:测试zookeeper集群

使用客户端软件连接leader服务器(假设选举出的leaderServer1)

1
#/usr/local/zookeeper/bin/zkCli.sh -server  192.168.189.129

leader上创建一个znode,并退出

wKiom1fNOSGjHxVPAABNS4EHXZk713.png  

连接follower服务器,查看是否存在之前创建的znode

1
#/usr/local/zookeeper/bin/zkCli.sh -server  192.168.189.131

wKioL1fNOUawKfTeAAASPB8yAB0639.png

发现follower服务器上已经有了leader服务器上创建的znode,说明集群生效










本文转自 icenycmh 51CTO博客,原文链接:http://blog.51cto.com/icenycmh/1846495,如需转载请自行联系原作者
相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
目录
相关文章
|
2月前
|
存储 负载均衡 监控
dubbo学习一:zookeeper与dubbo的关系,下载安装启动zookeeper(解决启动中报错)
这篇文章是关于Apache Dubbo框架与Zookeeper的关系,以及如何下载、安装和启动Zookeeper的教程,包括解决启动过程中可能遇到的报错问题。
66 3
dubbo学习一:zookeeper与dubbo的关系,下载安装启动zookeeper(解决启动中报错)
|
2月前
|
分布式计算 Java Hadoop
Hadoop-30 ZooKeeper集群 JavaAPI 客户端 POM Java操作ZK 监听节点 监听数据变化 创建节点 删除节点
Hadoop-30 ZooKeeper集群 JavaAPI 客户端 POM Java操作ZK 监听节点 监听数据变化 创建节点 删除节点
67 1
|
2月前
|
分布式计算 监控 Hadoop
Hadoop-29 ZooKeeper集群 Watcher机制 工作原理 与 ZK基本命令 测试集群效果 3台公网云服务器
Hadoop-29 ZooKeeper集群 Watcher机制 工作原理 与 ZK基本命令 测试集群效果 3台公网云服务器
43 1
|
2月前
|
分布式计算 Hadoop Unix
Hadoop-28 ZooKeeper集群 ZNode简介概念和测试 数据结构与监听机制 持久性节点 持久顺序节点 事务ID Watcher机制
Hadoop-28 ZooKeeper集群 ZNode简介概念和测试 数据结构与监听机制 持久性节点 持久顺序节点 事务ID Watcher机制
45 1
|
2月前
|
分布式计算 Hadoop
Hadoop-27 ZooKeeper集群 集群配置启动 3台云服务器 myid集群 zoo.cfg多节点配置 分布式协调框架 Leader Follower Observer
Hadoop-27 ZooKeeper集群 集群配置启动 3台云服务器 myid集群 zoo.cfg多节点配置 分布式协调框架 Leader Follower Observer
50 1
|
2月前
|
存储 SQL 消息中间件
Hadoop-26 ZooKeeper集群 3台云服务器 基础概念简介与环境的配置使用 架构组成 分布式协调框架 Leader Follower Observer
Hadoop-26 ZooKeeper集群 3台云服务器 基础概念简介与环境的配置使用 架构组成 分布式协调框架 Leader Follower Observer
49 0
|
4月前
|
Docker 容器
Docker 安装 Zookeeper
Docker 安装 Zookeeper
129 2
|
5月前
|
存储 数据库
zookeeper 集群环境搭建及集群选举及数据同步机制
zookeeper 集群环境搭建及集群选举及数据同步机制
78 2
|
5月前
|
消息中间件 存储 负载均衡
zookeeper 特点、使用场景及安装,配置文件解析
zookeeper 特点、使用场景及安装,配置文件解析
78 2
|
4月前
|
Java Linux Docker
【zookeeper 第二篇章】windows、linux、docker-compose 安装 zookeeper
本文介绍Zookeeper在不同环境下的安装方法。Linux安装需备好JDK,下载并解压Zookeeper后,复制`zoo_sample.cfg`为`zoo.cfg`,最后运行`zkServer.sh start`启动服务。Windows安装类似,通过`zkServer.bat`启动。使用Docker-Compose则需编写配置文件,并通过`docker-compose up -d`后台启动容器。
78 0