zookeeper的安装使用

1.下载zookeeper

点击下载

2.解压修改配置

我们进入到conf文件夹下面,将zoo_sample.cfg这个文件复制为zoo.cfg,必须是这个名字 加上配置:

dataDir=/tmp/zookeeper
dataLogDir=/tmp/zookeeper/log

前者表示数据文件,后者是日志,也可以修改一下默认端口。

1551085560519.png

添加环境变量

vim /etc/profile

1551087006708.png

重载:source /etc/profile 查看:echo $PATH

启动:bin目录下

启动 ./zkServer.sh start 看状态 ./zkServer.sh status 看日志 cat zookeeper.out 启动客户端:./zkCli.sh

集群配置:

如果你是集群的话,请在clientPort下面添加服务器的ip。如 集群配置:在zookeeper目录下,创建data目录,对应dataDir配置。在3个zookeeper节点中data目录下分别创建mypid[^1]

[^1]: echo 1 >/tmp/mypid

文件,并分别添加内容0、1、2等。识别哪个机器

server.1=192.168.180.132:2888:3888
server.2=192.168.180.133:2888:3888
...

server.A=B:C:D:其中 A 是一个数字,表示这个是第几号服务器;B 是这个服务器的 ip 地址;C 表示的是这个服务器与集群中的 Leader 服务器交换信息的端口;D 表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口

伪集群配置

就是一个机器上运行多个 zookeeper,开发环境节约资源。复制 3 份 zookeeper 文件夹。

文件夹分别命名为 zookeeper1、zookeeper2、zookeeper3。

zookeeper 配置 zoo.cfg 修改端口值、数据路径、以及数据路径下的 myid 值。

zookeeper1 的配置文件示例:

# 心跳时间间隔
tickTime=2000
# 集群中,客户端初始化连接时间,以tickTime为单位,超过就链接失败
initLimit=10
# 集群机器应答时间,以tickTime为单位
syncLimit=5
# 数据目录
dataDir=/data/zookeeper1/data
# the port at which the clients will connect
clientPort=2181

# 客户端最大连接数
#maxClientCnxns=60
# 需要保留的快照数目
#autopurge.snapRetainCount=3
# 是否开启自动清理事务日志和快照功能 0 不开启,1表示开启
#autopurge.purgeInterval=1

server.1=192.168.152.128:2881:3881
server.2=192.168.152.128:2882:3882
server.3=192.168.152.128:2883:3883
上次更新时间: 2024/5/7 05:59:02