搭建环境03:安装zookeeper

目录

一、本地模式安装

二、Zookeeper集群

三、客户端命令行操作


一、本地模式安装


1.1.安装jdk
具体安装步骤参考Linux部分安装jdk章节。如已安装请跳过这一步骤。
1.2.下载zookeeper解压解压即可
tar -zxf apache-zookeeper-3.8.0-bin.tar.gz
mv apache-zookeeper-3.8.0-bin ~/opt/zookeeper-3.8.0
1.3.配置软连接
 ln -s /home/weisx/opt/zookeeper-3.8.0 /home/weisx/opt/zookeeper

搭建环境03:安装zookeeper_第1张图片

1.4.配置zookeeper参数
cp $ZOOKEEPER_HOME/conf/zoo_sample.cfg $ZOOKEEPER_HOME/conf/zoo.cfg
vi conf.zoo.cfg

1)tickTime = 2000
通信心跳时间,Zookeeper服务器与客户端心跳时间,单位毫秒
2)initLimit = 10
LF初始通信时限:Leader和Follower初始连接时能容忍的最多心跳数(tickTime的数量)
3)syncLimit = 5
LF同步通信时限:Leader和Follower之间通信时间如果超过syncLimit * tickTime,Leader认为Follwer死掉,从服务器列表中删除Follwer。
4)dataDir=/home/weisx/opt/zookeeper/zkdata
    保存Zookeeper中的数据:默认的tmp目录,容易被Linux系统定期删除,所以一般不用默认的tmp目录。
5)clientPort = 2181
客户端连接端口。
1.5.配置用户环境变量
vi ~/.bash_profile
source ~/.bash_profile

搭建环境03:安装zookeeper_第2张图片

1.6.测试安装结果
启动:zkServer.sh start
停止:zkServer.sh stop
查看状态:zkServer.sh status

搭建环境03:安装zookeeper_第3张图片
1.7.禁用管理控制台
修改启动脚本zkServer.sh增加-Dzookeeper.admin.enableServer=false
具体可参考https://www.jianshu.com/p/e1ce5907ef6e

二、Zookeeper集群


2.1.集群规划
01.weisx.com,02.weisx.com,03.weisx.com三台服务器集群
2.2.集群部署
参考上一章节部署本地模式
2.3.设置服务器编号
01.weisx.com 服务器 对应编号1:
 echo "1" > /home/weisx/opt/zookeeper/zkdata/myid
02.weisx.com 服务器 对应编号2:
 echo "2" > /home/weisx/opt/zookeeper/zkdata/myid
03.weisx.com 服务器 对应编号3:
 echo "3" > /home/weisx/opt/zookeeper/zkdata/myid

2.4.配置zoo.cfg集群环境
#zoo.cfg增加如下配置(集群中的每台服务器都需要配置)
#######################cluster##########################
server.1=01.weisx.com:2888:3888
server.2=02.weisx.com:2888:3888
server.3=03.weisx.com:2888:3888
配置参数解读
server.A=B:C:D。
A 是一个数字,表示这个是第几号服务器;集群模式下配置一个文件 myid,这个文件在 dataDir 目录下,这个文件里面有一个数据就是 A 的值,Zookeeper 启动时读取此文件,拿到里面的数据与 zoo.cfg 里面的配置信息比较从而判断到底是哪个 server。
B 是这个服务器的地址;
C 是这个服务器 Follower 与集群中的 Leader 服务器交换信息的端口;
D 是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的Leader,而这个端口就是用来执行选举时服务器相互通信的端口。

2.5.测试安装结果

1)依次在3台服务器启动zookeeper

搭建环境03:安装zookeeper_第4张图片

三、客户端命令行操作


启动客户端:zkCli.sh
显示所有操作命令:help
查看当前节点中包含的内容: ls /
查看当前节点详细数据:ls -s l
 

你可能感兴趣的:(#,02-环境搭建,zookeeper,分布式)