分布式搭建
一、下载zookeeper安装包
自行下载:我用的是 zookeeper-3.5.4-beta.tar.gz
二、环境准备
1、 我的虚拟机自带的java是1.7的,这个版本要求java1.8的版本,因此又下载了java1.8,进行了环境变量配置
2、我准备了三台虚拟机,分别为192.168.48.101 、192.168.48.102 和 192.168.48.103
3、上传zookeeper包到101机器。并在zookeeper目录进行解压
三、简单配置
在conf目录下,通过zoo_sample.cfg复制了一个zoo.cfg
cp zoo_sample.cfg zoo.cfg
在zoo.cfg配置信息,如下:
tickTime=2000 initLimit=10 syncLimit=5 dataDir=/opt/zookeeper/data dataLogDir=/opt/zookeeper/dataLogs clientPort=2181 server.1=192.168.48.101:2888:3888 server.1=192.168.48.102:2888:3888 server.1=192.168.48.103:2888:3888
在zookeeper目录创建了myid >> 1
使用scp命,将zookeeper配置后的包,传到102、103机器
分别在102、103修该myid >> 2、3
配置了zookeeper环境变量
export ZOOKEEPER_HOME=/opt/zookeeper/zookeeper354
export PATH=$PATH:$ZOOKEEPER_HOME/bin
四、测试
分别启动三台机器 zkServer.sh start
[root@centos01 conf]# zkServer.sh start ZooKeeper JMX enabled by default Using config: /opt/zookeeper/zookeeper354/bin/../conf/zoo.cfg Starting zookeeper ... STARTED
[root@centos02 zookeeper]# zkServer.sh start ZooKeeper JMX enabled by default Using config: /opt/zookeeper/zookeeper354/bin/../conf/zoo.cfg Starting zookeeper ... STARTED
[root@centos03 conf]# zkServer.sh start ZooKeeper JMX enabled by default Using config: /opt/zookeeper/zookeeper354/bin/../conf/zoo.cfg Starting zookeeper ... STARTED
分别查看三台机器状态
[root@centos01 conf]# zkServer.sh status ZooKeeper JMX enabled by default Using config: /opt/zookeeper/zookeeper354/bin/../conf/zoo.cfg Client port found: 2181. Client address: localhost. Mode: follower
[root@centos02 conf]# zkServer.sh status ZooKeeper JMX enabled by default Using config: /opt/zookeeper/zookeeper354/bin/../conf/zoo.cfg Client port found: 2181. Client address: localhost. Mode: leader
[root@centos03 conf]# zkServer.sh status ZooKeeper JMX enabled by default Using config: /opt/zookeeper/zookeeper354/bin/../conf/zoo.cfg Client port found: 2181. Client address: localhost. Mode: follower
伪分布式搭建
/zkServer.sh start /opt/zookeeper/zookeeper-3.4.5/conf/zoo3.cfg
/zkServer.sh start /opt/zookeeper/zookeeper-3.4.5/conf/zoo2.cfg
/zkServer.sh start /opt/zookeeper/zookeeper-3.4.5/conf/zoo1.cfg
/zkServer.sh status /opt/zookeeper/zookeeper-3.4.5/conf/zoo3.cfg
/zkServer.sh status /opt/zookeeper/zookeeper-3.4.5/conf/zoo2.cfg
/zkServer.sh status /opt/zookeeper/zookeeper-3.4.5/conf/zoo1.cfg
kafka-server-start.sh /opt/kafka/config/server3.properties & kafka-server-start.sh /opt/kafka/config/server2.properties & kafka-server-start.sh /opt/kafka/config/server1.properties &