动物园管理员安装部署

  

0 x01简介

管理员是一个很好的集群管理工具,被大量用于分布式计算。如Hadoop以及风暴系统中。
Apache管理员是一个为分布式应用所设计开源协调服务,其设计目是为了减轻分布式应用程序所承担的协调任务。可以为用户提供同步,配置管理,分组和命名服务。

0 x02环境说明

在三台装有centos6.5(64位)服务器上安装饲养员,官网建议至少三个节点,本次实验3台
(主机数:3(要求3 +,且必须是奇数,因为管理员选举算法))。
需要提前安装jdk,选择版本是jdk-8u111-linux-x64。

0 x03安装配置过程

<李>

下载饲养员,选择稳定版,即稳定
下载地址:http://apache.fayea.com/zookeeper/

<李>

解压

<>之前,美元tar  -zxvf  zookeeper-3.4.6.tar.gz//将文件移动到/usr/云/美元,mv  zookeeper-3.4.6 /usr/云管理员 <李>

配置环境变量

 #, vim /etc/profile//最后一行追加#,set  zookeeper  environmentexport  ZOOKEEPER_HOME=/usr/云/zookeeperexport 路径=$路径:$ ZOOKEEPER_HOME/bin: ZOOKEEPER_HOME美元/conf 

使环境变量立即生效
/etc/profile美元来源

<李>

集群部署
在动物园管理员集群环境下只要一半以上的机器正常启动了,那么饲养员服务将是可用的,因此,集群上部署管理员最好使用奇数台机器,这样如果有5台机器,只要3台正常工作则服务将正常使用。
下面我们将对管理员的配置文件zoo.cfg的参数进行设置:

<>之前,美元cd /usr/云管理员/conf美元,cp  zoo_sample.cfg  zoo.cfg美元,vim 动物园。cfg

参数可以参考下图
饲养员安装部署”> <br/>注意上图的配置中主人,slave1分别为主机名,具体的对应的主机可参见之前的Hadoop的安装与配置的博文。<br/>在上面的配置文件中服务器。id=主持人:端口:端口中的第一个端口是从机器(追随者)连接到主机器(领袖)的端口号,第二个港口是进行领导选举的端口号。<br/>接下来在dataDir所指定的目录下创建一个文件名为myid的文件,文件中的内容只有一行,为本主机对应的id值,也就是上图中服务器。id中的id。例如:在服务器1中的myid的内容应该写入1。<br/>参数说明<br/>①tickTime:心跳时间,毫秒为单位。<br/>②initLimit:这个配置项是用来配置饲养员接受客户端(这里客户端不是用户连接饲养员服务器的客户端,而是动物园管理员服务器集群中连接到领导者的追随者服务器)初始化连接时最长能忍受多少个心跳时间间隔数。当已经超过10个心跳的时间(也就是tickTime)长度后管理员服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是102000=20秒。<br/>③syncLimit:这个配置项标识领导者与追随者之间发送消息,请求和应答时间长度,最长不能超过多少个tickTime时间长度,总时间长度就是5 * 2000=10秒。<br/>④dataDir:存储内存中数据库快照的位置。<br/>⑤clientPort:监听客户端连接的端口<br/>⑥服务器。A=B: C: D:其中一个是一个数字,表示这个是第几号服务器;B是这个服务器的ip地址;C表示的是这个服务器与集群中领导者的服务器交换信息的端口;D表示的是万一集群中领导者的服务器挂了,需要一个端口来重新进行选举,选出一个新的领导人,而这个端口就是用来执行选举时服务器相互通信的端口。如果是伪集群的配置方式,由于B都是一样,所以不同的饲养员实例通信端口号不能一样,所以要给它们分配不同的端口号。<br/> dataDir目录下创建myid文件,将内容设置为上⑥中值,用来标识不同的服务器。</p> </李> <李> <p>将安装文件复制到其它节点</p> <>之前,美元scp  -r /home/hadoop/zookeeper  hadoop@slave1:/home/hadoop/美元,scp  -r /home/hadoop/zookeeper  hadoop@slave1:/home/hadoop/</pre> </李> <李> <p>修改对应机器上的myid </p> <>之前,美元echo “1”,祝辞,/home/hadoop/管理员/数据/myid
  美元,cat /home/hadoop/管理员/数据/myid </pre> </李> </ol> <h4> 0 x04启动动物园管理员集群</h4> <p>在动物园管理员集群的每个结点上,执行启动动物园管理员服务的脚本,如下所示:<br/>各节点上启动(这里启动顺序为大师比;slave1祝辞slave2 ) <br/>启动顺序:<br/> Hadoop -在动物园管理员——在HBase <br/>停止顺序<br/> HBase——在动物园管理员——在Hadoop </p> <pre> hadoop@master:/home/Hadoop/管理员/bin/美元,zkServer.sh 开始
  hadoop@slave1:/home/hadoop/管理员/bin/美元,zkServer.sh 开始
  hadoop@slave2:/home/hadoop/管理员/bin/美元,zkServer.sh 开始<h2 class=动物园管理员安装部署