zookeeper-----安装

该博客详细介绍了Zookeeper的安装步骤,包括在Linux环境下解压、配置环境变量、修改配置文件zoo.cfg,设置dataDir和clientPort,并在不同服务器节点间复制配置。此外,还讲解了如何启动Zookeeper服务,以及通过zkCli.sh连接和检查服务状态。重点强调了集群配置中的server.id、ip和port设置,以及myid文件的创建和内容设置。
摘要由CSDN通过智能技术生成

Zookeeper安装

1. 将zookeeper-3.4.10.tar.gz上传到/root中
2. 解压
   [root@hadoop01 ~]# tar -zxvf zookeeper-3.4.10.tar.gz -C /usr/local/
3. 更名zookeeper
   [root@hadoop01 ~]# cd /usr/local/
   [root@hadoop01 local]# mv zookeeper-3.4.10 zookeeper
4. 配置环境变量
   [root@hadoop01 local]# vi  /etc/profile
   .........省略......
   export ZOOKEEPER_HOME=/usr/local/zookeeper
   export PATH=$ZOOKEEPER_HOME/bin:$PATH
5. 使当前会话生效
   [root@hadoop01 local]# source /etc/profile
6. 检查如下:
如果只检查环境变量是否配置成功,只需要使用tab键进行补全zk,是否zookeeper的相关脚本提示即可。


注意:第七步,只能是运行zookeeper服务后,才能这样查看。
7. 查看zookeeper的版本号
   [root@hadoop01 local]# echo stat|nc localhost 2181
8 Zookeeper的服务进程布局
hadoop01      QuorumPeerMain
hadoop02      QuorumPeerMain
hadoop03      QuorumPeerMain
9 修改zoo.cfg文件
[root@hadoop01 local]# cd ./zookeeper/conf/               
[root@hadoop01 conf]# cp  zoo_sample.cfg  zoo.cfg   #复制出zoo.cfg文件
[root@hadoop01 conf]# vi zoo.cfg
tickTime=2000               #  定义的时间单元(单位毫秒),下面的两个值都是tickTime的倍数。
initLimit=10                #follower连接并同步leader的初始化连接时间。
syncLimit=5                 #心跳机制的时间(正常情况下的请求和应答的时间)
dataDir=/usr/local/zookeeper/zkData       #修改zookeeper的存储路径,zkData目录一会要创建出来
clientPort=2181                          #客户端连接服务器的port
server.1=hadoop01:2888:3888                # 添加三个服务器节点
server.2=hadoop02:2888:3888
server.3=hadoop03:2888:3888
​
解析Server.id=ip:port1:port2
id:     服务器的id号,对应zkData/myid文件内的数字
ip:     服务器的ip地址
port1:  follower与leader交互的port
port2:  选举期间使用的port
​
​
注意:此配置文件中,不支持汉字注释
10在$ZK_HOME/zkData/目录下添加myid文件,内容为server的id号 
[root@hadoop01 conf]# cd ..
[root@hadoop01 zookeeper]# mkdir zkData
[root@hadoop01 zookeeper]# cd zkData
[root@hadoop01 zkData]# echo "1" >> myid
11 搭建其他两个server节点的环境
1)使用scp命令将zookeeper环境 复制到hadoop02和hadoop03中
[root@hadoop01 zkData]# cd /usr/local
[root@hadoop01 local]# scp -r zookeeper hadoop02:/usr/local/
[root@hadoop01 local]# scp -r zookeeper hadoop03:/usr/local/
2) 使用scp命令拷贝/etc/profile到两台机器上(别忘记source一下)
[root@hadoop01 local]# scp /etc/profile hadoop02:/etc/  
[root@hadoop01 local]# scp /etc/profile hadoop03:/etc/
3) 修改hadoop02的myid文件的内容为2
[root@hadoop01 ~]# ssh hadoop02
[root@hadoop02 ~]# echo "2" > /usr/local/zookeeper/zkData/myid
12 修改hadoop03的myid文件的内容为3
[root@hadoop02 ~]# ssh hadoop03
[root@hadoop03 ~]# echo "3" > /usr/local/zookeeper/zkData/myid
2.5 启动zookeeper
1)三台机器上都启动zookeeper的服务 
[root@hadoop01 ~]# zkServer.sh start
再查看一下状态
[root@hadoop01 ~]# zkServer.sh status
2) 启动客户端的操作:
zkCli.sh [-server] [ ip:port]
​
reg:
[root@hadoop01 ~]# zkCli.sh                               #启动客户端,连接本地服务进程 
[root@hadoop01 ~]# zkCli.sh -server hadoop02:2181           #启动客户端,连接hadoop02上的服务进程 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值