Ubuntu18.04设置zookeeper和kafka开机自启动
1 进入/etc/init.d/目录
cd /etc/init.d/
2 创建zookeeper文件
touch zookeeper
3 赋予文件权限
sudo chmod +x zookeeper
4命令写入执行脚本
vim zookeeper
#! /bin/sh
### BEGIN INIT INFO
# Short-Description: Zookeeper
# Description: Zookeeper
# Provides: flex
# Required-Start: $local_fs $network
# Required-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
### END INIT INFO
case "$1" in
start)
su -l root -c ' /usr/local/hcj/zookeeper-3.3.4/bin/zkServer.sh start'
exit 0
;;
stop)
su -l root -c ' /usr/local/hcj/zookeeper-3.3.4/bin/zkServer.sh stop'
exit 0
;;
*) echo 'require start|stop'
exit 1
;;
esac
5重新载入配置文件
systemctl reload zookeeper
6设置启动开机自启动
systemctl enable zookeeper
7重启
reboot
8查看是否启动成功
sudo jps
9 kafka自启动
vim /etc/rc-local
#添加以下启动脚本
cd /home/hcj/kafka/kafka_2.11-1.0.2
bash bin/kafka-server-start.sh -daemon config/server.properties
bash bin/kafka-server-start.sh -daemon config/server1.properties
bash bin/kafka-server-start.sh -daemon config/server2.properties
如果启动不成功
修改启动文件配置
vim kafka-run-class.sh
将ubuntu vim命令
JAVA_MAJOR_VERSION=$($JAVA -version 2>&1 | sed -E -n 's/.* version "([^.-]*).*"/\1/p')
修改为
JAVA_MAJOR_VERSION=$($JAVA -version 2>&1 | sed -E -n 's/.* version "([^.-]*).*/\1/p')
[Unit]
# Zookeeper服务的描述
Description=Zookeeper Service
# 服务依赖—在什么服务之后启动,一般为在网络服务启动后启动
After=network.target
[Service]
# 服务类型—如果是shell脚本的方式,则Type=forking,否则不指定作何值(也就是去掉该配置项)
Type=forking
# 启动环境参数
# 此脚本指定了Zookeeper日志和Java的目录
Environment=ZOO_LOG_DIR=/usr/local/hcj/zookeeper-3.3.4/log/
Environment=JAVA_HOME=/usr/local/hcj/jdk1.8.0_231
# 启动命令
ExecStart=/usr/local/hcj/zookeeper-3.3.4/bin/zkServer.sh start
# 停止命令
ExecStop=/usr/local/hcj/zookeeper-3.3.4/bin/zkServer.sh stop
# 重启命令
ExecReload=/usr/local/hcj/zookeeper-3.3.4/bin/zkServer.sh restart
[Install]
WantedBy=multi-user.target
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论