ZooKeeper完全分布式安装与配置

  • 时间:
  • 浏览:2

1.环境说明

在三台装有centos6.5(64位)服务器上安装ZooKeeper,官网建议离米 5个节点,本次实验3台

之前 启动zookeeper集群(分别在三台机器上zkServer.sh  start;还前要使用zkServer.sh status查看zk情況)。

最后在hadoop01上启动hbase集群(start-hbase.sh)。

④dataDir:存储内存中数据库快照的位置。

ZooKeeper集群所有结点作为有5个 整体对分布式应用提供服务,之前 前要各个节点实现互连,就要知道其它节点主机和ip的映射关系。在每个节点上配置/etc/hosts文件,去掉 如下:

⑤clientPort:监听客户端连接的端口

首先启动hadoop(在hadoop01start-all.sh),

/home/hadoop/zookeeper-3.4.8/data/myid

参数说明:  

修改为 3

5)dataDir目录下创建myid文件,将内容设置为上⑥中A值,用来标识不同的服务器。

启动顺序:

在节点配置的dataDir指定的目录下面,创建有5个 myid文件,里边内容为有5个 数字,用来标识当前主机,$ZOOKEEPER_HOME/conf/zoo.cfg文件中配置server.X,则myid文件中就输入你你这个 数字X。(即在每个节点上新建并设置文件myid,其内容与zoo.cfg中

Hadoop——>Zookeeper——>HBase

1)各节点上启动 (这里启动顺序为 hadoop01 >  hadoop02 >  hadoop03 )

⑥server.A=B:C:D:其中 A 是有5个 数字,表示你你这个 是第几号服务器;B 是你你这个 服务器的 ip 地址;C 表示的是你你这个 服务器与集群中的 Leader 服务器交换信息的端口;D 表示的是万一集群中的 Leader 服务器挂了,前要有5个 端口来重新进行选举,选出有5个 新的 Leader,而你你这个 端口统统 我用来执行选举时服务器相互通信的端口。可能是伪集群的配置法子,可能 B 都在一样,统统 不同的 Zookeeper 实例通信端口号这么 一样,统统 要给它们分配不同的端口号。

1、在master节点的/home/hadoop/目录下

启动集群

停止顺序

①tickTime:心跳时间,毫秒为单位。

1)下载ZooKeeper,选择稳定版,即stable

注意事项:

HBase——>Zookeeper——>Hadoop

这里路径为 /home/hadoop/zookeeper-3.4.6

修改为 2

3、在hadoop03节点的/home/hadoop/目录下

②initLimit:你你这个 配置项是用来配置 Zookeeper 接受客户端(这里客户端都在用户连接 Zookeeper服务器的客户端,统统 我 Zookeeper 服务器集群中连接到 Leader 的 Follower 服务器)初始化连接时最长能忍受几只个心跳时间间隔数。当可能超过 10 个心跳的时间(也统统 我 tickTime)长度后 Zookeeper 服务器还这么 收到客户端的返回信息,这么 表明你你这个 客户端连接失败。总的时间长度统统 我 10*60 0=20 秒。

id相对应)这里hadoop01节点为 1

2、在hadoop02节点的/home/hadoop/目录下

前要提前安装jdk,选择版本是jdk-8u91-linux-x64。

③syncLimit:你你这个 配置项标识 Leader 与 Follower 之间发送消息,请求和应答时间长度,最长这么 超越几只个 tickTime时间长度,总时间长度统统 我 5*60 0=10 秒。

可能集群上共同安装了Hadoop、HBase、Zookeeper,前要注意三者之间有先后启动顺序:

主机数:3(要求3+,且前就说 我奇数,可能ZooKeeper选举算法))。