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