sentinel-dashboard-1.8.0.jar开机自启动脚本

启动阿里巴巴的流控组件控制面板需要运行一个jar包,通常需要运行如下命令:

clike 复制代码
java -server -Xms4G -Xmx4G -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=127.0.0.1:8080 -Dproject.name=sentinel-dashboard  -jar sentinel-dashboard-1.8.0.jar &

建议在 15000 QPS 的情况下,sentinel-dashboard-1.8.0.jar 的-Xms 和 -Xmx 参数均设置为 4G

官方文档:https://sentinelguard.io/zh-cn/docs/dashboard.html

开机启动任意服务

作为基础服务器,需要配置开机自启服务,方便后面自动伸缩以这台服务器为主,扩容服务器能实现开机运行java服务。

1. 制作服务文件

sh 复制代码
cd /usr/lib/systemd/system
vim sentineldashboard.service
#内容如下

[Unit]
Description=sentineldashboard
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/opt/sentinel/dashboard-start.sh
ExecStop=/opt/sentinel/dashboard-stop.sh
PrivateTmp=true

[Install]
WantedBy=multi-user.target

2. 制作启动脚本

sh 复制代码
vim dashboard-start.sh

内容如下

clike 复制代码
#!/bin/sh
export JAVA_HOME=/opt/jdk-17.0.2
export PATH=$JAVA_HOME/bin:$PATH
java -server -Xms64m -Xmx256m -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=127.0.0.1:8080 -Dproject.name=sentinel-dashboard  -jar sentinel-dashboard-1.8.0.jar > /opt/sentinel/app.log 2>&1 & --spring.profiles.active=prod
echo $! > /opt/sentinel/dashboard-service.pid

3. 制作停止脚本

sh 复制代码
vim dashboard-stop.sh

内容如下

clike 复制代码
#!/bin/sh
PID=$(cat /opt/sentinel/dashboard-service.pid)
kill -9 $PID

4. 增加执行权限

sh 复制代码
chmod +x sentinel-start.sh
chmod +x sentinel-stop.sh

5. 设置开机启动

sh 复制代码
systemctl daemon-reload
systemctl status sentineldashboard
systemctl enable sentineldashboard

关闭开机自启动

clike 复制代码
systemctl disable sentineldashboard

立即执行启动服务脚本

clike 复制代码
systemctl start sentineldashboard

立即执行关闭服务脚本

clike 复制代码
systemctl stop sentineldashboard
相关推荐
IT策士18 小时前
Redis 从入门到精通:Redis Sentinel 哨兵
数据库·redis·sentinel
石头城的小石头1 天前
【从0到1的鼠标位置显示记录器,基于python环境pycharm下编译实施,最终打包为exe,欢迎交流】
python·目标跟踪·pycharm·计算机外设·鼠标
m沐沐2 天前
【计算机视觉】OpenCV 模板匹配银行卡数字识别---上
人工智能·后端·python·opencv·计算机视觉·pycharm·numpy
一个儒雅随和的男子3 天前
sentinel底层原理剖析以及实战优化
java·网络·sentinel
北凉军3 天前
更换PyCharm 任务栏图标
ide·python·pycharm
m沐沐3 天前
【深度学习】PyTorch CNN 手写数字识别(卷积神经网络)
人工智能·pytorch·python·深度学习·机器学习·pycharm·cnn
yz_aiks3 天前
Linux Jar包配置Systemd自启动实战:从排查到配置全流程
linux·python·jar·自启动·systemd
SL-staff3 天前
(一)数据源配置 —— JVS-Rules规则引擎 V2.5 操作说明介绍
数据库·jar·规则引擎·数据源·jvs-rules·api 接口·jvs低代码
资深流水灯工程师4 天前
PyCharm 增强插件完整安装与配置指南(PySide6 开发专用)
ide·python·pycharm
雾沉川4 天前
PyCharm 2025.2 完整安装与配置技术教程
ide·python·pycharm