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小时内删除。