Zookeeper部署完全分布式

发布 : 2016-10-02 分类 : 大数据 浏览 :

Zookeeper搭建规划

1
2
3
192.168.230.11/node02
192.168.230.12/node03
192.168.230.13/node04

1.上传Zookeeper压缩文件到Linux主机的指定目录下

2.解压Zookeeper压缩文件

1
[root@node01 software]# tar -zxf zookeeper-3.4.6.tar.gz -C /opt/modules

3.进入/opt/modules目录下将zookeeper-3.4.6目录重命名为zookeeper

1
[root@node01 modules]# mv zookeeper-3.4.6 zookeeper

4.进入zookeeper文件夹,创建data和logs创建目录并赋于写权限,用于指定zookeeper的数据存放目录和日志目录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[root@node01 ~]# cd /opt/modules/zookeeper
[root@node01 zookeeper]# mkdir data
[root@node01 zookeeper]# mkdir logs


[root@node01 ~]# cd /opt/modules/zookeeper/conf
[root@node01 conf]# cp zoo_sample.cfg zoo.cfg
[root@node01 conf]# ll
total 16
-rw-rw-r-- 1 1000 1000 535 Feb 20 2014 configuration.xsl
-rw-rw-r-- 1 1000 1000 2161 Feb 20 2014 log4j.properties
-rw-r--r-- 1 root root 922 Mar 7 13:46 zoo.cfg
-rw-rw-r-- 1 1000 1000 922 Feb 20 2014 zoo_sample.cfg

[root@node01 conf]# vi zoo.cfg

dataDir=/opt/modules/zookeeper/data
dataLogDir=/opt/modules/zookeeper/logs

Markdown

1
2
3
server.1=192.168.230.11:2888:3888
server.2=192.168.230.12:2888:3888
server.3=192.168.230.13:2888:3888

Markdown

5.进入data文件夹 建立对应的myid文件

1
2
3
[root@node1 ~]# cd /opt/modules/zookeeper/data
[root@node1 data]# vi myid
1

6.拷贝zookeeper文件夹到其他机器node2(192.168.230.11).node3(192.168.230.12).node5(192.168.230.14)上

1
2
3
[root@node1 ~]# scp -r /opt/modules/zookeeper root@node2:/opt/modules/zookeeper/
[root@node1 ~]# scp -r /opt/modules/zookeeper root@node3:/opt/modules/zookeeper/
[root@node1 ~]# scp -r /opt/modules/zookeeper root@node5:/opt/modules/zookeeper/

7.修改其他机器node2(192.168.230.11).node3(192.168.230.12).node5(192.168.230.14)上的myid文件

1
2
3
4
5
6
7
[root@node2 ~]# cd /opt/modules/zookeeper/data
[root@node2 data]# vi myid
2

[root@node3 ~]# cd /opt/modules/zookeeper/data
[root@node3 data]# vi myid
3

8.分别启动四台机器的zookeeper

1
2
3
4
[root@node1 data]# cd /opt/modules/zookeeper
[root@node1 zookeeper]# ./bin/zkServer.sh start
查看zookeeper的状态
[root@node1 zookeeper]# ./bin/zkServer.sh status

1
2
3
4
[root@node2 data]# cd /opt/modules/zookeeper
[root@node2 zookeeper]# ./bin/zkServer.sh start
查看zookeeper的状态
[root@node2 zookeeper]# ./bin/zkServer.sh status

1
2
3
4
[root@node3 data]# cd /opt/modules/zookeeper
[root@node3 zookeeper]# ./bin/zkServer.sh start
查看zookeeper的状态
[root@node3 zookeeper]# ./bin/zkServer.sh status

1
2
3
4
[root@node5 data]# cd /opt/modules/zookeeper
[root@node5 zookeeper]# ./bin/zkServer.sh start
查看zookeeper的状态
[root@node5 zookeeper]# ./bin/zkServer.sh status

9.开启zookeeper的端口

1
2
3
4
5
6
7
8
9
/sbin/iptables -I INPUT -p tcp --dport 2181 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 2888 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 3888 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT --开启tomcat 8080端口

/etc/rc.d/init.d/iptables save #将更改进行保存
/etc/init.d/iptables restart #重启防火墙以便改动生效

tail -100 xxx.log
本文作者 : Matrix
原文链接 : https://matrixsparse.github.io/2016/10/02/Zookeeper部署完全分布式/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!

知识 & 情怀 | 二者兼得

微信扫一扫, 向我投食

微信扫一扫, 向我投食

支付宝扫一扫, 向我投食

支付宝扫一扫, 向我投食

留下足迹