kafka登堂入室系列(2) - CentOS 7上搭建zookeeper集群

前言

1、由于kafka集群的搭建依赖于zookeeper集群,所以首先需要搭建zookeeper集群;由于zookeeper集群的搭建依赖于java环境,因此首先需要安装和配置JDK。
2、软件 / 工具包版本及下载地址(如果已安装可略过)

软件或工具包版本下载地址
CentOS 7CentOS-7-x86_64-DVD-1804http://mirror.centos.org/centos/
JDK 8jdk-8u171-linux-x64https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
zookeeperzookeeper-3.4.12http://mirror.bit.edu.cn/apache/zookeeper/

CentOS 7安装JDK

1、JDK8其实就是JDK1.8,安装教程网上有很多,这里不再赘述,推荐一篇很详细的博客:
陈南志的博客:https://blog.csdn.net/pucao_cug/article/details/68948639
2、提一点注意事项:该博客使用的JDK版本(Linux下)是jdk-8u121-linux-x64.tar.gz,如果你使用的是其它版本,例如笔者使用的是jdk-8u171-linux-x64.tar.gz,而截至此博客撰写日期,JDK最新版本为jdk-8u191-linux-x64.tar.gz。因此,需要将版本替换为你使用的版本。

CentOS 7单机安装配置ZooKeeper

1、下载并解压zookeeper安装包
1)切换到opt路径下:

cd /opt

2)创建zookeeper目录:

mkdir zookeeper

3)下载zookeeper(3.4.12)后,将安装包(.tar.gz)拷贝到/opt/zookeeper路径下
4)解压:

cd /opt/zookeeper
tar -zxvf zookeeper-3.4.12.tar.gz

5)删除安装包(节省存储空间,可选)

rm -f zookeeper-3.4.12.tar.gz

2、创建自己的zookeeper配置文件

cp /opt/zookeeper/zookeeper-3.4.12/conf/zoo_sample.cfg /opt/zookeeper/zookeeper-3.4.12/conf/zoo.cfg

3、启动zookeeper并检查状态
1)切到zookeeper的bin路径下:

cd /opt/zookeeper/zookeeper-3.4.12/bin

2)启动zookeeper:

./zkServer.sh start

3)查看zookeeper的运行状态(单机状态下为standalone):

./zkServer.sh status

4、设置开机启动zookeeper
1)切到zookeeper路径下:

cd /opt/zookeeper

2)创建log目录(原路径下没有):

mkdir log

3)进入init.d:

cd /etc/rc.d/init.d

4)创建zookeeper文件:

touch zookeeper

5)编辑zookeeper文件:

vim zookeeper

zookeeper文件中添加以下内容(注意将JAVA_HOME、ZOO_LOG_DIR、ZOOKEEPER_HOME改成你自己的路径):

#!/bin/bash
#chkconfig: 2345 10 90
#description: service zookeeper
export  JAVA_HOME=usr/local/java/jdk1.8.0_171
export  ZOO_LOG_DIR=/opt/zookeeper/log
ZOOKEEPER_HOME=opt/zookeeper/zookeeper-3.4.12
su    root    ${ZOOKEEPER_HOME}/bin/zkServer.sh      "$1"

6)添加并设置开机启动:

chmod +x /etc/rc.d/init.d/zookeeper 
chkconfig --add zookeeper

7)检查是否设置成功:

chkconfig --list

出现下图红框中的内容即表示设置成功

8)设置完成后重启即可生效

CentOS 7配置ZooKeeper集群

1、确保集群中每台机器上(作者的集群由Master、Slave1、Slave2三台机器组成)均已安装并配置zookeeper
2、3台机器上的zookeeper下均创建data和datalog目录

mkdir /opt/zookeeper/data
mkdir /opt/zookeeper/dataLog

3、3台机器上的data目录中均新建myid文件

cd /opt/zookeeper/data
touch myid
vim myid

3台机器上的myid文件中分别添加:1、2、3(不一样即可,并且与下面第4步中的server名对应)
4、重新配置zoo.cfg文件

cd /opt/zookeeper/zookeeper-3.4.12/conf
vim zoo.cfg

zoo.cfg中添加内容:

dataDir=/opt/zookeeper/data
dataLogDir=/opt/zookeeper/dataLog
server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888

5、关闭或禁用防火墙
1)关闭:

systemctl stop firewalld

2)开机禁用:

systemctl disable firewalld

6、启动zookeeper并检查状态
1)进入zookeeper的bin目录:

cd /opt/zookeeper/zookeeper-3.4.12/bin

2)启动:

./zkServer.sh start

3)查看zookeeper的状态:

./zkServer.sh status  (此时3台机器分别为1个leader,2个follower)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值