但行好事
莫论前程❤

Zookeeper服务器的启动与安装

版本:

​ linux系统 zookeeper-3.4.6.tar.gz

Zookeeper集群搭建

安装须知:鉴于zookeeper的特点,服务器集群的节点数推荐设置为奇数台,我这里划分出3台,分别是hadoop01,hadoop02,hadoop03.

注意:牢记我说的linux上安装大数据领域技术软件的安装四大步骤:

具体安装

下载zookeeper安装包的镜像地址如下:

http://mirror.bit.edu.cn/apache/zookeeper/ 
http://mirrors.hust.edu.cn/apache/zookeeper/ 
http://mirrors.shu.edu.cn/apache/zookeeper/ 
http://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/ 

版本号: zookeeper-3.4.7.tar.gz

解压安装到自己的目录

$ tar -zxvf zookeeper-3.4.7.tar.gz -C apps/
# zookeeper运行时最重要的四个东西
bin/
conf/
lib/zookeeper-3.4.7.jar

zookeeper

修改配置文件

$ cd  conf/
mv zoo_sample.cfg zoo.cfg
$ vim zoo.cfg
# 修改配置项
tickTime = 2000             # 心跳间隔时间
initLimit = 10              # 初始化连接时间限制为10个心跳
syncLimit = 5               # 同步数据时间限制为5个心跳
dataDir = /root/apps/zkdata   # zookeeper数据快照存储位置
clientPort = 2181            # 端口

server.1 = hadoop01:2888:3888   #集群配置
server.2 = hadoop02:2888:3888
server.3 = hadoop03:2888:3888
# 保存退出

配置参数解析:

  • tickTime

    基本事件单元,以毫秒为单位。它用来控制心跳和超时,默认情况下最小的会话超时时间为两倍的 tickTime .

  • initLimit

    此配置表示,允许follower(相对于leader而言的 “客户端”)连接并同步到leader 的初始化连接时间,它以 tickTime 的倍数来表示。当超过设置倍数的tickTime 时间,则连接失败。

  • syncLimit

    此配置表示,leader与follower之间发送消息,请求和应答时间长度。如果follower在设置的时间内不能与leader进行通信,那么此follower将被丢弃。

  • dataDir

    存储内存中数据库快照的位置

    注意:如果需要保留日志信息,那么可以考虑配置dataLogDir的位置,这个位置就是日志的存储目录。通常情况下是分开存储的。并且应该谨慎地选择日志存放的位置,使用专用的日志存储设备能够大大地提高系统的性能,如果将日志存储在比较繁忙的存储设备上,那么将会在很大程度上影响系统的性能。

  • clientPort

    监听客户端连接的端口,默认是2181,最好不要修改

  • 最后再增加 zookeeper 的服务器列表信息,

    格式为:

    server.id= 主机名 : 心跳端口 : 选举端口
    
    server.1=hadoop01:2888:3888
    

    其中 id 虽然可以随便写,但是有两点要求,第一不能重复,第二范围是 1-255 ,并且对应服务器列表上还得存在对应的 id文件,具体看下面操作

分发至其他两台服务器

[root@hadoop01 zkdata]# scp -r zookeeper-3.47/root@hadoop02:$PWD
[root@hadoop01 zkdata]# scp -r zookeeper-3.47/root@hadoop03:$PWD

然后是最终要的步骤:

去你的各个zookeeper服务器节点,新建目录dataDir = /root/apps/zkdata,这个目录就是你在zoo.cfg中配置的dataDir的目录,建好之后,在里面新建一个文件,文件名叫myid,里面存放的内容就是服务器的id,就是配置文件中server.id = hadoop01:2888:3888中的id),就是1,那么对应的每个服务器节点都应该做类似的操作.

拿服务器hadoop01举例:

mkdir /root/apps/zkdata
echo 1 > myid 

到此为止,zookeeper的配置文件相关的修改就完成了.

启动软件并验证安装是否成功

配置环境变量

vim /etc/profile

# 新增两行
export ZOOKEEPER_HOME = /root/apps/zookeeper-3.4.7
export PATH = $PATH:$ZOOKEEPER_HOME/bin
# 保存退出,并执行source命令,使其立即生效
source /etc/profile

启动命令

zkServer.sh start

注意:虽然我们在配置文件中写明了服务器的列表信息,但是,我们还是需要去每一台服务器上去启动,不是一键启动集群模式

然后检查每一台服务器之间是不是都启动了有QuorumPeerMain进程,并检查每台服务器的角色,使用命令

$ jps               # 检查进程
2134    QuorumPeerMain
$ zkServer status    #  查看服务器角色  leader 或者follower

登录客户端:

$ zkCli.sh          # 登录客户端

具体客户端详细操作见: 传送门

赞(0) 打赏
未经允许不得转载:刘鹏博客 » Zookeeper服务器的启动与安装
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏