您的位置:首页 > 其它

Zookeeper集群搭建

2016-11-10 15:40 423 查看

步骤

1、下载

2、每个节点设置时间一致,设置开机自动校验时间。

3、每个节点修改主机名。

4、每个节点配置hosts。

5、每个节点关闭防火墙。

6、开启ssh免密登录。

7、上传JDK,zookeeper安装包。

8、解压JDK,zookeeper安装包。

9、环境变量配置JDK。

10、环境变量配置zookeeper

11、配置zoo.cfg文件。

12、创建zoo.cfg中配置的文件夹

13、配置myid文件

14、删除JDK,zookeeper安装目录下无用的帮助文档。

15、scp JDK,zookeeper的安装目录到其他节点。

16、修改其他节点上的 myid文件

17、scp 环境变量到其他节点。

18、source 各个节点的环境变量。

19、启动。

20、查看状态。

每步操作

环境

3台Centos6.x机器

下载

1、Zookeeper:http://mirrors.hust.edu.cn/apache/zookeeper/

2、JDK1.8_64位。

每个节点设置时间一致,设置开机自动校验时间

http://blog.csdn.net/zengmingen/article/details/52913486

http://blog.csdn.net/zengmingen/article/details/53005092

每个节点修改主机名

vi /etc/sysconfig/network

hostname  zk1让修改生效,无需重启。
---PS----
修改了/etc/sysconfig/network必须重启才生效。
hostname zk1是只对当前状态有效,一旦重新启动虚拟机,主机名未变。
我的三台机子:zk1,zk2,zk3

每个节点配置hosts

命令:vi /etc/hosts

每个节点关闭防火墙

因为是公司内部的机子,都是内部通信,所以每台机子的防火墙关闭。
命令:service iptables stop

命令:chkconfig iptables off

开启ssh免密登录

方法原理见博文:http://blog.csdn.net/zengmingen/article/details/50909247

上传JDK,zookeeper安装包

步骤略

解压JDK,zookeeper安装包

命令:tar -zxvf  zookeeper的压缩包 -C /application
tar -zxvf JDK的压缩包 -C /application

我把软件安装到根目录的application文件夹下

环境变量配置JDK+zookeeper

命令:vi /etc/profile

export JAVA_HOME=/application/jdk1.8.0_73/

export ZOOKEEPER_HOME=/application/zookeeper-3.3.6/

export PATH=$PATH:$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin

配置zoo.cfg文件

[root@zk1 zookeeper-3.3.6]# cd conf/

[root@zk1 conf]# ll

total 12

-rw-rw-r--. 1 1000 1000  535 Jul 29  2012 configuration.xsl

-rw-rw-r--. 1 1000 1000 1698 Jul 29  2012 log4j.properties

-rw-rw-r--. 1 1000 1000  380 Jul 29  2012 zoo_sample.cfg

[root@zk1 conf]# cp zoo_sample.cfg zoo.cfg

vi zoo.cfg
dataDir=/application/zookeeper-3.3.6/data(貌似必须在这个位置)

dataLogDir=/application/zookeeper-3.3.6/log

# the port at which the clients will connect

clientPort=2181
server.1=zk1:2888:3888

server.2=zk2:2888:3888

server.3=zk3:2888:3888

创建zoo.cfg中配置的文件夹

[root@zk1 zookeeper-3.3.6]# mkdir data

[root@zk1 zookeeper-3.3.6]# mkdir log

log文件和data的文件必须和zoo.cfg文件中的配置一样路径和文件名,否则会启动失败。

org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: Error processing /home/hadoop/zookeeper/bin/../conf/zoo.cfg

配置myid文件

cd data

vi myid 

1

不能带有空格或空行

删除JDK,zookeeper安装目录下无用的帮助文档

rm -rf src.zip *.txt javafx-src.zip *.html

rm -rf *.xml *.txt src zookeeper-3.3.6.jar.*

scp JDK,zookeeper的安装目录到其他节点

scp -r ...............

修改其他节点上的 myid文件

cd data
vi myid 
2  另一台 3
不能带有空格或空行

scp 环境变量到其他节点

scp  /etc/profile  zk2:/etc/

scp  /etc/profile  zk3:/etc/

source 各个节点的环境变量

source /etc/profile

启动

[root@zk3 data]# zkServer.sh start  (各个节点都要运行这个命令)

JMX enabled by default

Using config: /application/zookeeper-3.3.6/bin/../conf/zoo.cfg

Starting zookeeper ... STARTED

查看状态

[root@zk3 data]# jps(各个节点都要运行这个命令)

2594 QuorumPeerMain

2626 Jps

[root@zk3 data]# zkServer.sh status(各个节点都要运行这个命令)

JMX enabled by default

Using config: /application/zookeeper-3.3.6/bin/../conf/zoo.cfg
Mode: leader

完成!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: