前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ZooKeeper 安装与启动

ZooKeeper 安装与启动

作者头像
smartsi
发布2019-08-07 10:03:46
7840
发布2019-08-07 10:03:46
举报
文章被收录于专栏:SmartSi

1. 安装

要在你的计算机上安装ZooKeeper框架,请访问该链接并下载最新版本的ZooKeeper。 到目前为止,最新稳定版本的ZooKeeper是3.4.12(ZooKeeper-3.4.12.tar.gz)。

使用以下命令提取tar文件:

代码语言:javascript
复制
cd /home/q/opt/
$ tar -zxf zookeeper-3.4.12.tar.gz

创建软连接,便于升级:

代码语言:javascript
复制
$ sudo ln -s zookeeper-3.4.12/ zookeeper

创建数据目录:

代码语言:javascript
复制
$ cd zookeeper
$ mkdir data

2. 配置

修改 conf/zoo.cfg 配置文件:

代码语言:javascript
复制
tickTime = 2000
dataDir = /home/q/opt/zookeeper/data
clientPort = 2181
initLimit = 10
syncLimit = 5
server.1=101.34.82.15:2888:3888  
server.2=101.34.82.16:2888:3888
server.3=101.34.82.17:2888:3888

我们在三台机器上搭建 ZooKeeper 集群:101.34.82.15,10.43.28.16,10.43.28.17

说明:

参数

默认值

描述

initLimit

10

对于从节点最初连接到主节点时的超时时间,单位为tick值的倍数。

syncLimit

5

对于主节点与从节点进行同步操作时的超时时间,单位为tick值的倍数。

dataDir

/tmp/zookeeper

用于配置内存数据库保存的模糊快照的目录。文件信息都存放在data目录下。

clientPort

2181

表示客户端所连接的服务器所监听的端口号,默认是2181。即zookeeper对外提供访问的端口号。

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

3. 创建myid文件

分别在三台机器上我们创建的data目录下新建一个 myid 文件,并进行修改:

  • 在 101.34.82.15 机器上输入1
  • 在 101.34.82.16 机器上输入2
  • 在 101.34.82.17 机器上输入3

这里的1,2,3是与server1,2,3相对应。

4. 配置环境变量

分别在三台机器的上修改 /etc/profile 配置环境变量:

代码语言:javascript
复制
# ZOOKEEPER
export ZOOKEEPER_HOME=/home/q/opt/zookeeper
export PATH=${ZOOKEEPER_HOME}/bin:$PATH

运行命令 source /etc/profile 使环境变量生效。

5. 启动ZooKeeper

分别在三台机器的上启动ZooKeeper,进入bin目录下执行:

代码语言:javascript
复制
[sjf0115@ying /home/q/opt/zookeeper/bin]$ sudo zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /home/q/opt/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

当对三台机器启动后,我们用 zkServer.sh status 命令来查看启动状态:

代码语言:javascript
复制
# 101.34.82.16
ZooKeeper JMX enabled by default
Using config: /home/q/opt/zookeeper/bin/../conf/zoo.cfg
Mode: leader

# 101.34.82.15
ZooKeeper JMX enabled by default
Using config: /home/q/opt/zookeeper/bin/../conf/zoo.cfg
Mode: follower

# 101.34.82.17
ZooKeeper JMX enabled by default
Using config: /home/q/opt/zookeeper/bin/../conf/zoo.cfg
Mode: follower

三台机器会选择一台做为leader,另两台为follower。

6. 连接到ZooKeeper

使用如下命令即可连接到其中一台ZooKeeper服务器:

代码语言:javascript
复制
[sjf0115@ying ~]$ zkCli.sh -server 101.34.82.17:2181
Connecting to 101.34.82.17:2181
...
Welcome to ZooKeeper!
...
WATCHER::

WatchedEvent state:SyncConnected type:None path:null

其他自动实现同步,客户端只需要和一台保持连接即可。

成功连接后,系统会输出ZooKeeper的相关配置信息和相关环境,并在屏幕上输出 Welcome to ZooKeeper! 等信息。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-08-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 安装
  • 2. 配置
  • 3. 创建myid文件
  • 4. 配置环境变量
  • 5. 启动ZooKeeper
  • 6. 连接到ZooKeeper
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档