Centos8安装zookeeper和kafka

1、zookeeper安装

下载地址:https://zookeeper.apache.org/releases.html

1.1 本示例下载3.7.0版本

[root@localhost opt]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz

1.2 解压

[root@localhost opt]# tar -zxvf apache-zookeeper-3.7.0-bin.tar.gz

1.3 重命名

[root@localhost opt]# mv apache-zookeeper-3.7.0-bin zookeeper

1.4 设置数据存放目录

[root@localhost opt]# mkdir -p /data/zookeeper

1.5 创建配置文件:

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

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

修改数据目录

[root@localhost conf]# vim zoo.cfg

将dataDir=/tmp/zookeeper改为/data/zookeeper,保存退出

1.6 修改环境变量

[root@localhost conf]# vi /etc/profile

在文件末尾加入

export ZK_HOME=/opt/zookeeper
export PATH=$ZK_HOME/bin:$PATH

保存退出,执行 source /etc/profile 使之生效

启动命令:[root@localhost conf]# zkServer.sh start

停止命令:[root@localhost conf]# zkServer.sh stop

1.7 设置systemctl服务脚本

[root@localhost conf]# vim /usr/lib/systemd/system/zookeeper.service

输入以下内容

[Unit]
Description=zookeeper.service
After=network.target
ConditionPathExists=/opt/zookeeper/conf/zoo.cfg
[Service]
Type=forking
User=root
Group=root
ExecStart=/opt/zookeeper/bin/zkServer.sh start
ExecStop=/opt/zookeeper/bin/zkServer.sh stop
[Install]
WantedBy=multi-user.target

保存并退出,执行 systemctl enable zookeeper 注册服务

命令:syetemctl start|stop|status|restart zookeeper

1.8 关闭zookeeper对8080端口的占用

编辑zoo.cfg,添加一行:

admin.enableServer=false

保存并退出,重启zookeeper,便能看到8080不再被占用了。

1.9 修改日志存放目录

将日志目录改为/data/logs/zookeeper,首先创建目录:

[root@localhost conf]# mkdir -p /data/logs/zookeeper

修改启动脚本:

[root@localhost conf]# vim /opt/zookeeper/bin/zkServer.sh

use POSIX interface, symlink is followed automatically

在这行上一行加入以下配置

if [ “x${ZOO_LOG_DIR}” = “x” ]
then
ZOO_LOG_DIR=”/data/logs/zookeeper”
fi

保存并退出,重启zookeeper,执行命令测试是否生效:

[root@localhost conf]# ll /data/logs/zookeeper

显示该目录下已生成日志文件。

2、kafka安装

下载地址:http://kafka.apache.org/downloads.html

2.1 本示例下载2.7.0版本

[root@localhost opt]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/kafka/2.7.0/kafka_2.13-2.7.0.tgz

2.2 解压

[root@localhost opt]# tar -zxvf kafka_2.13-2.7.0.tgz

2.3 重命名

[root@localhost opt]# mv kafka_2.13-2.7.0 kafka

2.4 修改日志目录

创建目录:[root@localhost conf]# mkdir /data/logs/kafka

修改配置文件

[root@localhost config]# vim /opt/kafka/config/server.properties

将log.dir的值改为 /data/logs/kafka ,保存并退出

2.5 修改环境变量

[root@localhost config]# vim /etc/profile

export KAFKA_HOME=/opt/kafka

export PATH=$PATH:$KAFKA_HOME/bin

在末尾加入以上配置,保存并退出,执行 source /etc/profile 使之生效

2.6 注册为系统服务

[root@localhost config]# vi /lib/systemd/system/kafka.service

[Unit]
Description=Apache Kafka server (broker)
After=network.target zookeeper.service

[Service]
Type=simple
Environment=”PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin”
User=root
Group=root
ExecStart=/opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties
ExecStop=/opt/kafka/bin/kafka-server-stop.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target

将以上内容写入并保存退出

执行注册

[root@localhost config]# systemctl enable kafka.service

命令:syetemctl start|stop|status|restart kafka

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论