zookeeper集群版配置

注:zookeeper的运行依赖于jdk,所有在安装zookeeper集群时,要提前安装好jdk。此配置的机器为三台机器(hadoop1、hadoop2、hadoop3),所有的操作先在一台虚拟机操作)。

安装jdk

上传jdk安装包

[root@hadoop1 usr]#mkdir java
[root@hadoop1 usr]#cd java
[root@hadoop1 java]#  jdk-8u141-linux-x64.tar.gz

解压jdk安装包

[root@hadoop1 java]# tar -zxvf   jdk-8u141-linux-x64.tar.gz

配置jdk环境

[root@hadoop1 java]# vi /etc/profile

在这里插入图片描述

安装zookerper

上传zookeeper安装包

[root@hadoop1 zookeeper]# zookeeper-3.4.12.tar.gz

解压zookeeper安装包

[root@hadoop1 zookeeper]# tar -zxvf zookeeper-3.4.12.tar.gz

创建data目录

[root@hadoop1 zookeeper]# mkdir data

在date目录中创建"myid"文件,并指定zookeeper编号(内容是server.N中的N(如:server.2里面内容为2)

[root@hadoop1 data]# touch myid
[root@hadoop1 data]# echo "1" > myid

4.修改zookeeper配置文件

[root@hadoop1 conf]# cp zoo_sample.cfg zoo.cfg
[root@hadoop1 conf]# vi zoo.cfg

在这里插入图片描述

server.1=192.168.215.158:2888:3888
server.2=192.168.215.159:2888:3888
server.3=192.168.215.160:2888:3888
<!--服务器名称与地址:集群信息(服务器编号,服务器地址,LF通信端口,选举端口-->

配置zookeeper环境变量

[root@hadoop1 java]# vi /etc/profile
[root@hadoop1 java]# source /etc/profile

在这里插入图片描述

将配合的文件复制到其他需拟机

[root@hadoop1 data]# scp -f /usr/java/ root@zhiyou2:/usr/
[root@hadoop1 data]# scp -f /usr/java/ root@zhiyou3:/usr/
[root@hadoop1 data]# scp -f scp /etc/profile root@zhiyou2:/etc/profile
[root@hadoop1 data]# scp -f scp /etc/profile root@zhiyou3:/etc/profile
[root@hadoop1 data]# scp -f scp /etc/zookeeper/ root@zhiyou2:/usr/
[root@hadoop1 data]# scp -f scp /etc/zookeeper/ root@zhiyou3:/usr/

修改其他机器的zookeeper编号

[root@hadoop2 data]# echo "2" > myid
[root@hadoop2 data]# source /etc/profile
[root@hadoop3 data]# echo "3" > myid
[root@hadoop3 data]# source /etc/profile

启动zookeeper

[root@hadoop1 bin]# zkServer.sh start
[root@hadoop1 bin]# jps
2404 Jps
2332 QuorumPeerMain
<!--zookeeper"的节点-->

查看zookeeper的状态(角色)

[root@hadoop1 bin]#zkServer.sh status

注:在zookeeper集群中,有一个leader(选举产生)和若干follower

进入zookeeper客户端

[root@hadoop1 bin]#zkCli.sh

退出zookeeper客户端

quit

关闭zookeeper(所有虚拟机要同时关闭,一台一台关)

[root@hadoop1 bin]# ./zkServer.sh  stop

" zoo.cfg "文件详解

zookeeper的默认配置文件为zookeeper/conf/zoo_sample.cfg,需要将其修改为zoo.cfg。其中各配置项的含义,解释如下:
1.tickTime:CS通信心跳时间
Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。tickTime以毫秒为单位。
tickTime=2000
2.initLimit:LF初始通信时限
集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数(tickTime的数量)。
initLimit=5
3.syncLimit:LF同步通信时限
集群中的follower服务器与leader服务器之间请求和应答之间能容忍的最多心跳数(tickTime的数量)。
syncLimit=2
4.dataDir:数据文件目录
Zookeeper保存数据的目录,默认情况下,Zookeeper将写数据的日志文件也保存在这个目录里。
dataDir=/home/michael/opt/zookeeper/data
5.clientPort:客户端连接端口
客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。
clientPort=2181
6.服务器名称与地址:集群信息(服务器编号,服务器地址,LF通信端口,选举端口)
这个配置项的书写格式比较特殊,规则如下:
server.N=YYY:A:B

猜你喜欢

转载自blog.csdn.net/weixin_38613375/article/details/89205766