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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值