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

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


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

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. 制作服务文件

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. 制作启动脚本

vim dashboard-start.sh

内容如下

#!/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. 制作停止脚本

vim dashboard-stop.sh

内容如下

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

4. 增加执行权限

chmod +x sentinel-start.sh
chmod +x sentinel-stop.sh

5. 设置开机启动

systemctl daemon-reload
systemctl status sentineldashboard
systemctl enable sentineldashboard

关闭开机自启动

systemctl disable sentineldashboard

立即执行启动服务脚本

systemctl start sentineldashboard

立即执行关闭服务脚本

systemctl stop sentineldashboard


相关文章
|
6月前
|
运维 Java Shell
Linux非常详细的shell运维脚本一键启动停止状态SpringBoot打成可运行jar包
Linux非常详细的shell运维脚本一键启动停止状态SpringBoot打成可运行jar包
272 0
|
Java Linux
centos启动jar脚本
centos启动jar脚本
70 0
|
Java Windows
SpringBoot:Windows平台下JAR包的启动,停止和日志分割脚本
SpringBoot:Windows平台下JAR包的启动,停止和日志分割脚本
2390 0
SpringBoot:Windows平台下JAR包的启动,停止和日志分割脚本
|
Java
SpringBoot:Jar包工程启动、停止、重启脚本
SpringBoot:Jar包工程启动、停止、重启脚本
1151 0
|
5月前
|
Java jenkins 持续交付
Java项目jar包启动脚本,适用jenkins或定时任务或手动执行
Java项目jar包启动脚本,适用jenkins或定时任务或手动执行
329 3
|
3月前
|
Java Shell
Java Sprintboot jar 项目启动、停止脚本
Java Sprintboot jar 项目启动、停止脚本
36 0
|
6月前
|
Java Shell API
通用Shell脚本执行Spring Boot项目Jar包
通用Shell脚本执行Spring Boot项目Jar包
|
6月前
|
Java Linux
linux一键启动和停止多个端口服务脚本:springboot项目打jar包指定多个端口
linux一键启动和停止多个端口服务脚本:springboot项目打jar包指定多个端口
111 0
|
Java 微服务
微服务启动jar包脚本
微服务启动jar包脚本
86 0
|
Java Linux Windows
[亲测有效]BAT批处理脚本执行Jar包,使用自带Java环境Jre
写好了一个jar包,使用了Java8的新特性,需要发布给客户,考虑到客户并不一定会使用Java8,所以就把JRE8一起发布了,分为Windows和Linux两个版本,各自写了一个脚本来运行。