写点什么

高效的部署微服务

作者:卢卡多多
  • 2021 年 12 月 11 日
  • 本文字数:1239 字

    阅读完需:约 4 分钟

高效的部署微服务

对于服务,Java 后端部署,这些是研发人员基本每天都在做的一些工作,


每次是更新功能之后,我们都需要更新一下代码之后,我们部署相应的环境,用于看自己写的功能是否已经生效;


比如我现在有个查询的功能,用于查询现在商品数据;


本地测试完成之后,就可以在测试环境上发布代码了


目前我们一般的部署环境的的手段有很多, 最常用的 Linux 的代码命令部署,

如果是稍微大一点的公司,会有自己的运维中心配置的部署环境,或者是用 jenkins 自动部署

他们的本质都是将 Git 上的代码,最新分支(可以自己配置 develop 的代码),启动起来;


比如我们现在要用的就是数据 jar 包来部署;


聊到今天的主题,就是部署项目过程中的那些命令;


部署项目步骤

  • 将项目 jar 包,zip 的压缩包(一般是前端的包),上传到临时目录 tmp

  • 将项目停止,将已有的项目中,找到需要替换的包的路径

  • 将之前的 jar 包备份,可以备份到一个文件夹中,也可以是一个名称等

  • 将新的 jar 包剪贴过来,然后按需启动;


上述一般是小型的微服务的部署方式:


这里我们细说一下关于部署过程中的那些你需要知道的 Linux 命令;


cd  到某一个制定的目录下pwd  显示当前目录
例子 cd /opt/nspring 进入opt目录下的nspring
pwd 就会显示 /opt/nspring
ll 显示当前的目录的文件信息,用列表排列,比较直观的看到所以的文件信息,包括文件类型,和创建日期
有的人也喜欢用ls,都可以,看个人习惯


复制代码

比如我现在想看看,我的临时目录 tmp,是否已经将需要部署的 jar 上传上了

1.将部署 jar 包上传到服务器上

 cd /tmp  ll  - 进入到tmp目录, -显示   
复制代码


如果说已经显示,找到了,


我们接下来就需要找到当前要替换的服务,然后先关闭它

2. 寻找需要部署的服务,关闭进程

 ps ef |grep java   //会显示当前目录下启动的Java服务, 需要关闭那个,   (1)ps 管道grep 查询当前的进行信息
[user@lucas ~]$ ps -ef | grep java
user 2021090809 0 21:30 pts/1 00:00:00 java -jar Java.jar
user 21030 20996 0 21:30 pts/2 00:00:00 grep Java
(2)kill杀进程
[user@luaca ~]$ kill -9 20996

kill -9 进程号
复制代码

3.备份之前的 jar 文件(做好备份,防止回退版本)


一般是里建立一个文件夹的方式, 或者是重命名mv  Test.jar  Test01.jar

mkdir ../bk
当前目录建立一个新的bk文件夹

复制代码


4.将临时文件中的 jar,粘贴到指定的目录中

一般使用的是mv的命令
mv 源目录文件 目标目录
mv /tmp/Test.jar /opt/nspring
ll显示就可以看到信息
复制代码


5.启动服务,观察日志


一般的服务都会有启动的脚本,一般是shell脚本,这里就不多赘述了,可以大家网上搜索
一般 ./script/ start
start 代表启动


观看日志

tail -500f console.log
最近的500行日志
复制代码

5.观看到自己标识日志(退出终端)

在tail 命令中下,一般都是当期那的日志文件的详情
然后退出tail命令
Ctrl+c就可以重新接入命令
复制代码


这是一个基础的教程,大家可以试一下,一般链接 Linux 系统的软件,


我这里推荐可以用是 xshell,xftp,

https://www.netsarang.com/zh/xshell/


大家晚安


发布于: 5 小时前阅读数: 8
用户头像

卢卡多多

关注

努力寻找生活答案的旅途者 2020.04.12 加入

公众号:卢卡多多,欢迎一起交流学习

评论

发布
暂无评论
高效的部署微服务