zookeeper的安装使用
1.下载zookeeper
2.解压修改配置
我们进入到conf文件夹下面,将zoo_sample.cfg这个文件复制为zoo.cfg,必须是这个名字 加上配置:
dataDir=/tmp/zookeeper
dataLogDir=/tmp/zookeeper/log
前者表示数据文件,后者是日志,也可以修改一下默认端口。
添加环境变量:
vim /etc/profile
重载: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