openEuler系统部署Java项目

初始环境

安装基础软件包

#启动网卡用于远程连接(通过[ip a]命令查看IP,便可以通过xshell连接服务)
ifup ens33
#安装常用工具包集合
yum install -y yum-utils device-mapper-persistent-data lvm2  wget net-tools nfs-utils lrzsz gcc gcc-c++ make cmake libxml2-devel openssl-devel curl  curl-devel unzip sudo ntp libaio-devel wget vim ncurses-devel autoconf automake zlibdevel python-devel epel-release openssh-server socat ipvsadm conntrack ntpdate telnet

关闭防火墙

systemctl stop firewalld && systemctl disable firewalld

关闭 selinux

  • 通过vim命令修改selinux文件
#临时关闭selinux
setenforce 0
#设置selinux永久关闭
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

#注意:修改 selinux 配置文件之后,重启机器,selinux 才能永久生效
getenforce
  • 显示如下结果

[root@node02 ~]# getenforce
Disabled

关闭交换分区

#临时关闭交换分区
swapoff -a
#永久关闭交换分区
sed -i 's/\/dev\/mapper\/centos-swap/\#\/dev\/mapper\/centos-swap/g' /etc/fstab
#查看交换分区是否关闭
cat /etc/fstab

安装JDK

上传并解压JDK

下载地址

#创建文件夹
mkdir /usr/local/jdk
#进入JDK目录
cd /usr/local/jdk
#解压文件
tar -vxzf jdk-8u351-linux-x64.tar.gz

配置环境变量

echo '
export JAVA_HOME=/usr/local/jdk/jdk1.8.0_351
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tool.jar
' >> /etc/profile

#刷新配置文件
source /etc/profile
#测试环境变量配置结果
java -version

安装Maven

上传并解压安装包

#创建文件夹
mkdir /usr/local/maven
#进入JDK目录
cd /usr/local/maven
#解压文件
tar -vxzf apache-maven-3.8.6-bin.tar.gz

添加环境变量

echo '
export MAVEN_HOME=/usr/local/maven/apache-maven-3.8.6
export PATH=$MAVEN_HOME/bin:$PATH 
' >> /etc/profile

#刷新配置文件
source /etc/profile
#测试环境变量
mvn -v 

部署MySql

上传并解压安装包

#创建文件夹
mkdir /usr/local/mysql
#进入mysql目录
cd /usr/local/mysql
#上传安装包
rz -be
#解压文件
tar -vxf mysql-8.0.30-1.el8.x86_64.rpm-bundle.tar
# 添加执行权限
chmod -R 755 /usr/local/mysql

#安装工具包
yum install -y net-tools
yum install -y perl-Module-Install.noarch
yum install -y openssl-devel

#安装环境
rpm -ivh mysql-community-common-8.0.30-1.el8.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.30-1.el8.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.30-1.el8.x86_64.rpm
rpm -ivh mysql-community-client-8.0.30-1.el8.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.30-1.el8.x86_64.rpm
rpm -ivh mysql-community-devel-8.0.30-1.el8.x86_64.rpm
rpm -ivh mysql-community-server-8.0.30-1.el8.x86_64.rpm

#启动mysql服务
service mysqld start

修改密码

#查看密码
grep 'temporary password' /var/log/mysqld.log

uiEVCoiJ+0w9
1S+zv=agVEli

#记住最后一段密码
2022-11-22T09:27:07.705561Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: kq2&wh*jrR*7

#登录mysql
mysql -u root -p
#输入密码kq2&wh*jrR*7
#设置新密码(必须含有数字、小写大写字母、特殊字符。)
ALTER USER USER() IDENTIFIED BY '6bcx0V7UH$85AIQu';

#设置远程访问权限
use mysql;
update user set host = '%' where user = 'root';

#刷新权限
flush privileges;

#退出数据库连接
\q

#验正修改结果
mysql -u root -p
#输入修改过的密码(123456)

#退出数据库连接
\q

修改端口

#追加端口号
echo '
port=30066
' >> /etc/my.cnf

# 重启服务
service mysqld restart
#设置开机自启动
systemctl enable mysqld

部署Redis

安装程序

#创建文件夹
mkdir /usr/local/redis
#进入mysql目录
cd /usr/local/redis

#(上传安装包)

#解压文件
tar -vxf redis-7.0.5.tar.gz
#进入解压目录
cd redis-7.0.5
#编译环境
make

#安装redis
make PREFIX=/usr/local/redis/environment install

#修改端口号
cd /usr/local/redis/environment

mv /usr/local/redis/redis-7.0.5/redis.conf /usr/local/redis/environment/bin/redis.conf

cd bin

# 替换端口号
sed -i "s/port 6379/port 30070/" ./redis.conf

#去除本地访问限制
sed -i "s/bind 127.0.0.1/# bind 127.0.0.1/" ./redis.conf
#设置登录密码(特殊字符用转义)
sed -i "s/# requirepass foobared/requirepass Zo9#UiMr2r@in\!\&L/" ./redis.conf

#设置开机自启动
sed -i "s/daemonize no/daemonize yes/" ./redis.conf

#将启动脚本拷贝到自启动目录
cp /usr/local/redis/redis-7.0.5/utils/redis_init_script /etc/init.d/redis

#修改端口号
sed -i 's/REDISPORT=6379/REDISPORT=30070/' /etc/init.d/redis

#修改启动程序位置
sed -i 's#EXEC=/usr/local/bin/redis-server#EXEC=/usr/local/redis/environment/bin/redis-server#' /etc/init.d/redis

#修改命令行文件位置
sed -i 's#CLIEXEC=/usr/local/bin/redis-cli#CLIEXEC=/usr/local/redis/environment/bin/redis-cli#' /etc/init.d/redis

#修改配置文件位置
sed -i 's#CONF="/etc/redis/${REDISPORT}.conf"#CONF=/usr/local/redis/environment/bin/bin/redis.conf#' /etc/init.d/redis

设置服务开机自起动

#主服务
tee /etc/systemd/system/redis.service <<EOF
[Unit]
Description=redis
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/redis/environment/bin/redis-server /usr/local/redis/environment/bin/redis.conf
ExecStop=pkill -9 redis
ExecReload=/bin/kill -HUP $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target
EOF

#刷新系统配置
systemctl daemon-reload
#设置开机自起动
systemctl enable redis.service
#启动服务
systemctl start redis.service
#停止服务
systemctl stop redis.service
#查看状态
systemctl status redis.service

部署Nacos集群

#创建文件夹
mkdir /usr/local/nacos

#进入mysql目录
cd /usr/local/nacos

#上传安装包

#解压文件
tar -vxf nacos-server-2.1.2.tar.gz

#修改集群配置文件
tee /usr/local/nacos/nacos/conf/cluster.conf << EOF
172.16.230.22:30080
172.16.230.23:30080
EOF



#增加数据源地址
echo '
db.num=2
#db1
db.url.0=jdbc:mysql://172.16.230.24:30066/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=6bcx0V7UH$85AIQu
#db2
db.url.1=jdbc:mysql://172.16.230.25:30066/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.1=root
db.password.1=6bcx0V7UH$85AIQu
' >> /usr/local/nacos/nacos/conf/application.properties

#更改端口号
sed -i 's/server.port=8848/server.port=30080/' /usr/local/nacos/nacos/conf/application.properties

设置开机自启动

tee /etc/systemd/system/nacos.service <<EOF
[Unit]
Description=Nacos
After=network.target

[Service]
Type=forking
Environment="JAVA_HOME=/usr/local/jdk/jdk1.8.0_351"
ExecStart=/usr/local/nacos/nacos/bin/startup.sh
ExecStop=/usr/local/nacos/nacos/bin/shutdown.sh
ExecReload=/bin/kill -HUP $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target
EOF

#刷新系统配置
systemctl daemon-reload
#设置开机自起动
systemctl enable nacos

启动Nacos

  • mysql中创建数据库
CREATE DATABASE `nacos` CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_0900_ai_ci';
#启动服务
systemctl start nacos

#停止服务
systemctl stop nacos

#查看服务
systemctl status nacos

#查看进程
ps -ef | grep nacos

导入配置

#创建命名空间
51f232da-b7ac-4ccf-8281-dba519f8154f
intelligence_operations

部署RocketMQ集群

#创建文件夹
mkdir /usr/local/rocketmq
#进入mysql目录
cd /usr/local/rocketmq
#上传安装包
#解压文件
unzip rocketmq-all-5.0.0-bin-release

配置环境变量

echo '
export ROCKETMQ_HOME=/usr/local/rocketmq/rocketmq-all-5.0.0-bin-release
export PATH=$PATH:$ROCKETMQ_HOME/bin
' >> /etc/profile

#刷新配置文件
source /etc/profile

编辑配置文件

#修改namesrvj端口(默认9876)
tee /usr/local/rocketmq/rocketmq-all-5.0.0-bin-release/conf/namesrv.propertiess <<EOF
listenPort=30090
EOF


#broker-a.properties配置文件追加集群信息
echo '
namesrvAddr=172.16.230.22:30090;172.16.230.23:30090
#是否允许 Broker 自动创建Topic,建议线下开启,线上关闭
autoCreateTopicEnable=true
#是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭
autoCreateSubscriptionGroup=true
listenPort=30911
' >> /usr/local/rocketmq/rocketmq-all-5.0.0-bin-release/conf/2m-2s-sync/broker-a.properties


#broker-a-s.properties配置文件追加集群信息
echo '
namesrvAddr=172.16.230.22:30090;172.16.230.23:30090
#是否允许 Broker 自动创建Topic,建议线下开启,线上关闭
autoCreateTopicEnable=true
#是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭
autoCreateSubscriptionGroup=true
listenPort=30911
' >> /usr/local/rocketmq/rocketmq-all-5.0.0-bin-release/conf/2m-2s-sync/broker-a-s.properties


#broker-b.properties配置文件追加集群信息
echo '
namesrvAddr=172.16.230.22:30090;172.16.230.23:30090
#是否允许 Broker 自动创建Topic,建议线下开启,线上关闭
autoCreateTopicEnable=true
#是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭
autoCreateSubscriptionGroup=true
listenPort=30911
' >> /usr/local/rocketmq/rocketmq-all-5.0.0-bin-release/conf/2m-2s-sync/broker-b.properties

#broker-b-s.properties配置文件追加集群信息
echo '
namesrvAddr=172.16.230.22:30090;172.16.230.23:30090
#是否允许 Broker 自动创建Topic,建议线下开启,线上关闭
autoCreateTopicEnable=true
#是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭
autoCreateSubscriptionGroup=true
listenPort=30911
' >> /usr/local/rocketmq/rocketmq-all-5.0.0-bin-release/conf/2m-2s-sync/broker-b-s.properties

服务脚本

#创建日志文件
mkdir /usr/local/rocketmq/rocketmq-all-5.0.0-bin-release/logs
touch /usr/local/rocketmq/rocketmq-all-5.0.0-bin-release/logs/mqnamesrv.log
touch /usr/local/rocketmq/rocketmq-all-5.0.0-bin-release/logs/broker.log


#修改启动参数
sed -i 's#-Xms8g -Xmx8g#-Xms256m -Xmx256m#g' /usr/local/rocketmq/rocketmq-all-5.0.0-bin-release/bin/runbroker.sh


#主服务启动脚本
tee /usr/local/rocketmq/rocketmq-master1-start.sh <<EOF
#!/bin/sh
nohup sh /usr/local/rocketmq/rocketmq-all-5.0.0-bin-release/bin/mqnamesrv -c /usr/local/rocketmq/rocketmq-all-5.0.0-bin-release/conf/namesrv.propertiess &>/usr/local/rocketmq/rocketmq-all-5.0.0-bin-release/logs/mqnamesrv.log 2>&1 &
nohup sh /usr/local/rocketmq/rocketmq-all-5.0.0-bin-release/bin/mqbroker  -c /usr/local/rocketmq/rocketmq-all-5.0.0-bin-release/conf/2m-2s-sync/broker-a.properties &>/usr/local/rocketmq/rocketmq-all-5.0.0-bin-release/logs/broker.log 2>&1 &
EOF

#从服务启动脚本
tee /usr/local/rocketmq/rocketmq-master2-start.sh <<EOF
#!/bin/sh
nohup sh /usr/local/rocketmq/rocketmq-all-5.0.0-bin-release/bin/mqnamesrv -c /usr/local/rocketmq/rocketmq-all-5.0.0-bin-release/conf/namesrv.propertiess &>/usr/local/rocketmq/rocketmq-all-5.0.0-bin-release/logs/mqnamesrv.log 2>&1 &
nohup sh /usr/local/rocketmq/rocketmq-all-5.0.0-bin-release/bin/mqbroker  -c /usr/local/rocketmq/rocketmq-all-5.0.0-bin-release/conf/2m-2s-sync/broker-b.properties &>/usr/local/rocketmq/rocketmq-all-5.0.0-bin-release/logs/broker.log 2>&1 &
EOF

# 停止服务脚本
tee /usr/local/rocketmq/rocketmq-stop.sh <<EOF
#!/bin/sh
nohup sh /usr/local/rocketmq/rocketmq-all-5.0.0-bin-release/bin/mqshutdown broker &>/usr/local/rocketmq/rocketmq-all-5.0.0-bin-release/logs/stop.log 2>&1 &
nohup sh /usr/local/rocketmq/rocketmq-all-5.0.0-bin-release/bin/mqshutdown namesrv &>/usr/local/rocketmq/rocketmq-all-5.0.0-bin-release/logs/stop.log 2>&1 &
nohup sh /usr/local/rocketmq/rocketmq-all-5.0.0-bin-release/bin/mqshutdown controller &>/usr/local/rocketmq/rocketmq-all-5.0.0-bin-release/logs/stop.log 2>&1 &
nohup sh /usr/local/rocketmq/rocketmq-all-5.0.0-bin-release/bin/mqshutdown proxy &>/usr/local/rocketmq/rocketmq-all-5.0.0-bin-release/logs/stop.log 2>&1 &
EOF

chmod +x /usr/local/rocketmq/rocketmq-master1-start.sh
chmod +x /usr/local/rocketmq/rocketmq-master2-start.sh
chmod +x /usr/local/rocketmq/rocketmq-stop.sh

配置开机自起动

#主服务
tee /etc/systemd/system/rocketmq.service <<EOF
[Unit]
Description=rocketmq
After=network.target

[Service]
Type=forking
Environment="JAVA_HOME=/usr/local/jdk/jdk1.8.0_351"
Environment="MAVEN_HOME=/usr/local/maven/apache-maven-3.8.6"
ExecStart=/usr/local/rocketmq/rocketmq-master1-start.sh
ExecStop=/usr/local/rocketmq/rocketmq-stop.sh
ExecReload=/bin/kill -HUP $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target
EOF

#从服务
tee /etc/systemd/system/rocketmq.service <<EOF
[Unit]
Description=rocketmq
After=network.target

[Service]
Type=forking
Environment="JAVA_HOME=/usr/local/jdk/jdk1.8.0_351"
ExecStart=/usr/local/rocketmq/rocketmq-master2-start.sh
ExecStop=/usr/local/rocketmq/rocketmq-stop.sh
ExecReload=/bin/kill -HUP $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target
EOF

chmod -R 755 /etc/systemd/system/rocketmq.service

#刷新系统配置
systemctl daemon-reload
#设置开机自起动
systemctl enable rocketmq
#启动服务
systemctl start rocketmq
#停止服务
systemctl stop rocketmq
#查看状态
systemctl status rocketmq
#查看进程
ps -ef | grep rocketmq

部署minio

#创建文件夹
mkdir /usr/local/minio
mkdir /usr/local/minio/data
#进入mysql目录
cd /usr/local/minio

#将安装包上传至服务器

#安装服务
rpm -ivh minio-20230222182345.0.0.x86_64.rpm

#创建配置文件
tee /usr/local/minio/minio.conf <<EOF
MINIO_VOLUMES="/usr/local/minio/data"
MINIO_OPTS="--address :30110 --console-address :30120"
MINIO_ACCESS_KEY=admin
MINIO_SECRET_KEY=4popxXDGcpU94XxZ
EOF

#更改用户组
sed -i 's/User=minio-user/User=root/' /etc/systemd/system/minio.service
sed -i 's/Group=minio-user/Group=root/' /etc/systemd/system/minio.service
sed -i 's#EnvironmentFile=-/etc/default/minio#EnvironmentFile=/usr/local/minio/minio.conf#' /etc/systemd/system/minio.service

启动服务

#刷新配置
systemctl daemon-reload

#运行服务
systemctl start minio

#查看动行状态
systemctl status minio

#设置开机自起动
systemctl enable minio

#停止程序
systemctl stop minio

# 查看运行进程
ps -ef|grep minio

部署xxl-job

#创建文件夹
mkdir /usr/local/xxl-job
#进入mysql目录
cd /usr/local/xxl-job

#上传安装包
#在mysql中创建数据库

#创建日志文件
mkdir /usr/local/xxl-job/logs
touch /usr/local/xxl-job/logs/xxl-job-admin.log

#服务启动脚本
tee /usr/local/xxl-job/xxl-job-start.sh <<EOF
#!/bin/sh
nohup /usr/local/jdk/jdk1.8.0_351/bin/java -jar /usr/local/xxl-job/xxl-job-admin-2.4.0-SNAPSHOT.jar >/usr/local/xxl-job/logs/xxl-job-admin.log 2>&1 &
EOF

#服务停止脚本
tee /usr/local/xxl-job/xxl-job-stop.sh <<\EOF
#!/bin/sh
kill -9 `jps -l |grep xxl-job-admin-2.4.0-SNAPSHOT.jar|awk '{print $1}'` 
EOF

#创建服务
tee /etc/systemd/system/xxl-job.service <<EOF
[Unit]
Description=xxl-job
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/xxl-job/xxl-job-start.sh
ExecStop=/usr/local/xxl-job/xxl-job-stop.sh
ExecReload=/bin/kill -HUP $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target
EOF

chmod -R 755 /usr/local/xxl-job/xxl-job-start.sh
chmod -R 755 /usr/local/xxl-job/xxl-job-stop.sh
chmod -R 755 /etc/systemd/system/xxl-job.service


#刷新系统配置
systemctl daemon-reload
#设置开机自起动
systemctl enable xxl-job
#启动服务
systemctl start xxl-job
#停止服务
systemctl stop xxl-job
#查看状态
systemctl status xxl-job
#查看进程
ps -ef | grep xxl-job

部署服务

#创建文件夹
mkdir /usr/local/jar
mkdir /usr/local/jar/log
cd /usr/local/jar

#将要部署的jar包上传

#创建服务1启动脚本
tee /usr/local/jar/server01.sh <<\EOF
#! /bin/sh
#获取nacos进程PID
PID=$(ps -ef | grep nacos | grep -v grep | awk '{ print $2 }')
#重试5次
for i in {1..5}; do
  #如若nacos进程PID不为空
  if [ $PID ]; then
    #启动服务
    echo "开始运行服务"
    nohup /usr/local/jdk/jdk1.8.0_351/bin/java -jar /usr/local/jar/gateway_service-1.0-SNAPSHOT.jar >/usr/local/jar/log/gateway_service.log 2>&1 &
    nohup /usr/local/jdk/jdk1.8.0_351/bin/java -jar /usr/local/jar/member_service_impl-1.0-SNAPSHOT.jar >/usr/local/jar/log/member_service.log 2>&1 &
    nohup /usr/local/jdk/jdk1.8.0_351/bin/java -jar /usr/local/jar/fault_alarm_impl-1.0-SNAPSHOT.jar >/usr/local/jar/log/fault_alarm.log 2>&1 &
    nohup /usr/local/jdk/jdk1.8.0_351/bin/java -jar /usr/local/jar/sse_service_impl-1.0-SNAPSHOT.jar >/usr/local/jar/log/sse_service.log 2>&1 &
    nohup /usr/local/jdk/jdk1.8.0_351/bin/java -jar /usr/local/jar/emergency_response_impl-1.0-SNAPSHOT.jar >/usr/local/jar/log/emergency_response.log 2>&1 &
    nohup /usr/local/jdk/jdk1.8.0_351/bin/java -jar /usr/local/jar/data_collection_impl-1.0-SNAPSHOT.jar >/usr/local/jar/log/data_collection.log 2>&1 &
    break
  #否则
  else
    echo "休眠两秒"
    #休眠两秒
    sleep 2m
  fi
done
EOF

#创建服务2启动脚本
tee /usr/local/jar/server02.sh <<\EOF
#! /bin/sh
#获取nacos进程PID
PID=$(ps -ef | grep nacos | grep -v grep | awk '{ print $2 }')
#重试5次
for i in {1..5}; do
  #如若nacos进程PID不为空
  if [ $PID ]; then
    #启动服务
    echo "开始运行服务"
    nohup /usr/local/jdk/jdk1.8.0_351/bin/java -jar /usr/local/jar/message_system_impl-1.0-SNAPSHOT.jar >/usr/local/jar/log/message_system.log 2>&1 &
    nohup /usr/local/jdk/jdk1.8.0_351/bin/java -jar /usr/local/jar/device_management_impl-1.0-SNAPSHOT.jar >/usr/local/jar/log/device_management.log 2>&1 &
    nohup /usr/local/jdk/jdk1.8.0_351/bin/java -jar /usr/local/jar/video_monitor_impl-1.0-SNAPSHOT.jar >/usr/local/jar/log/video_monitor.log 2>&1 &
    nohup /usr/local/jdk/jdk1.8.0_351/bin/java -jar /usr/local/jar/inspection_service_impl-1.0-SNAPSHOT.jar >/usr/local/jar/log/inspection_service.log 2>&1 &
    nohup /usr/local/jdk/jdk1.8.0_351/bin/java -jar /usr/local/jar/data_collection_impl-1.0-SNAPSHOT.jar >/usr/local/jar/log/data_collection.log 2>&1 &
    nohup /usr/local/jdk/jdk1.8.0_351/bin/java -jar /usr/local/jar/passenger_flow_system_impl-1.0-SNAPSHOT.jar >/usr/local/jar/log/passenger_flow_system.log 2>&1 &
    break
  #否则
  else
    echo "休眠两秒"
    #休眠两秒
    sleep 2m
  fi
done
EOF

#创建服务3启动脚本
tee /usr/local/jar/server03.sh <<\EOF
#! /bin/sh
#获取nacos进程PID
PID=$(jps -l | grep data_collection_impl-1.0-SNAPSHOT.jar | awk '{print $1}')
echo #{PID}
#重试5次
for i in {1..10}; do
  #如若nacos进程PID不为空
  if [ !$PID ]; then
    #启动服务
    echo "开始运行服务"
    nohup /usr/local/jdk/jdk1.8.0_351/bin/java -jar /usr/local/jar/energy_consumption_impl-1.0-SNAPSHOT.jar >/usr/local/jar/log/energy_consumption.log 2>&1 &
    break
  #否则
  else
    echo "休眠两秒"
    #休眠两秒
    sleep 2m
  fi
done
EOF


#服务停止脚本
tee /usr/local/jar/server-stop.sh <<\EOF
#!/bin/sh
kill -9 `jps -l |grep gateway_service-1.0-SNAPSHOT.jar|awk '{print $1}'` 
kill -9 `jps -l |grep member_service_impl-1.0-SNAPSHOT.jar|awk '{print $1}'` 
kill -9 `jps -l |grep fault_alarm_impl-1.0-SNAPSHOT.jar|awk '{print $1}'` 
kill -9 `jps -l |grep sse_service_impl-1.0-SNAPSHOT.jar|awk '{print $1}'` 
kill -9 `jps -l |grep emergency_response_impl-1.0-SNAPSHOT.jar|awk '{print $1}'` 
kill -9 `jps -l |grep data_collection_impl-1.0-SNAPSHOT.jar|awk '{print $1}'` 
kill -9 `jps -l |grep message_system_impl-1.0-SNAPSHOT.jar|awk '{print $1}'` 
kill -9 `jps -l |grep device_management_impl-1.0-SNAPSHOT.jar|awk '{print $1}'` 
kill -9 `jps -l |grep video_monitor_impl-1.0-SNAPSHOT.jar|awk '{print $1}'` 
kill -9 `jps -l |grep inspection_service_impl-1.0-SNAPSHOT.jar|awk '{print $1}'` 
kill -9 `jps -l |grep data_collection_impl-1.0-SNAPSHOT.jar|awk '{print $1}'` 
kill -9 `jps -l |grep passenger_flow_system_impl-1.0-SNAPSHOT.jar|awk '{print $1}'` 
kill -9 `jps -l |grep energy_consumption_impl-1.0-SNAPSHOT.jar|awk '{print $1}'` 
EOF

#赋予执行权限
chmod -R 755 /usr/local/jar/server01.sh
chmod -R 755 /usr/local/jar/server02.sh
chmod -R 755 /usr/local/jar/server03.sh
chmod -R 755 /usr/local/jar/server-stop.sh

设置开机自起动

#创建server01服务
tee /etc/systemd/system/java-servers.service <<EOF
[Unit]
Description=java-servers
After=network.target

[Service]
Type=forking
User=root
Environment="JAVA_HOME=/usr/local/jdk/jdk1.8.0_351"
ExecStartPre=/bin/sleep 15s
ExecStart=/usr/local/jar/server01.sh
ExecStop=/usr/local/jar/server-stop.sh
ExecReload=/bin/kill -HUP $MAINPID
PrivateTmp=true
Restart=on-failure
RestartSec=5s
StandardOutput=syslog
StandardError=inherit

[Install]
WantedBy=multi-user.target
EOF


#创建server02服务
tee /etc/systemd/system/java-servers.service <<EOF
[Unit]
Description=java-servers
After=network.target

[Service]
Type=forking
User=root
Environment="JAVA_HOME=/usr/local/jdk/jdk1.8.0_351"
ExecStartPre=/bin/sleep 15s
ExecStart=/usr/local/jar/server02.sh
ExecStop=/usr/local/jar/server-stop.sh
ExecReload=/bin/kill -HUP $MAINPID
PrivateTmp=true
Restart=on-failure
RestartSec=5s
StandardOutput=syslog
StandardError=inherit

[Install]
WantedBy=multi-user.target
EOF



#创建server03服务
tee /etc/systemd/system/java-servers.service <<EOF
[Unit]
Description=java-servers
After=network.target

[Service]
Type=forking
User=root
Environment="JAVA_HOME=/usr/local/jdk/jdk1.8.0_351"
ExecStartPre=/bin/sleep 15s
ExecStart=/usr/local/jar/server03.sh
ExecStop=/usr/local/jar/server-stop.sh
ExecReload=/bin/kill -HUP $MAINPID
PrivateTmp=true
Restart=on-failure
RestartSec=5s
StandardOutput=syslog
StandardError=inherit

[Install]
WantedBy=multi-user.target
EOF
#赋予执行权限
chmod -R 755 /etc/systemd/system/java-servers.service

创建数据库

#主数据库
CREATE DATABASE `device_management_01` CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_0900_ai_ci';
CREATE DATABASE `energy_consumption_01` CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_0900_ai_ci';
CREATE DATABASE `fault_alarm_01` CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_0900_ai_ci';
CREATE DATABASE `inspection_service_01` CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_0900_ai_ci';
CREATE DATABASE `member_server_01` CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_0900_ai_ci';
CREATE DATABASE `message_system_01` CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_0900_ai_ci';
CREATE DATABASE `mmcc_data_reported_01` CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_0900_ai_ci';
CREATE DATABASE `passenger_flow_system_01` CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_0900_ai_ci';

#从数据库
CREATE DATABASE `device_management_02` CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_0900_ai_ci';
CREATE DATABASE `emergency_response_02` CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_0900_ai_ci';
CREATE DATABASE `energy_consumption_02` CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_0900_ai_ci';
CREATE DATABASE `fault_alarm_02` CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_0900_ai_ci';
CREATE DATABASE `mmcc_data_reported_02` CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_0900_ai_ci';
CREATE DATABASE `passenger_flow_system_02` CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_0900_ai_ci';
CREATE DATABASE `video_monitor_02` CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_0900_ai_ci';

起动服务

#刷新系统配置
systemctl daemon-reload
#设置开机自起动
systemctl enable java-servers.service
#启动服务
systemctl start java-servers.service
#停止服务
systemctl stop java-servers.service
#查看状态
systemctl status java-servers.service
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

索悻流年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值