跳到主要内容

微服务运行


Windows环境

运行Jar包

-Xms128m -Xmx512m是控制内存运行,避免占用CPU资源过多而导致出现卡机停顿现象。

1. 控制台输出日志运行:

java -Xms128m -Xmx512m -jar config.jar

2. 控制台后台运行:

java -Xms128m -Xmx512m -jar config.jar > config.log 2>&1 &

通过脚本运行

脚本路径:D:\\zysd\\sc\\script\\windows

编译微服务:microservice-build.bat

启动微服务:microservice-start.bat

停止微服务:microservice-stop.bat

启动RabbitMQ:rabbitmq-start.bat

微服务进程管理

1. 查看端口9780被哪个进程占用

netstat -ano | findstr "9780"

2. 查看进程号为3736对应的进程

tasklist | findstr "3736"

3. 结束指定进程号

taskkill关闭进程的窗口命令:

Taskkill /f force /t tree /im image name or process name /pid process id

根据进程名结束进程:taskkill /f /t /im javaw.exe

根据进程号结束进程:taskkill /PID 进程号 /F

4. 查看所有的端口占用情况

netstat -ano

5. 微服务防火墙外网配置

Windows防火墙配置微服务运行,运行各个微服务之前,要先打开外网端口,此服务器才能与外界计算机端口进行通信,才能保障微服务的运行。 需要对外开发的端口:gateway网关端口。 顾名思义就是访问此计算机站点,打开服务器管理工具->Windows防火墙->新建入站规则 填写端口号,点击下一步,选择特定本地端口,允许连接即可。

Liunx环境

微服务简介

1. 切换到当前微服务所在目录,执行如下linux命令:

nohup java -Xms128m -Xmx512m -jar misboot-config.jar > misboot-config.log 2>&1 &
nohup java -Xms128m -Xmx512m -jar misboot-gateway.jar > misboot-gateway.log 2>&1 &
nohup java -Xms128m -Xmx512m -jar misboot-system.jar > misboot-system.log 2>&1 &
nohup java -Xms128m -Xmx512m -jar misboot-mdata.jar > misboot-mdata.log 2>&1 &
nohup java -Xms128m -Xmx512m -jar misboot-office.jar > misboot-office.log 2>&1 &
nohup java -Xms128m -Xmx512m -jar misboot-erp.jar > misboot-erp.log 2>&1 &
nohup java -Xms128m -Xmx512m -jar misboot-form.jar > misboot-form.log 2>&1 &
nohup java -Xms128m -Xmx512m -jar misboot-workflow.jar > misboot-workflow.log 2>&1 &
nohup java -Xms128m -Xmx512m -jar misboot-document.jar > misboot-document.log 2>&1 &
nohup java -Xms128m -Xmx512m -jar misboot-report.jar > misboot-report.log 2>&1 &
nohup java -Xms128m -Xmx512m -jar misboot-shop.jar > misboot-shop.log 2>&1 &
nohup java -Xms128m -Xmx512m -jar xxl-job-admin-2.0.2-SNAPSHOT.jar > xxl-job-admin-2.0.2-SNAPSHOT.jar.log 2>&1 &

命令详解: nohup:不挂断地运行命令,退出帐户之后继续运行相应的进程。 日志文件名.log:是nohup把command的输出重定向到当前目录的指定的“日志文件名.log”文件中,即输出内容不打印到屏幕上,而是输出到”日志文件名.log”文件中。不指定文件名会在当前目录创建nohup.out,如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。 2>&1:2就是标准错误,1是标准输出,该命令相当于把标准错误重定向到标准输出么。这里&相当于标准错误等效于标准输出,即把标准错误和标准输出同时输出到指定的“日志文件名.log”文件中。

java -jar 自己的springboot项目.jar:执行springboot的项目,如果单单只执行该命令,linux只会短暂的运行该项目,当退出控制台后会自动关闭该项目。

最后的&:让改作业在后台运行。

2. 通过脚本运行

脚本路径:home/script/linux

3. 微服务进程管理

查询pid号

ps -ef | grep ewsdSC-eureka.jar | grep -v grep | awk '{ print $2 }'
ps -ef | grep ewsdSC-config.jar | grep -v grep | awk '{ print $2 }'
ps -ef | grep ewsdSC-gateway.jar | grep -v grep | awk '{ print $2 }'
ps -ef | grep ewsdSC-system.jar | grep -v grep | awk '{ print $2 }'
ps -ef | grep ewsdSC-office.jar | grep -v grep | awk '{ print $2 }'
ps -ef | grep ewsdSC-erp.jar | grep -v grep | awk '{ print $2 }'
ps -ef | grep ewsdSC-mdata.jar | grep -v grep | awk '{ print $2 }'

结束进程

Kill -9 pid号

微服务防火墙外网配置

Liunx防火墙配置微服务运行,运行各个微服务之前,要先打开外网端口,此服务器才能与外界计算机端口进行通信,才能保障微服务的运行。

1. 防火墙常用命令

启动服务:

systemctl start firewalld.service

关闭服务:

systemctl stop firewalld.service

重启服务:

systemctl restart firewalld.service

2. 对外端口配置

firewall-cmd --zone=public --add-port=80/tcp --permanent

(–permanent永久生效,没有此参数重启后失效)

3. 重新载入
firewall-cmd --reload

4. 查看端口

firewall-cmd --zone= public --query-port=80/t

5. 删除端口

firewall-cmd --zone= public --remove-port=80/tcp --permanent