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
相关推荐
不争先.14 小时前
URL 结构说明+路由(接口)的认识
python·pycharm·flask·apifox
行云流水剑17 小时前
【学习记录】快速上手 PyQt6:设置 Qt Designer、PyUIC 和 PyRCC 在 PyCharm中的应用
python·qt·学习·pycharm
猫头虎19 小时前
零基础安装 Python 教程:从下载到环境配置一步到位(支持 VSCode 和 PyCharm)与常用操作系统操作指南
vscode·python·pycharm·beautifulsoup·numpy·pyqt·pip
zhou_x_b19 小时前
解决pycharm同一个文件夹下from *** import***仍显示No module named
ide·python·pycharm
努力学Java的小许19 小时前
完美解决在pycharm中创建Django项目安装mysqlclient报错的问题(windows下)
ide·pycharm·django
love530love19 小时前
【笔记】PyCharm 使用问题反馈与官方进展速览
ide·人工智能·笔记·python·pycharm
ross2 天前
更新已打包好的 Spring Boot JAR 文件中的 class 文件
spring boot·后端·jar
风行無痕2 天前
ubuntu系统上运行jar程序输出时间时区不对
spring boot·后端·jar
爱编程的张同学3 天前
OpenFeign和Gateway集成Sentinel实现服务降级
spring cloud·sentinel
waterHBO3 天前
清理 pycharm 无效解释器
ide·python·pycharm