#!/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
export KAFKA_HOME=/usr/local/kafka
export PATH= P A T H : PATH: PATH:KAFKA_HOME/bin
EOF
sleep 1
source /etc/profile.d/kafka.sh
echo “KAFKA_HOME目录:”${KAFKA_HOME}
echo “(2/6): Kafka情况变量配置完毕”
echo “(3/6): 配置Kafka运行参数…”
sed -i “32i listeners=PLAINTEXT://localhost:9092” K A F K A _ H O M E / c o n f i g / s e r v e r . p r o p e r t i e s s e d − i " 61 c l o g . d i r s = {KAFKA\_HOME}/config/server.properties sed -i "61c log.dirs= KAFKA_HOME/config/server.propertiessed−i"61clog.dirs={KAFKA_HOME}/kafka-logs" ${KAFKA_HOME}/config/server.properties
echo “(3/6): Kafka运行参数配置完毕”
echo “(4/6): 首次启动Kafka…”
kafka-server-start.sh -daemon ${KAFKA_HOME}/config/server.properties
echo “(4/6): Kafka首次启动完毕”
echo “(5/6): 开启9092端口…”
firewall-cmd --zone=public --add-port=9092/tcp --permanent && firewall-cmd --reload
echo “(5/6): 9092端口开启完毕”
echo “(6/6): Kafka加入到service服务并设置开机自启…”
cat <<‘EOF’ > /etc/rc.d/init.d/kafka
#!/bin/bash
chkconfig: 2345 40 60