启动阿里巴巴的流控组件控制面板需要运行一个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