赞
踩
zookeeper说明
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。更多详细的资料请自行http://zookeeper.apache.org/。
Zookeeper的安装和配置十分简单, 既可以配置成单机模式, 也可以配置成集群模式。本文只是简单介绍了下集群下的配置步骤(单机模式烦请自行百度)zookeeper集群搭建前提
1、请确认至少有两台+主机(如果硬件不够的话,你也可以试用虚拟机);
2、能够 常用Linux命令。
第一步:zookeeper下载
下载地址:http://zookeeper.apache.org/releases.html(个人建议选择清华大学的镜像站点进行下载,至于原因相信你懂的)。清华镜像下载地址:http://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/ 。我选择的版本是zookeeper-3.4.9。
如果版本不一致可能存在差异。
第二步:zookeeper解压
下载下来的文件包为压缩包zookeeper-3.4.9.tar.gz。请使用tar -xzvf zookeeper-3.4.9.tar.gz
第三步:zookeeper环境变量配置
命令:Vi /usr/profile
增加zookeeper的环境变量ZOOKEEPER_HOME的本地路径,并且增加到PATH中。
第四步:zookeeper主机域名映射,配置hosts文件。
命令:vi /etc/hosts。
server.1=Slave1: 2888:3888server.A=B:C:D 其中 A 是一个数字,表示这个是第几号服务器;B 是这个服务器的 ip 地址(如果做了域名映射为域名);C 表示的是这个服务器与集群中的 Leader 服务器交换信息的端口;D 表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。
server.2=Slave2: 2888:3888
在dataDir目录下创建一个myid文件,然后分别在myid文件中按照zoo.cfg文件的server.A中A的数值,在不同机器上的该文件中填写相应的值。例如server.1 在当前机器的myid中就只写上1就可以了。第六步:zookeeper识别文件创建。创建myid文件
第七步:Zookeeper配置拷贝到另外一台机器
在另外一台机器上试用scp命令远程拷贝当前Zookeeper文件夹。然后配置对应的环境变量和hosts映射。注意修改myid文件的值为2。第八步:Zookeeper启动验证
进入bin目录执行命令“zkServer.sh start”启动Zookeeper。不同机器上的Zookeeper需要单独启动。执行命令“zkServer.sh stop”将会停止Zookeeper。
第九步:zookeeper当前状态查看
进入bin目录执行命令“zkServer.sh status”。
zookeeper领导者(leader):
zookeeper跟随者(follower):
第十步:zookeeper动态日志查看
进入bin目录,使用tail –f zookeeper.out 查看当前输入日志
到此,完成Zookeeper集群配置工作。
后话
如果出现Error contacting service. It is probably not running的错误的时候,一般情况下问题存在于防火墙开启的原因,关闭防火墙就可以了。CentOS 7默认使用的是firewall作为防火墙,使用iptables必须重新设置一下。具体设置可以查看该文章《Centos7 关闭防火墙》
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。