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

这篇具有很好参考价值的文章主要介绍了在linux中怎样同时运行三个微服务保证退出时不会终止。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.1.1.RELEASE</version>
                <configuration>
                    <fork>true</fork> <!-- 如果没有该配置,devtools不会生效 -->
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>3.1.0</version>
                <configuration>
                    <failOnMissingWebXml>false</failOnMissingWebXml>
                    <warName>${project.artifactId}</warName>
                </configuration>
            </plugin>
        </plugins>
        <finalName>${project.artifactId}</finalName>
    </build>

操作系统面试知识点,linux,微服务,运维

2.将在maven中打包好的文件存放在linux的指定目录中
操作系统面试知识点,linux,微服务,运维

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,微服务,运维

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

操作系统面试知识点,linux,微服务,运维

5.使用vim任意进入一个日志文件查看是否有内容,有内容代表启动成功
操作系统面试知识点,linux,微服务,运维
注意事项
若日志里面说端口被占用怎么解决
1.使用netstat -ntlp查看哪些进程占用端口,在后面找到PID
2.使用kill <.PID>杀死进程
3.再重新启动

6.当需要项目连接nacos和sentinel时注意事项
6.1两个服务必须启动
6.2若将nacos作为远程配置中心的话,需要在每个微服务中新建配置文件
6.3此时的启动文件想要使用linux的nacos,就需要修改nacos的IP地址为linux的ip地址
操作系统面试知识点,linux,微服务,运维
6.3将原有的application.yaml文件放在nacos中
里面的数据库需要更改为linux中的数据库,否则数据找不到
操作系统面试知识点,linux,微服务,运维文章来源地址https://www.toymoban.com/news/detail-621291.html

到了这里,关于在linux中怎样同时运行三个微服务保证退出时不会终止的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux系统中同时执行多个脚本运行方法(&&、||、;、&)

            前一个运行成功后,才运行下一个。单进程执行。 注意: 若中途某个脚本执行报错,后面的脚本不再执行。 修改bb.py文件:         前一个运行失败后,才运行后面一个脚本。单进程执行。 注意: 遇到第一个执行成功的脚本后,后面的脚本不再执行。 修改

    2024年02月16日
    浏览(40)
  • 怎样加密才能保证通信安全?

    整理自通俗大白话,彻底弄懂 https 原理本质 场景 众所周知,咱们军工行业越来越牛,对应的各个研究所之间的通信保密程度越来越高对吧!! 现在有 研究所A (以下简称A)和 研究所B (以下简称B)之间进行通信交流,有如下几个问题: 问题一:怎么保证通信安全呢? 将

    2023年04月09日
    浏览(30)
  • Nano 编辑器中,怎样保存和退出

    使用git 修改提交记录时,使用命令: git commit --amend 弹出了nano编辑器,第一次使用的时候不知道怎么保存退出,现在记录下: 1.修改完毕后使用Ctrl + x,然后会弹出 点击Y后,界面会退回到如下 这时候点击Enter键就可以修改成功返回了

    2024年02月07日
    浏览(49)
  • STM32实现三个串口同时开启发送接收数据

            实现STM32开通三个串口,每个串口都可以实现接收和发送数据。          编程时,严禁在中断函数中写入发送串口数据代码,否则会出错,具体原因不清楚(有大佬知道的话帮我指出),可能原因是DR寄存器冲突导致。         RX,TX连接到A9,A10使用串口1,使

    2024年04月13日
    浏览(52)
  • 【钱处理】商业计算怎样才能保证精度不丢失

    以项目驱动学习,以实践检验真知 很多系统都有「处理金额」的需求,比如电商系统、财务系统、收银系统,等等。只要和钱扯上关系,就不得不打起十二万分精神来对待,一分一毫都不能出错,否则对系统和用户来说都是灾难。 保证金额的准确性主要有两个方面: 溢出

    2024年02月12日
    浏览(34)
  • 怎样将视频中的音频提取出来? 分享三个方法!

    在处理视频时,有时我们需要将视频中的音频提取出来,可能是为了编辑或处理音频,或者仅仅是想保存音频本身。无论是出于什么目的,以下是三种简单的方法来提取视频中的音频: 方法一:修改文件后缀 这是一种简单而传统的方法,可以通过修改文件后缀名来提取视频

    2024年01月17日
    浏览(43)
  • 怎样保证数据库和redis里的数据一致性

    使用缓存更新策略:在更新数据库时,同时更新Redis中相应的数据。这可以通过编写代码来实现,在数据库更新操作完成后,同步更新Redis中对应的数据。这可以通过在代码中使用事务来保证更新的原子性,确保数据库和Redis中的数据保持一致。 使用消息队列:可以将数据库更

    2024年02月19日
    浏览(35)
  • 帝国cms7.5整合论坛程序discuzX3.2同时登陆退出的实现方法

    1、首先参照下载帝国CMS7.5安装在网站根目录,同时安装完毕,另外在下载discuzX3.2到网站目录club文件夹。并安装完毕 2、按照帝国论坛教程http://bbs.phome.net/showthread-35-78648-0.html 3、在修改帝国CMS目录下的e/config.inc.php文件配置:(UTF-8版要用dreamweaver或editplus修改,用记事本会将文

    2024年02月03日
    浏览(26)
  • ansible-playbook中的block模块,如果中途失败了,怎样退出整个playbook

    在Ansible中,如果使用了block模块,并且希望在其中的任务失败时退出整个playbook,可以通过设置block模块的属性`rescue`为`yes`来实现。 以下是一个示例的playbook,其中包含一个block模块: ```yaml - name: Example playbook   hosts: all   tasks:     - name: Block example       block:         - nam

    2024年02月15日
    浏览(30)
  • 一台电脑同时安装多个tomcat服务器教程,window同时安装tomcat7、tomcat8、tomcat9三个服务器教程

    A. 解释为什么有时需要同时安装多个Tomcat服务器 应用程序隔离:当你需要在同一台设备上运行多个独立的应用程序时,每个应用程序可能需要使用不同的Tomcat配置和环境。通过同时安装多个Tomcat服务器,可以实现应用程序之间的隔离,确保它们互不干扰。这种隔离可以防止一

    2024年02月13日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包