Linux6.6安装Zookeeper-集群

来源:互联网 发布:数据库分组查询原理 编辑:程序博客网 时间:2024/06/06 01:39

1、  版本:3.4.8

2、  安装路径:/opt/zookeeper

3、  文件名:zookeeper-3.4.8.tar.gz

4、  Linux环境版本:CentOS-6.6-x86_64-bin-DVD1.iso

5、  机器IP:10.8.39.226(本机),10.8.39.227(集群), 10.8.39.228(集群)

6、  安装前工作:

a)        简单介绍(详细介绍度娘很多):

安装分为单机版和单机版集群,以及多机集群,为了适应多用途(自己的机器可以自己玩也可以接入到其他的集群里),文件夹分配如下:

/opt/zookeeper

                             |_server0                   #纳入其他机器集群使用

                             |_server1                   #自娱自乐时,模拟集群用

                             |_server2                   #自娱自乐时,模拟集群用

                             |_server3                   #自娱自乐时,模拟集群用

b)        准备工作如下:

上传安装包到指定目录:/tool/ zookeeper-3.4.8.tar.gz

 

[root@localhost/]# cd /tool

[root@localhost  tool]# tar –zxvf  zookeeper-3.4.8.tar.gz

[root@localhost/]# cd /

[root@localhost/]# mkdir /opt/zookeeper

[root@localhost/]# cd /opt/zookeeper

[root@localhost  zookeeper]# mkdir server0

[root@localhost  zookeeper]# cd server0

[root@localhost  server0]# mkdir data dataLog logs

[root@localhost  server0]# ls

data dataLoglogs

[root@localhost  server0]# mv / tool/ zookeeper-3.4.8  /opt/zookeeper/server0

[root@localhost  server0]# ls

data  dataLog logs  zookeeper-3.4.8

7、  安装工作:

a)        多机版集群

[root@localhost  server0]# cd data

[root@localhost  data]#vi myid

1

~

~

~

……

操作:按ESC,输入”:wq”

[root@localhost  data]#

[root@localhost  data]#cd zookeeper-3.4.8

[root@localhost  zookeeper-3.4.8]#cp conf/zoo_sample.cfg conf/zoo.cfg

[root@localhost  zookeeper-3.4.8]#vi conf/zoo.cfg

tickTime=2000

initLimit=5

syncLimit=2

dataDir=/opt/zookeeper/server0/data

dataLogDir=/opt/zookeeper/server0/dataLog

clientPort=2181

server.1=zk-01:2888:3888

server.2= zk-02:2888:3888

server.3= zk-03:2888:3888

(注释:zk-01…可以改为IP)

按键“i”输入如上信息,再按esc输入“:wq!”

[root@localhost  data]#

[root@localhost  data]#cd ../ zookeeper-3.4.8

[root@localhost  zookeeper-3.4.8]# ./bin/zkServer.sh start

ZooKeeper JMX enabled by default

Using config: /opt/zookeeper/server0/zookeeper-3.4.8/bin/../conf/zoo.cfg

Starting zookeeper ... STARTED

[root@localhost  zookeeper-3.4.8]#

 

此时配置成功。测试发送和接收参见《zookeeper使用命令文档》

b)        单机集群版

同多机版操作。不同点:

[root@localhost server1]#

clientPort=2181

[root@localhost server2]#

clientPort=2182

[root@localhost server3]#

clientPort=2183

 

 

 

dataDir=/opt/zookeeper/server0/data

dataLogDir=/opt/zookeeper/server0/dataLog

以上两个修改为不同的server1、server2、server3

 

server.1=zk-01:2888:3888

server.2= zk-02:2888:3888

server.3= zk-03:2888:3888

后边的端口改为:

server.1=zk-01:2888:3888

server.2= zk-02:2889:3889

server.3= zk-03:2890:3890

 

c)        无论a还是b都需要做的其他工作如下

#开通端口

#配置host

[root@localhost  /]# vi /etc/sysconfig/iptables

# Firewallconfiguration written by system-config-firewall

# Manualcustomization of this file is not recommended.

*filter

:INPUT ACCEPT[0:0]

:FORWARD ACCEPT[0:0]

:OUTPUT ACCEPT[0:0]

-A INPUT -mstate --state ESTABLISHED,RELATED -j ACCEPT

-A INPUT -p icmp-j ACCEPT

-A INPUT -i lo-j ACCEPT

-A INPUT -mstate --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 9092 -jACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp--dport 2181 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp--dport 2888 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp--dport 3888 -j ACCEPT

-A INPUT -jREJECT --reject-with icmp-host-prohibited

-A FORWARD -jREJECT --reject-with icmp-host-prohibited

COMMIT

#以上红色是关键

按esc 输入“:wq!”

[root@localhost  /]#vi /etc/hosts

127.0.0.1   localhost leaf-linuxlocalhost4 localhost4.localdomain4

::1         localhost localhost.localdomainlocalhost6 localhost6.localdomain6

10.8.39.226  zk-01

10.8.39.227  zk-02

10.8.39.228  zk-03

#单机版

10.8.39.226  zk-01

10.8.39.226  zk-02

10.8.39.226  zk-03

按esc 输入“:wq!”

注释:单机版本和多机集群版不同就是,上边的蓝色部分IP指向,以及红色部分的端口开放不通

d)        集群里的其他操作:

#多机集群

[root@localhost /]# scp -r /opt/zookeeper/server0/ root@10.8.39.227:/opt/zookeeper/

 

#单机版集群

[root@localhost /]# cd /opt/zookeeper

[root@localhost  zookeeper]#cp server1 server2

[root@localhost  zookeeper]#cp server1 server3

 

注释:分别修改 data/myid 的值对应server.n

即为:

Myid值

server.n

1

server.1

2

server.2

3

server.3

 

8、  单机和多机集群的不同点

类型

Zk-01

Zk-02

Zk-03

多机HOST对应IP

10.8.39.226

10.8.39.227

10.8.39.228

单机HOST对应IP

10.8.39.226

10.8.39.226

10.8.39.226

多机集群clientPort=

2181

2181

2181

单机集群clientPort=

2181

2182

2183

多机集群目录/opt/zookeeper/

Server0

Server0

Server0

单机集群目录/opt/zookeeper/

Server1

Server2

Server3

多机集群开放端口

2888、3888

2888、3888

2888、3888

单机集群开放端口

2888、3888

2889、3889

2890、3890

多机集群日志配置

dataDir=/opt/zookeeper/

dataLogDir=/opt/zookeeper/

server0/data

server0/dataLog

server0/data

server0/dataLog

server0/data

server0/dataLog

单机集群日志配置

dataDir=/opt/zookeeper/

dataLogDir=/opt/zookeeper/

Server1/data

Server1/dataLog

Server2/data

Server2/dataLog

Server3/data

Server3/dataLog

多机集群data/myid值

1

2

3

单机集群data/myid值

1

2

3

 

9、  重要说明

Myid值必须跟server.n对应

Datadir和dataLogDir 配置的 server+n 必须跟对应的文件夹一一对应

clientPort=2181 此值 单机和多机集群有区别