分布式部署

目录

部署准备

环境要求

部署操作

[MySQL - 服务器1](#MySQL - 服务器1)

[Nacos 安装 - 服务器 1](#Nacos 安装 - 服务器 1)

[产品服务,订单服务部署 - 服务器 2,3](#产品服务,订单服务部署 - 服务器 2,3)

常见问题:

网关服务部署

完!


部署准备

前面的文章中,我们的微服务都是在单机上进行部署的,接下来要使用多台服务器,演示分布式服务部署。

我们的部署内容有:

  1. MySQL 2. Nacos 3. 网关服务 4. 产品服务 5. 订单服务

我们暂且把 MySQL 和 Nacos 网关服务部署为单例,产品服务和订单服务部署为多例。

环境要求

机器个数: 1 --------- N 台。 1 台机器,就是我们前面的单机部署,将所有服务部署在一台服务器上,如果多台,就可以将上面的 5 个服务,根据机器性能分摊,分开部署即可~

本文部署情况:使用 4 台机器

部署操作

MySQL - 服务器1

  1. MySQL 安装,在前文中已有叙述。

  2. 数据初始化,前文已有叙述。

  3. 对其他服务器授权

MySQL 默认情况下,只允许本地连接,即 localhost,如果其他服务器需要连接到 MySQL,需要 MySQL 对这个服务器进行授权:

语法格式:

  1. 使用 SQL 语句,创建用户并授权
  1. 修改 bind-address

执行命令行:

在 vim 中找到并修改 bind-address

  1. 重启 MySQL 服务器
  1. 开放 3306 端口号

  2. 测试授权结果

在 CMD 客户端,使用如下命令行,连接 MySQL,如果可以正确连接,则授权成功

Nacos 安装 - 服务器 1

参考前文 注册中心实现 - Nacos 中的 Nacos 安装过程。

需要注意的是 Nacos 安装前需要先安装 JDK

产品服务,订单服务部署 - 服务器 2,3

两台服务器操作步骤相同

  1. 安装 JDK

  2. 确认配置,代码,打包,上传 jar 包 --> 这里主要需要配置的就是 Mysql 地址,账号名,密码,nacos 配置!

  3. 启动服务

  4. 测试,观察日志

常见问题:

  1. 在操作过程中,可能会出现如下提示:

Ubuntu 22.04 版本之后,安装包的过程中,可能会出发 needstart 命令,与用户交互。如果不需要重启,按 Esc 即可~

  1. 将 jar 包拖入 Linux 服务器时候,如果进度条一直没有变化,则需要先执行命令行:

apt install lrzsz

3.当启动服务,可能有如下报错:

即,未检测到 nacos 配置,注意,nacos 配置需提前配置

  1. Nacos 默认注册地址为内部局域网 IP,如果各个服务器不在一个局域网时,根据内网 IP 去访问,会出现内网不通,接口调用失败

需要通过 spring.cloud.nacos.discovery.ip 来注册 ip

网关服务部署

  1. 安装 JDK

  2. 登录服务器,上传 jar 包

  3. 启动服务

  1. 开放对应端口号

  2. 进行测试

完!

相关推荐
Albert Edison1 小时前
【RabbitMQ】发布确认模式(使用案例)
分布式·rabbitmq·ruby
EXnf1SbYK3 小时前
Redis分布式锁进阶第十二篇:全系列终极兜底复盘 + 锁架构巡检落地 + 线上零事故收尾方案
redis·分布式·架构
EXnf1SbYK3 小时前
Redis分布式锁进阶第八篇:锁超时乱序深度踩坑 + 看门狗失效真实溯源 + 业务长耗时标准化兜底方案
数据库·redis·分布式
EXnf1SbYK3 小时前
Redis分布式锁进阶第十一篇
数据库·redis·分布式
biyezuopinvip4 小时前
分布式风电场低电压穿越故障建模与仿真
分布式·matlab·毕业设计·毕业论文·分布式风电场·低电压穿越故障·建模与仿真
苍煜4 小时前
SpringBoot单体应用到分布式下的数据库锁、事务、Redis事务、分布式锁、分布式事务协调
数据库·spring boot·分布式
fengxin_rou4 小时前
黑马点评项目万字总结:从redis基础到实战应用详解
java·开发语言·分布式·后端·黑马点评
小江的记录本15 小时前
【Kafka核心】架构模型:Producer、Broker、Consumer、Consumer Group、Topic、Partition、Replica
java·数据库·分布式·后端·搜索引擎·架构·kafka
身如柳絮随风扬1 天前
多数据源切换实战:从业务场景到3种实现方案全解析
java·分布式·微服务
AIMath~1 天前
雪花算法+ZooKeeper解决方案+RPC是什么
分布式·zookeeper·云原生