在linux中怎样同时运行三个微服务保证退出时不会终止

前言
1.maven中打jar包
使用插件打包,必须在pom.xml中添加插件,否则不能在linux中编译运行

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                2.1.1.RELEASE
                
                    true 
                
                
                    
                        
                            repackage
                        
                    
                
            
            
                org.apache.maven.plugins
                maven-war-plugin
                3.1.0
                
                    false
                    ${project.artifactId}
                
            
        
        ${project.artifactId}
    

在linux中怎样同时运行三个微服务保证退出时不会终止_第1张图片

2.将在maven中打包好的文件存放在linux的指定目录中
在linux中怎样同时运行三个微服务保证退出时不会终止_第2张图片

3.使用命令启动jar包,同时创建记录日志的文件(在此使用三个微服务为例),只需更换为自己的jar包名称
shop-gateway.jar, shop-order-server.jar, shop-product-server.jar

nohup java -jar shop-gateway.jar > gateway.log 2>&1 & nohup java -jar shop-order-server.jar > order.log 2>&1 & nohup java -jar shop-product-server.jar > product.log 2>&1
在linux中怎样同时运行三个微服务保证退出时不会终止_第3张图片

4.先使用命’netstat -ntlp’查看是否服务占用了端口,若占用了端口说明启动成功

在linux中怎样同时运行三个微服务保证退出时不会终止_第4张图片

5.使用vim任意进入一个日志文件查看是否有内容,有内容代表启动成功
在linux中怎样同时运行三个微服务保证退出时不会终止_第5张图片
注意事项
若日志里面说端口被占用怎么解决
1.使用netstat -ntlp查看哪些进程占用端口,在后面找到PID
2.使用kill <.PID>杀死进程
3.再重新启动

6.当需要项目连接nacos和sentinel时注意事项
6.1两个服务必须启动
6.2若将nacos作为远程配置中心的话,需要在每个微服务中新建配置文件
在linux中怎样同时运行三个微服务保证退出时不会终止_第6张图片
6.3将原有的application.yaml文件放在nacos中
里面的数据库需要更改为linux中的数据库,否则数据找不到
在linux中怎样同时运行三个微服务保证退出时不会终止_第7张图片

你可能感兴趣的:(linux,微服务,运维)