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
相关推荐
Han.miracle2 小时前
Spring Boot 项目从入门到排障:核心结构、依赖管理与启动全解析
java·jar
破烂pan3 小时前
Python 整合 Redis 哨兵(Sentinel)与集群(Cluster)实战指南
redis·python·sentinel
Kristen_YXQDN1 天前
PyCharm 中 pytest 运行 python 测试文件报错:D:\Python_file\.venv\Scripts\python.exe: No module named pytest
运维·开发语言·python·pycharm·pytest
Su-RE1 天前
springboo打包--微服务打包
微服务·架构·pycharm
库库林_沙琪马1 天前
3、Sentinel
服务器·网络·sentinel
rockmelodies1 天前
本地 PyCharm 生成的 Git 仓库与 GitHub 远程仓库关联起来
git·pycharm·github
昊虹AI笔记1 天前
Pycharm运行时需要JVM怎么办?
jvm·ide·pycharm
未来之窗软件服务2 天前
幽冥大陆(四十九)PHP打造Java的Jar实践——东方仙盟筑基期
java·php·jar·仙盟创梦ide·东方仙盟·东方仙盟sdk·东方仙盟一体化
大大大大物~2 天前
Spring Cloud熔断与降级:核心区别与实践指南【怎么理解?解决了什么问题?各自的适用场景?Sentinel实现代码示例】
spring cloud·sentinel·熔断·降级
serendipity_hky2 天前
【SpringCloud | 第3篇】Sentinel 服务保护(限流、熔断降级)
java·后端·spring·spring cloud·微服务·sentinel