博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ZooKeeper安装
阅读量:5869 次
发布时间:2019-06-19

本文共 2061 字,大约阅读时间需要 6 分钟。

一、安装部署

以在两台机子172.28.20.101/102上安装三个zookeeper作为集群为例

1.首先去修改/etc/hosts文件,

echo -e "172.28.20.101 dc1\n172.28.20.102 dc2" >> hosts

加入

172.28.20.101 dc1

172.28.20.102 dc2

2.下载zookeeper-3.4.6.tar.gz,放在172.28.20.101机器/home/hadoop/目录,解压到/home/hadoop/zk1下面:

tar -zxvf zookeeper-3.4.6.tar.gzmv zookeeper-3.4.6 zk1

 

3.创建目录:

mkdir /home/hadoop/zk1/data mkdir /home/hadoop/zk1/logs

创建文件:

touch /home/hadoop/zk1/data/myid echo -n "1" > /home/hadoop/zk1/data/myid

4.重命名:/home/hadoop/zk1/conf/zoo_sample.cfg

mv zoo_sample.cfg zoo.cfg

写入一下内容

tickTime=2000initLimit=10syncLimit=5dataDir=/home/hadoop/zk1/datadataLogDir=/home/hadoop/zk1/logsclientPort=7011server.1=dc1:7021:7031server.2=dc2:7021:7031server.3=dc2:7022:7032

解释下:

  • tickTime,服务器之间或客户端与服务器之间维持心跳的时间间隔,每隔tickTime 时间就会发送一个心跳;
  • clientPort,Zookeeper 会监听这个端口,接受客户端的访问请求;
  • initLimit,用来配置 Zookeeper  Leader接受 Follower 服务器初始化连接时最长能忍受多少个心跳时间间隔数。当已经超过 10 个心跳的时间(也就是 tickTime)长度后 Zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是 10*2000=20 秒
  • syncLimit,这个配置项标识 Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度,总的时间长度就是 5*2000=10 秒
  • server.A=B:C:D,其中 A 是一个数字,表示这个是第几号服务器;B 是这个服务器的 ip 地址;C 表示的是这个服务器与集群中的 Leader 服务器交换信息的端口;D 表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口

到此基本完成,说明一点/home/hadoop/zk1/data/myid中的“1”就是zoo.cfg中server.1中的1

172.28.20.102 上重复以上过程,创建server.2和server.3,有一点不同的是/home/hadoop/**/data/myid中的内容,分别是2和3

5.启动

/home/hadoop/zk1/bin/zkServer.sh start/home/hadoop/zk2/bin/zkServer.sh start/home/hadoop/zk3/bin/zkServer.sh start

启用成功后,输入 jps -l看下进程

9969 org.apache.zookeeper.server.quorum.QuorumPeerMain

附:常用服务命令

启动:/home/hadoop/zk1/bin/zkServer.sh start查看状态:/home/hadoop/zk1/bin/zkServer.sh status停止:/home/hadoop/zk1/bin/zkServer.sh stop重启:/home/hadoop/zk1/bin/zkServer.sh restart

6.使用客户端测试

/home/hadoop/zk1/bin/zkCli.sh -server localhost:7011

成功后应该会看到类似下面:[zk: localhost:7011(CONNECTING) 0]

然后,就可以敲一些命令了

附:常用客户命令

查看所有节点:ls /创建节点及关联数据:create /zk 2t 获取节点数据:get /zk设置关联数据:set /zk 1t删除单个node:delete /zk 递归删除:rmr /zk

 

参考文章:

1. 

2. 

3.  

4.  

5.

转载于:https://www.cnblogs.com/yhzh/p/4920796.html

你可能感兴趣的文章
java基础之反射---重要
查看>>
tdd 和 make file,以及cygwin
查看>>
重装系统后,delphi7打开报错
查看>>
i++的原子性问题
查看>>
【吉光片羽】短信验证
查看>>
git diff 的用法
查看>>
你不知道的Virtual DOM(二):Virtual Dom的更新
查看>>
CentOS 6.5搭建ELK环境ElasticSearch+Kibana+Logstash
查看>>
前端性能优化小结
查看>>
ThinkPHP空操作、空控制器处理
查看>>
ubuntu中安装oracle 11g
查看>>
MacBook如何用Parallels Desktop安装windows7/8
查看>>
gitlab 完整部署实例
查看>>
GNS关于IPS&ASA&PIX&Junos的配置
查看>>
K8S 集群安装
查看>>
七天学会ASP.NET MVC (四)——用户授权认证问题
查看>>
Java并发编程系列之一:并发机制的底层原理
查看>>
关于InnoDB事务的一个“诡异”现象
查看>>
【springmvc+mybatis项目实战】杰信商贸-23.重点知识回顾
查看>>
fgets vs scanf
查看>>