【kafka】 | 03 | kafka、zk和cmak开机自启动

这篇具有很好参考价值的文章主要介绍了【kafka】 | 03 | kafka、zk和cmak开机自启动。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 配置路径

2 自启动配置

2.1 第一种方式(设置service)

2.1.1 配置zookeeper.service

配置路径:/etc/systemd/system

[Unit]
Description=zookeeper.service
After=network.target
 
[Service]
Type=forking
User=root
Group=root
Environment=ZOO_LOG_DIR=/usr/local/zookeeper-3.5.9/bin
Environment=JAVA_HOME=/usr/local/jdk-1.8.0
ExecStart=/usr/local/zookeeper-3.5.9/bin/zkServer.sh start 
ExecStop=/usr/local/zookeeper-3.5.9/bin/zkServer.sh stop
Restart=always
RestartSec=5
StartLimitInterval=0
 
[Install]
WantedBy=multi-user.target

2.1.2 配置kafka.service

[Unit]
Description=kafka.service
After=network.target  zookeeper.service

[Service]
Type=forking
User=root
Group=root
Environment=JAVA_HOME=/usr/local/jdk-1.8.0
ExecStart=/usr/local/kafka_2.12-2.4.1/bin/kafka-server-start.sh -daemon  /usr/local/kafka_2.12-2.4.1/config/server.properties
ExecStop=/usr/local/kafka_2.12-2.4.1/bin/kafka-server-stop.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target

2.1.3 配置cmak.service

2.1.3.1 start.sh
#!/bin/bash
if [ -f RUNNING_PID ];then echo -e "Delete RUNNING_PID !\n";rm RUNNING_PID;fi
/usr/local/cmak-3.0.0.5/bin/cmak   2>&1 >/dev/null &
2.1.3.2 stop.sh
#!/bin/bash
jps|grep -w 'ProdServerStart'|awk '{print $1}'|xargs kill -9
if [ -f RUNNING_PID ];then echo -e "Delete RUNNING_PID!停止cmak 服务\n";rm RUNNING_PID;fi
2.1.3.3 cmak.service
[Unit]
Description=cmak.service
Requires=network.target   

[Service]
Type=forking
User=root
Group=root
Environment=JAVA_HOME=/usr/local/jdk-1.8.0
WorkingDirectory=/usr/local/cmak-3.0.0.5/
ExecStart=/usr/local/cmak-3.0.0.5/start.sh
ExecStop=/usr/local/cmak-3.0.0.5/stop.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target

2.1.4 配置kafka-manager.service

2.1.5 设置

systemctl daemon-reload

注意:启动kafka需要先启动zookeeper

2.1.5 开机自启动
systemctl enable cmak
systemctl enable zookeeper
systemctl enable kafka
systemctl enable kafka-manager
2.1.6 重启服务
systemctl restart cmak
systemctl restart zookeeper
systemctl restart kafka
systemctl restart kafka-manager

#查看状态
systemctl status zookeeper

2.1.7 重启

reboot 验证是否开机自启

2.2 第二种方式

路径: cd /etc/rc.d/init.d/

2.2.1 配置zookeeper

2.2.1.1 编辑zk
#!/bin/bash
#chkconfig:2345 20 90
#description:zookeeper
export JAVA_HOME=/usr/java/jdk1.8.0_172
ZOOKEEPER_HOME=/usr/local/softwareinstall/zookeeper-3.4.10
case $1 in
        start) su root ${ZOOKEEPER_HOME}/bin/zkServer.sh start;;
        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;;
        *) echo "require start|stop|status|restart" ;;
esac

后续可通过service zk start/stop/status/restart命令 启动zk/停止zk/查看zk状态/重启zk

其中#中的注释必须要加

#chkconfig:2345 20 90
其中2345是默认启动级别,级别有0-6共7个级别。
0:表示关机   
1:单用户模式   
2:无网络连接的多用户命令行模式   
3:有网络连接的多用户命令行模式   
4:不可用   
5:带图形界面的多用户模式   
6:重新启动

20是启动优先级,90是停止优先级,优先级范围是0-100,数字越大,优先级越低。

2.2.1.2 添加权限
chmod +x zk
2.2.1.3 设置开机启动
chkconfig --add zk

添加到开机自启动列表,chkconfig --list可查看服务器开启的开机自启动服务

2.2.1.4 重启验证

服务器重启后,使用service zk status验证zk状态。(也可使用jps查看,验证是否存在zk进程)

2.2.2 配置kafka

#!/bin/bash
#chkconfig:2345 60 20
#description:kafka

export JAVA_HOME=/usr/java/jdk1.8.0_172
KAFKA_HOME=/usr/local/softwareinstall/kafka_2.10-0.8.2.1
case $1 in    
        start) su root ${KAFKA_HOME}/bin/kafka-server-start.sh ${KAFKA_HOME}/config/server.properties;;    
        stop) su root ${KAFKA_HOME}/bin/kafka-server-stop.sh;;    
        *) echo "require start|stop" ;;    
esac

2.2.3 配置cmak

2.2.3.1 start.sh
#!/bin/bash
if [ -f RUNNING_PID ];then echo -e "Delete RUNNING_PID !\n";rm RUNNING_PID;fi
/usr/local/cmak-3.0.0.5/bin/cmak   2>&1 >/dev/null &
2.2.3.2 stop.sh
#!/bin/bash
jps|grep -w 'ProdServerStart'|awk '{print $1}'|xargs kill -9
if [ -f RUNNING_PID ];then echo -e "Delete RUNNING_PID!停止cmak 服务\n";rm RUNNING_PID;fi

2.2.4 配置kafka-manager

#!/bin/bash
#chkconfig:2345 60 20
#description:kafka-manager

export JAVA_HOME=/usr/java/jdk1.8.0_172
KAFKA_MANAGER_HOME=/usr/local/softwareinstall/kafka-manager-2.0.0.2
case $1 in    
        start) su root ${KAFKA_HOME}/bin/kafka-manager;;     
        *) echo "require start" ;;    
esac

3 验证

重启服务:reboot进行验证

4 遇到问题

4.1 Executable path is not absolute

Nov 09 17:39:54 test01-prd systemd[1]: /etc/systemd/system/cmak.service:13: Executable path is not absolute: kill -9  $(cat /usr/local/cmak-3.0.0.5/RUNNING_PID)

4.2 自启动中simple和forking的区别

Type=simple类型的服务只适合那些在shell下运行在前台的命令。也就是说,当一个命令本身会以daemon模式运行时,将不能使用simple,而应该使用Type=forking。如选择后台重启服务,选用Type=forking。文章来源地址https://www.toymoban.com/news/detail-419895.html

到了这里,关于【kafka】 | 03 | kafka、zk和cmak开机自启动的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity 创建快捷方式开机自动启动

    先导入插件包👈,再 把导入的 ZYF_AutoRunApp.cs 挂到物体上即可。

    2024年04月14日
    浏览(34)
  • 虚拟机ubuntu20.04扩容时遇到的问题及解决方法(包含fdisk打不开、开机黑屏无法启动及一种扩容办法)

    在创建ubuntu虚拟机的前期,默认选择了ubuntu的内存为20G,但是用了没多长时间就经常提示我内存不足,我也没怎么在意。直到某一天我发现代码都保存不了了。ubuntu扩容迫在眉睫。、 扩容的具体过程我这一次没有记录下来,着重讲一下遇到的问题,相信我之后还会扩容,后续

    2024年02月08日
    浏览(167)
  • 树莓派设置开机自启动的三种方式

    一. 配置rc.local文件方式 编辑/etc/rc.local文件 在文件中exit 0 之前添加需要执行的命令,文件路径使用绝对路径,如: 注意:如果程序是阻塞的,则必须加上符号,表示在后台运行,否则系统无法启动 重启系统,就可以生效了 二. 新建desktop文件设置树莓派开机启动项 这种方式

    2024年02月17日
    浏览(48)
  • 树莓派设置开机自启动的两种设置方式

    树莓派可通过两种方式来设置树莓派的开机自启动功能: 一、配置rc.local文件设置树莓派开机启动项 编辑/etc/rc.local文件 在文件中的 exit 0 之前添加需要执行的程序,注意要使用绝对路径,如下 特别注意,如果程序是阻塞的,则须加上     符号以在后台运行,否则系统无法启

    2023年04月20日
    浏览(69)
  • Linux | 开机自启动配置/启动脚本

    1.1.1 修改资源下载地址 1.1.2 安装/验证 安装 会有一个选择 yes/no的 yes 就完了 验证 这里准备了 Tomcat、 Minio、Elasticsearch 的脚本,根据自己需求修改. 启中包含了 start、stop、 restart 三个方法 – 将脚本放到 /etc/init.d 文件下 – 看脚本注释 1.2.1 Tomcat 脚本 1.2.2 Minio 脚本 1.2.3 Elastics

    2024年02月09日
    浏览(54)
  • 【自启动配置】Ubuntu 设置开机自启动脚本

    Ubuntu 开机运行的脚本和当前操作系统运行的级别有关,OS 的运行级别大概分为七个 目录 1、查看 OS 运行级别 2、创建自启动脚本 3、添加软链接 输入命令 runlevel 查看当前系统运行级别。当前系统的运行级别为 5 在  /etc/init.d/ 目录下创建自启动脚本,当系统启动时,会自动运

    2024年02月12日
    浏览(40)
  • Kali开机启动配置选项

    ┌──(root㉿kali)-[/home/kali/Desktop] └─# vim /etc/apt/sources.list 1、开启roo用户 ┌──(root㉿kali)-[/home/kali/Desktop] └─# sudo passwd root #设置root用户密码 2、配置远程登陆选项 ┌──(root㉿kali)-[/home/kali/Desktop] └─# vim /etc/ssh/sshd_config #允许root权限用户远程登录 3、配置ssh服务 ┌──

    2024年02月04日
    浏览(50)
  • Nginx配置服务并开机启动

    1、首先创建nginx.service 2、开始编辑 3、将nginx.service移动到/usr/lib/systemd/system/目录下 4、重启配置服务 5、查看nginx服务状态 6、启动nginx服务并再次查看状态 nginx服务成功启动 7、配置nginx开机自启 此时nginx已经开机自启了 注:更多的systemctl 常用命令如下:

    2024年02月13日
    浏览(33)
  • nginx配置开机启动(Windows环境)

    1、下载nginx,并解压 2、配置nginx.conf,并启动Nginx 两种方法: 方法一:直接双击nginx.exe,双击后一个黑色弹窗一闪而过。 方法二:打开cmd命令窗口,切换到nginx目录下,输入命令 启动成功,访问 http://localhost:8091 如下(我的端口改为了8091,默认80): 停止nginx: 3、开机自启

    2024年02月15日
    浏览(53)
  • Windows服务器配置开机自启动

    C:ProgramDataMicrosoftWindowsStart MenuProgramsStartUp 这个文件夹里,服务器在启动的时候会自动执行。 利用winsw来将可执行文件配置为系统服务 下载地址:https://github.com/winsw/winsw   根据自己机器是32还是64下载对应的exe文件,xml文件是配置文件,这里提供了两种all是全部可修改的配

    2024年02月03日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包