Linux【脚本 02】shell脚本离线安装配置Zookeeper及Kafka并添加service服务和开机启动(脚本分析)_kafka 开机脚本启动 service

文章描述了如何部署和初始化ApacheZookeeper和Kafka,包括解压、配置环境变量、设置运行参数、启动服务、打开端口以及将它们加入到system服务并设置开机自启动的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

echo “(4/6): 初次启动Zookeeper…”
zkServer.sh start
sleep 2
zkServer.sh status
echo “(4/6): Zookeeper初次启动完毕”

echo “(5/6): 开启2181端口…”
firewall-cmd --zone=public --add-port=2181/tcp --permanent && firewall-cmd --reload
echo “(5/6): 2181端口开启完毕”

echo “(6/6): Zookeeper加入到service服务并设置开机自启…”
cat <<‘EOF’ > /etc/rc.d/init.d/zookeeper
#!/bin/bash

chkconfig: 2345 10 90

description: service zookeeper

processname: zookeeper

export JAVA_HOME=/usr/local/java
ZOOKEEPER_HOME=/usr/local/zookeeper
case $1 in
start) su root ${ZOOKEEPER_HOME}/bin/zkServer.sh start;;
start-foreground) su root ${ZOOKEEPER_HOME}/bin/zkServer.sh start-foreground;;
stop) su root ${ZOOKEEPER_HOME}/bin/zkServer.sh stop;;
status) su root ${ZOOKEEPER_HOME}/bin/zkServer.sh status;;
restart) su root ${ZOOKEEPER_HOME}/bin/zkServer.sh restart;;
upgrade) su root ${ZOOKEEPER_HOME}/bin/zkServer.sh upgrade;;
print-cmd) su root ${ZOOKEEPER_HOME}/bin/zkServer.sh print-cmd;;
*) echo “require start|start-foreground|stop|status|restart|print-cmd”;;
esac
EOF
chmod +x /etc/rc.d/init.d/zookeeper
chkconfig --add /etc/rc.d/init.d/zookeeper
chkconfig zookeeper on
echo “(6/6): Zookeeper加入到service服务并设置开机自启完毕”


#### 1.2 Kafka


Kafka 安装文件为`apache-zookeeper-3.6.2-bin.tar.gz`脚本内容如下:



#!/bin/bash
rm -rf /usr/local/kafka

echo “(1/6): 解压Kafka安装文件…”
tar -zxvf kafka_2.12-2.6.0.tgz
sleep 10
echo “(1/6): Kafka安装文件解压完毕”

echo “(2/6): 配置Kafka环境变量…”
mv ./kafka_2.12-2.6.0/ /usr/local/kafka
sleep 2
cat <<‘EOF’ > /etc/profile.d/kafka.sh
exp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值