美文网首页
第二章 zookeeper集群部署 2019

第二章 zookeeper集群部署 2019

作者: simok | 来源:发表于2019-01-25 14:38 被阅读0次
  • 请先访问阅读底部的zookeeper文档链接

一、部署模版

  • 三台服务器实现,zookeeper集群
    server=192.168.122.1
    server=192.168.122.2
    server=192.168.122.3
  • 下载安装

wget   http://mirrors.shu.edu.cn/apache/zookeeper/zookeeper-3.5.4-beta/zookeeper-3.5.4-beta.tar.gz
tar  -xf  zookeeper-3.5.4-beta.tar.gz   -C   /home/program
ln -s  /home/program/ zookeeper-3.5.4-beta.tar.gz     /home/xxb/zookeeper
mkdir  /home/xxb/zookeeper-data  zookeeper-logs     #zoo.cfg配置使用
touch        /home/tbc/tbcloud/zookeeper-data/mypid   #
cd  /home/xxb/zookeeper/conf
cp zoo_sample.cfg    zoo.cfg
  • 配置zoo.cfg

1. tickTime=2000
2. initLimit=10
3. clientPort=2181
4. syncLimit=5
5. maxClientCnxns=0
6. dataDir=/home/tbc/tbcloud/zookeeper-data
7. dataLogDir=/home/tbc/tbcloud/zookeeper-logs
8. server.1=192.168.122.1:2888:3888
9. server.2=192.168.122.2:2888:3888
10.server.3=192.168.122.3:2888:3888

  • 解释zoo.cfg(数字对应)

1. ZK中的一个时间单元。ZK中所有时间都是以这个时间单元为基础,进行整数倍配置的。例如,session的最小超时时间是2*tickTime。
2. Follower在启动过程中,会从Leader同步所有最新数据,然后确定自己能够对外服务的起始状态。Leader允许F在initLimit时间内完成这个作。通常情况下,我们不用太在意这个参数的设置。如果ZK集群的数据量确实很大了,F在启动的时候,从Leader上同步数据的时间也会相应变长,因此在这种情况下,有必要适当调大这个参数了。(No Javasystem property)
3. 客户端连接server的端口,即对外服务端口,一般设置为2181
4. 在运行过程中,Leader负责与ZK集群中所有机器进行通信,例如通过一些心跳检测机制,来检测机器的存活状态。如果L发出心跳syncLimit之后,还没有从F那里收到响应,那么就认为这个F已经不在线了。注意:不要把这个参数设置得过大,否则可能会掩盖一些问题
5. 单个客户端与单台服务器之间的连接数的限制,设置为0,那么表明不作任何限制
6. 存储快照文件snapshot的目录
7. 事务日志输出目录
8-9-10. server.A=B:C:D:其中 A 是一个数字,表示这个是第几号服务器;B 是这个服务器的 ip 地址;C 表示的是这个服务器与集群中的 Leader 服务器交换信息的端口;D 表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。如果是伪集群的配置方式,由于 B 都是一样,所以不同的 Zookeeper 实例通信端口号不能一样,所以要给它们分配不同的端口号。

二、ZK部署

ZK1——192.168.122.1

  • 按照模版部署

  • 配置区别

echo 1 > /home/tbc/tbcloud/zookeeper-data/mypid

ZK2——192.168.122.2

  • 按照模版部署

  • 配置区别

echo 2 > /home/tbc/tbcloud/zookeeper-data/mypid

ZK3——192.168.122.3

  • 按照模版部署

  • 配置区别

echo 3 > /home/tbc/tbcloud/zookeeper-data/mypid

三、ZK操作

  • 启动

cd zookeeper/bin
./bin/zkServer.sh start
  • 状态

cd zookeeper/bin
./bin/zkServer.sh status

四、ZK文档

1. zoo.cfg配置参考IBM网址-------请点击

2. zoo.cfg配置参考阿里云网址----请点击

相关文章

  • Kafka集群

    Kafka集群是把状态保存在Zookeeper中的,首先要搭建Zookeeper集群。Zookeeper集群部署请...

  • docker-compose部署zookeeper&kafka集

    docker-compose部署zookeeper&kafka集群 环境说明 Zookeeper集群 IP节点目录...

  • 二、HBase部署与使用

    2.1、部署 2.1.1、Zookeeper正常部署 首先保证Zookeeper集群的正常部署,并启动之: /op...

  • HBase安装部署

    Zookeeper正常部署 首先保证Zookeeper集群的正常部署,并启动之: Hadoop正常部署 Hadoo...

  • HBase安装

    Zookeeper正常部署 首先保证Zookeeper集群的正常部署,并启动之: Hadoop正常部署 Hadoo...

  • Hbase安装

    1. Zookeeper正常部署 首先保证Zookeeper集群的正常部署,并启动: 2. Hadoop正常部署 ...

  • Storm | 集群部署

    集群部署 环境准备 ssh免密码登陆、zookeeper 部署、python 2.7+ 集群部署 常用配置 启动服...

  • kafka集群部署

    0. zookeeper集群部署 kafka依赖于zookeeper,在安装kafka集群之前,请先安装zooke...

  • 尚硅谷大数据技术之HBase

    第2章 HBase安装 2.1 Zookeeper正常部署 首先保证Zookeeper集群的正常部署,并启动之: ...

  • Zookeeper

    Zookeeper的原理了解吗?你们是如何使用的? Zookeeper集群有哪些模式?你们是如何部署集群的?

网友评论

      本文标题:第二章 zookeeper集群部署 2019

      本文链接:https://www.haomeiwen.com/subject/obeujqtx.html