zookeeper安装部署--分布式模式

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

本地模式,和伪分布模式,只适合测试

1:下载zookeeper(zookeeper-3.4.6.tar.gz)

http://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.4.7/

规划:5个节点(nimbus,slave1,slave2,slave3,slave4)参与选举为前三个节点,后面两个节点作为observer,不参与投票,只负责监控,读取数据

创建目录(xshell 执行一下命令,5个节点同时创建目录)

mkdir -p /home/hadoop/app

tar -zxvf zookeeper-3.4.6.tar.gz

mv zookeeper-3.4.6 zookeeper

chown -R hadoop:hadoop zookeeper

su hadoop

cd zookeeper

cd conf/

cp zoo_sample.cfg zoo.cfg

vi zoo.cfg

tickTime=2000(客户端与服务器之间维持心跳的时间间隔单位毫秒)每个多少时间发送一个心跳

initLimit=10(zookeeper接收客户端,zookeeper服务器集中连到leader服务器,不是用户客户端,次数超过多少,无应答,表示失败)

syncLimit=5(leader与follower,发送消息,请求和应答时间长度)

dataDir=/tmp/zookeeper(数据节点,日志文件)/home/hadoop/data/zookeeper/zkdata

dataLogDir=/home/hadoop/data/zookeeper/zkdatalog

clientPort=2181(客户端口)

server.1=nimbus:2888:3888

server.2=slave1:2888:3888

server.3=slave2:2888:3888

server.4=slave3:2888:3888:observer

server.5=slave4:2888:3888:observer

wKioL1fQxkeCFeDrAAJfoP_oYhk680.png-wh_50

(xshell 执行一下命令,5个节点同时创建目录)

mkdir -p /home/hadoop/data/zookeeper/zkdata

mkdir -p /home/hadoop/data/zookeeper/zkdatalog

cd /home/hadoop/data/zookeeper/zkdata

vi myid

1

wq

slave1 下

cd zkdata

vi myid

wKiom1fQxmDygedeAAQx3_hwDSk784.png-wh_50

2

wq

其他节点类似创建myid


将配置好的zookeeper同步到其他节点上

scp -r zookeeper hadoop@slave1:/home/hadoop/app/

scp -r zookeeper hadoop@slave2:/home/hadoop/app/

scp -r zookeeper hadoop@slave3:/home/hadoop/app/

scp -r zookeeper hadoop@slave4:/home/hadoop/app/


slave3上改配置

vi zoo.cfg

peerType=observer

slave4上改配置

vi zoo.cfg

peerType=observer


快捷命令方式

cd /home/hadoop/app/zookeeper

启动下

bin/zkServer.sh start

查看进程 jps

bin/zkServer.sh status

follower nimbus,slave1

leader slave2

observer slave3,slave4

测试-把slave2停止

bin/zkServer.sh stop

slave1变成leader

把slave1停掉

bin/zkServer.sh stop

nimbus下

bin/zkServer.sh status  集群不可用

slave3和slave4都不可用




本文转自 skinglzw 51CTO博客,原文链接:http://blog.51cto.com/skinglzw/1833305,如需转载请自行联系原作者
相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
相关文章
|
3月前
|
安全 应用服务中间件 API
微服务分布式系统架构之zookeeper与dubbo-2
微服务分布式系统架构之zookeeper与dubbo-2
|
3月前
|
负载均衡 Java 应用服务中间件
微服务分布式系统架构之zookeeper与dubbor-1
微服务分布式系统架构之zookeeper与dubbor-1
|
1月前
|
监控
Saga模式在分布式系统中保证事务的隔离性
Saga模式在分布式系统中保证事务的隔离性
|
2月前
|
存储 缓存 NoSQL
大数据-38 Redis 高并发下的分布式缓存 Redis简介 缓存场景 读写模式 旁路模式 穿透模式 缓存模式 基本概念等
大数据-38 Redis 高并发下的分布式缓存 Redis简介 缓存场景 读写模式 旁路模式 穿透模式 缓存模式 基本概念等
69 4
|
2月前
|
分布式计算 NoSQL Java
Hadoop-32 ZooKeeper 分布式锁问题 分布式锁Java实现 附带案例和实现思路代码
Hadoop-32 ZooKeeper 分布式锁问题 分布式锁Java实现 附带案例和实现思路代码
46 2
|
2月前
|
分布式计算 Hadoop
Hadoop-27 ZooKeeper集群 集群配置启动 3台云服务器 myid集群 zoo.cfg多节点配置 分布式协调框架 Leader Follower Observer
Hadoop-27 ZooKeeper集群 集群配置启动 3台云服务器 myid集群 zoo.cfg多节点配置 分布式协调框架 Leader Follower Observer
50 1
|
3月前
Saga模式在分布式系统中如何保证事务的隔离性
Saga模式在分布式系统中如何保证事务的隔离性
|
2月前
|
存储 SQL 消息中间件
Hadoop-26 ZooKeeper集群 3台云服务器 基础概念简介与环境的配置使用 架构组成 分布式协调框架 Leader Follower Observer
Hadoop-26 ZooKeeper集群 3台云服务器 基础概念简介与环境的配置使用 架构组成 分布式协调框架 Leader Follower Observer
51 0
|
3月前
|
存储 负载均衡 Dubbo
分布式-Zookeeper(一)
分布式-Zookeeper(一)
|
5月前
|
监控 NoSQL Java
分布式锁实现原理问题之ZooKeeper的观察器(Watcher)特点问题如何解决
分布式锁实现原理问题之ZooKeeper的观察器(Watcher)特点问题如何解决