微服务部署

一、Docker Compose编排工具

  1.查看docker版本

 2.安装Compose

 3.更改权限,查看版本

 4.卸载Compose

二、微服务与docker的整合

  1. 添加Dockerfile文件(以microservice-eureka-server为例

微服务部署_第1张图片

2.添加dockerfile-maven插件

微服务部署_第2张图片

3.配置镜像前缀(本地私有仓库地址)

3.添加docker-compose.yml编排文件

微服务部署_第3张图片

微服务部署_第4张图片

微服务部署_第5张图片

微服务部署_第6张图片

微服务部署_第7张图片

三、环境搭建以及镜像准备

1.JAVA环境搭建

 (1) 传jdk安装包,解压

微服务部署_第8张图片

 (2)配置jdk环境变量

微服务部署_第9张图片

 (3)查看java版本

  2. Maven环境搭建

  (1)上传maven安装包,解压

  (2)配置maven环境变量

  (3)查看maven版本

3.镜像准备

(1) 配置推送到私有镜像仓库时开启安全验证

(2) 修改配置位置settings.xml文件

(3)上传项目

(4)执行mvn install打包

微服务部署_第10张图片

 (5)查看生成镜像

微服务部署_第11张图片

 四、微服务的手动部署

 1.非集群环境下的服务部署

  (1)登录私有仓库

微服务部署_第12张图片

 (2)部署服务

 (3)验证启动

微服务部署_第13张图片

 (4)查看项目启动情况

微服务部署_第14张图片

 (5)关闭整个服务

微服务部署_第15张图片

 2.集群环境下服务部署

 (1)查看集群节点和网络列表详情

微服务部署_第16张图片

(2)在集群环境下预先自定义一个以overlay为驱动的网络进行本地集群服务网络管理

微服务部署_第17张图片

(3)在所有需要注册到Eureka注册中心的服务(包括microservice-gateway-zuul,microservice-orderservice和microservice-userservice服务)的配置文件application.yml中,添加指定注册到Eureka中心的优选服务子网地址信息

微服务部署_第18张图片

微服务部署_第19张图片

微服务部署_第20张图片

 (4)修改服务部署的编排文件docker-compose.yml,将所有服务启动时的网络设置为前面预先定义的microservice_net网络来进行网络管理,将修改后的编排文件重命名为docker-compose-swarm.yml

微服务部署_第21张图片

微服务部署_第22张图片

3.集群服务部署

  (1)登录私有仓库

  (2)部署服务

4.微服务测试

 (1)通过visualizer集群服务可视化工具查看服务启动情况。微服务项目部署成功后,可以通过地址http://192.168.10.121:8081(对应您集群的manager1的主机地址)查看集群服务可视化工具visualizer界面的显示情况

微服务部署_第23张图片

 (2)通过Eurkea注册中心查看服务的启动情况,当然也可以通过地址192.168.10.121:8761访问Eureka服务注册中心的情况,查看其他微服务是否都已经启动并注册到该注册中心

微服务部署_第24张图片

 (3)将数据库数据初始化。MySQL数据库是使用Docker容器构建的,所以对MySQL数据库进行初始化时需要先安装一个MySQL客户端,并查看数据

微服务部署_第25张图片

微服务部署_第26张图片

 (4)测试微服务(分别连接用户管理微服务和订单管理微服务的访问地址进行测试)

微服务部署_第27张图片微服务部署_第28张图片

 (5)测试验证API网关服务

微服务部署_第29张图片   微服务部署_第30张图片

五、使用JenKins自动部署微服务

 1.下载并安装Jenkins

微服务部署_第31张图片

  (1)上传至虚拟机并启动Jenkins服务

微服务部署_第32张图片

微服务部署_第33张图片

  (2)Jenkins初始化安装(通过主节点IP地址:49001访问)

  (3)初始化认证密码

微服务部署_第34张图片

  (4)初始化插件安装

微服务部署_第35张图片

微服务部署_第36张图片

  (5)创建管理员用户

微服务部署_第37张图片

微服务部署_第38张图片

微服务部署_第39张图片

微服务部署_第40张图片

2.Jenkins集成插件配置

 (1)安装Maven插件(依次点击主页面的”系统管理”-->”插件管理”-->”可选插件”面板,然后再右侧搜索框中输入”Maven Intergration”关键字进行搜索).

微服务部署_第41张图片

  (2)系统全局插件配置(依次单击主页面的”系统管理”-->”全局工具配置”面板,进入全局插件配置页面,配置插件效果如下)

微服务部署_第42张图片

微服务部署_第43张图片

微服务部署_第44张图片

3.服务自动化配置

  (1)构建新任务

微服务部署_第45张图片  微服务部署_第46张图片

     ①配置源码仓库地址

微服务部署_第47张图片

   ②构建触发器

微服务部署_第48张图片

  ③服务发布配置

微服务部署_第49张图片

 (2)自动化部署服务

   ①单击任务主界面左侧的”立即构建”按钮后,会触发一次立即构建项目的动作,然后整个服务就会进入自动构建过程

微服务部署_第50张图片

  ②单击”构建历史”中的倒三角,选择”控制台输出”选项查看整个构建过程的输出信息

微服务部署_第51张图片

微服务部署_第52张图片

你可能感兴趣的:(微服务架构)