需要开启的服务:
- MongoDB
- ElasticSearch
- Phoebus-Olog后端服务
- Phoebus-Olog-web-client前端服务
配置系统服务的方式:
systemd
把spring-boot项目配置为Linux systemd服务
SpringBoot2.X 实战12-安装为systemd服务部署
正确、安全地停止SpringBoot应用服务
优雅的启动、停止、重启你的SpringBoot项目
spring boot 打成 jar 包采用 systemctl 设置自启动
springboot启动脚本start.sh和停止脚本 stop.sh
1. 创建服务启停脚本
创建脚本 /home/dongxw/modules/olog/phoebus-olog-master/phoebus-olog-service.sh,用于启停相应服务:
### This script is used to start/stop Phoebus-Olog service.
MONGODB_HOME=/home/dongxw/mongodb-linux-x86_64-rhel70-5.0.6
ES_HOME=/home/dongxw/elasticsearch-6.8.4
ES_PORT=9200
ES_USER=dongxw
BACKEND_PORT=8080
BACKEND_DIR=/home/dongxw/modules/olog/phoebus-olog-master
JAVA_HOME=/home/dongxw/jdk-16.0.2
JAR_PACK=service-olog-2.0.5-SNAPSHOT.jar
BACKEND_LOG_DIR=$BACKEND_DIR/logs
FRONTEND_PORT=3000
FRONTEND_DIR=/home/dongxw/modules/olog/phoebus-olog-web-client-1.0.6
## Start MongoDB.
function start_mongodb
{
cd $MONGODB_HOME
./bin/mongod --dbpath db --logpath log/mongod.log -fork
}
## Stop MongoDB.
function stop_mongodb
{
pid=`ps -ef | grep mongod | grep -v grep | awk '{print $2}'`
kill $pid
}
## Start ElasticSearch.
function start_elasticsearch
{
### Cannot run elasticsearch as root
su $ES_USER -c "$ES_HOME/bin/elasticsearch -d"
}
## Stop ElasticSearch.
function stop_elasticsearch
{
pid=`sudo netstat -nltp | grep -m 1 $ES_PORT | awk '{print $7}' | awk 'BEGIN {FS="/"} {print $1}'`
kill $pid
}
## Start backend service.
function start_phoebus_olog_service
{
cd $BACKEND_DIR/target
$JAVA_HOME/bin/java -jar $JAR_PACK > $BACKEND_LOG_DIR/phoebus-olog-service_`date "+%F"`.log &
}
## Stop backend service.
function stop_phoebus_olog_service
{
pid=`sudo netstat -nltp | grep $BACKEND_PORT | awk '{print $7}' | awk 'BEGIN {FS="/"} {print $1}'`
kill $pid
}
## Start frontend service.