大数据平台搭建之zookeeper

一:说明

1、环境:hadoop 2.6.0 、zookeeper 3.4.6

2、完全分布式,共有3个节点:master、slave1、slave2

3、采用的方式是先配置master,然后再将zookeeper文件拷贝到其他slave中的方式。


二:安装配置过程

1、下载需要安装的压缩包:http://www.apache.org/dyn/closer.cgi/zookeeper/

2、解压缩到master节点的/usr/local目录下

3、移动到zookeeper文件下。

mv zookeeper-3.4.6 ./zookpeeper

4、设置环境变量
(1)打开配置文件“/etc/profile”

sudo vim /etc/profile

(2)设置:ZOOKEEPER_HOME、PATH
在文件中添加以下内容:

export ZOOKEEPER_HOME=/usr/local/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin

(3)修改完之后,执行命令,使更改生效

source /etc/profile

5、进入zookeeper下的conf目录修改配置文件
(1)更改文件名

sudo mv zoo_sample.cfg zoo.cfg

(2)编辑zoo.cfg

sudo vim zoo.cfg

对zoo.cfg文件内容做以下更改:

【1】修改dataDir的值,可以自己设定,我这里用的是“/usr/local/zookeeper/data/”

【2】增加以下内容,其中“master”、”slave1”、”slave2”是完全分布式环境中的主机名,要根据自己的环境而定。”server.“后面的数字也可以自己定,用来标识不同的机器。“:2888:3888”是端口号,zookeeper会随机分配,分配到“2888”的是leader,分配到“3888”的是follower。

server.0=master:2888:3888
server.1=slave1:2888:3888
server.2=slave2:2888:3888

6、创建“dataDir”中设定的目录

 mkdir /usr/local/program/zookeeper/data

7、在“dataDir”中设定的目录下创建文件“myid”,并写入数字(该数字等于”zoo.cfg“文件中该机器对应的server后面的数字),如master对应的是0.
命令行:

sudo vim myid

在文件“myid”中写入内容:
0

8、到这一步,master上的内容已经配置成功。

9、将master中zookeeper下的内容复制到slave1和slave2中。

10、将master下的/etc/profile文件复制到slave1和slave2中,记得要执行命令,使更改生效:

source /etc/profile

11、修改slave1和slave2中的myid文件,分别写入12

12、启动
在三个节点上分别执行命令:

zkServer.sh start 

说明:如果在启动第一个节点时遇到问题,没有关系,需要全部启动之后就好了。

13、检验状态
在三个节点上分别执行命令:

zkServer.sh status

14、如果每个节点的状态输出都跟下图类似,说明安装配置成功
安装成功的图片
15、如果启动时成功,但是检验状态时失败,并报以下错误:

Error contacting service. It is probably not running

可参照网页http://www.zuidaima.com/blog/6407.htm?random=0的方法进行解决,我遇到此问题时,关闭防火墙之后成功了。

转载请注明出处^_^。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值