Zookeeper安装

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

Zookeeper安装


1. 安装


wget http://www.apache.org/dist//zookeeper/zookeeper-3.3.6/zookeeper-3.3.6.tar.gz

tar zxvf zookeeper-3.3.6.tar.gz

mv zookeeper-3.3.6 /usr/local/zookeeper-3.3.6-2181

cd /usr/local/zookeeper-3.3.6-2181

cp conf/zoo_sample.cfg conf/zoo.cfg


2. 单实例配置


修改配置文件

vi conf/zoo.cfg

#心跳时间

tickTime=2000

initLimit=10

syncLimit=5

#数据保存目录

dataDir=/data/somnus/logistics/zookeeper-3.3.6

#客户端连接端口

clientPort=2181

增加内存

zkEnv.sh


zkEnv.sh


#在文件底部增加

export JVMFLAGS="-Xms1024m -Xmx2048m $JVMFLAGS"

查询内存大小


ps -ef|grep zookeeper

#查询pid

jmap --heap  pid


3. 集群配置


注意:其中data目录和server地址需改成你真实部署机器的信息


修改配置文件

vi conf/zoo.cfg

tickTime=2000

#连接leader的等待的最长时间(秒)

initLimit=10

#标识 Leader 与 Follower 之间发送消息,请求和应答时间最长时间

syncLimit=5

dataDir=/data/somnus/logistics/zookeeper-3.3.6

clientPort=2181

#server.A=B:C:D:其中 A 是一个数字,表示这个是第几号服务器;B 是这个服务器的 ip 地址;C 表示的是这个服务器与集群中的 Leader 服务器交换信息的端口;D 表示的是万一集群中的 #Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。如果是伪集群的配置方式,由于 B 都是一样,所以不同的 #Zookeeper 实例通信端口号不能一样,所以要给它们分配不同的端口号。

server.1=10.0.30.138:2555:3555

server.2=10.0.30.139:2555:3555


增加myid文件

并在data目录下放置myid文件:(上面zoo.cfg中的dataDir)


mkdir data

vi myid

myid指明自己的id,对应上面zoo.cfg中server.后的数字,第一台的内容为1,第二台的内容为2,内容如下:

myid

1


4. 启动


./bin/zkServer.sh start


5. 停止


./bin/zkServer.sh stop

注:命令行参考 (See: http://zookeeper.apache.org/doc/r3.3.6/zookeeperAdmin.html)


6. 验证启动状态


telnet 127.0.0.1 2181


7. 用法


dubbo.registry.address=zookeeper://10.0.30.138:2181?backup=10.0.30.139:2181

或者


8. 测试zk服务


执行$ zkCli.sh -server 10.0.30.138:2181,检查指定服务器是否成功启动。


下面给我的单机3个伪集群的案例:


(1).分别在三台机器上安装好zookeeper,最好是同版本的。


直接cp三个即可,做一下标记,便于区分。


(2).修改配置文件如下


vi conf/zoo.cfg


下面分别是三个节点的配置文件样本

1

1.png

2

1.png

3

1.png

注意:其中data目录和server地址需改成你真实部署机器的信息

(3).增加myid文件

并在data目录下放置myid文件:(上面zoo.cfg中的dataDir)

#cd /data/retail/zookeeper/

vi myid

myid指明自己的id,对应上面zoo.cfg中server.后的数字,第一台的内容为1,第二台的内容为2,依次类推。

相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
相关文章
|
6月前
|
Java Shell Linux
Zookeeper单机&集群安装
Zookeeper单机&集群安装
58 1
|
6月前
|
存储 消息中间件 负载均衡
Zookeeper基础入门与安装部署
Zookeeper基础入门与安装部署
86 0
|
6月前
|
Docker 容器
在docker中安装zookeeper,并且阿里云服务器配置
在docker中安装zookeeper,并且阿里云服务器配置
305 1
|
29天前
|
存储 负载均衡 监控
dubbo学习一:zookeeper与dubbo的关系,下载安装启动zookeeper(解决启动中报错)
这篇文章是关于Apache Dubbo框架与Zookeeper的关系,以及如何下载、安装和启动Zookeeper的教程,包括解决启动过程中可能遇到的报错问题。
42 3
dubbo学习一:zookeeper与dubbo的关系,下载安装启动zookeeper(解决启动中报错)
|
3月前
|
Docker 容器
Docker 安装 Zookeeper
Docker 安装 Zookeeper
120 2
|
4月前
|
消息中间件 存储 负载均衡
zookeeper 特点、使用场景及安装,配置文件解析
zookeeper 特点、使用场景及安装,配置文件解析
68 2
|
3月前
|
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`后台启动容器。
69 0
|
3月前
|
开发工具
部署安装zookeeper集群
部署安装zookeeper集群
|
5月前
|
Windows
zookeeper-3.8.0安装(Windows)
zookeeper-3.8.0安装(Windows)
307 0
|
6月前
|
Java Linux
zookeeper的安装
zookeeper的安装
57 4
下一篇
无影云桌面