zookeeper安装
- 单机安装
- 下载
- 解压
- 修改配置文件
- 启动
- 查看状态
- 命令行访问
- 查看帮助
- 查看目录 ls path
- 查看目录下面的数据 get path
- 集群安装
- 创建 myid 文件
- 将zookeeper部署到另外2台机器上
- 修改myid 文件配置
- 其他服务器按照上面一样的操作
- 每个节点都启动zookeeper
- 查看zookeeper状态
- 连接主节点
单机安装
下载
https://zookeeper.apache.org/
在官方网站下载zookeeper即可
解压
解压到指定文件夹/opt/topology/service
tar zxf zookeeper-3.4.5.tar.gz -C /opt/topology/service/
修改文件夹名称
mv zookeeper-3.4.5 zookeeper
修改配置文件
进入到解压之后的zookeeper的conf目录,里面有个zoo_sample.cfg,这里我们copy一个并且重命名为zoo.cfg
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
# The number of milliseconds of each tick 客户端和服务器保持心跳的时间
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take zookeeper集群选主的花费的时间 这里是 10 * 2000
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement 数据同步的时间 5 * 2000
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes. zookeeper数据目录,这里一般需要修改
dataDir=/tmp/zookeeper
# the port at which the clients will connect
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir 清洗文件的个数,超过这个数的文件会被清洗掉
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature 多少时间进行一次清洗 1是一个小时
#autopurge.purgeInterval=1
这里修改zookeeper默认数据目录
dataDir=/opt/topology/service/zookeeper/data
启动
bin/zkServer.sh start
查看状态
bin/zkServer.sh status
Mode: standalone 表示单机模式
[root@localhost bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/topology/service/zookeeper/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: standalone
命令行访问
默认连本地localhost的zookeeper
./zkCli.sh
查看帮助
help
查看目录 ls path
path如果是/表示查看根目录
ls /
查看目录下面的数据 get path
get /config/topics/callback_test
集群安装
修改配置/conf/zoo.cfg,在最下方添加配置
server.=B:C:D
id: 是一个数字,表示服务器编号,唯一即可
B: 是服务器名称也可以是ip
C: Zookeeper服务器之间的通信端口
D: Leader选举的端口
server.0=192.168.146.200:2888:3888
server.1=192.168.146.201:2888:3888
server.2=192.168.146.202:2888:3888
创建 myid 文件
在上面的dataDir 指定的目录下,创建 myid 文件,里面输入本机的服务器编号,比如1
将zookeeper部署到另外2台机器上
直接将本机的zookeeper复制到192.168.146.201的/opt/topology/service/目录下, -r表示递归复制
scp -r zookeeper/ root@192.168.146.201:/opt/topology/service/
修改myid 文件配置
将myid改为201服务器的2
其他服务器按照上面一样的操作
每个节点都启动zookeeper
./zkServer.sh start
查看zookeeper状态
./zkServer.sh status
Mode: follower表示从节点 leader表示主节点
连接主节点
./zkCli.sh -server 192.168.146.201:2181
# 连接进去之后可以用connect连接其他节点
connect 192.168.146.202:2181