一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

服务器远程连接微服务架构如何配

时间:2026-08-16 08:10:49 编辑:袖梨 来源:一聚教程网

核心是服务注册发现、网络可达性与通信协议适配:一、用Docker部署Nacos至远程服务器并配置微服务接入;二、开放防火墙及云安全组端口确保网络互通;三、提供者与消费者分别集成Nacos客户端,选用Feign或Dubbo调用;四、通过Nacos控制台、curl、telnet验证服务注册与连通性。

服务器远程连接微服务架构,核心不是“连上服务器”本身,而是让微服务之间能跨机器安全、可靠、自动地发现和调用。关键在三件事:服务注册发现、网络可达性、通信协议适配。下面分四块讲清楚怎么做。

一、选好注册中心并部署到远程服务器

微服务不能靠写死IP调用,必须依赖注册中心动态管理实例地址。推荐用 Nacos(轻量、易部署、支持配置中心):

  1. 在远程服务器(如 192.168.50.100)用 Docker 启动 Nacos 单机版:

    docker run -d --name nacos -p 8848:8848 -e MODE=standalone -v /data/nacos/logs:/home/nacos/logs nacos/nacos-server:v2.3.2

  2. 访问 http://192.168.50.100:8848/nacos,账号密码都是 nacos
  3. 所有微服务的 application.yml 中配置:

    spring.cloud.nacos.discovery.server-addr: 192.168.50.100:8848

二、确保服务间网络互通且端口开放

注册中心只是“电话簿”,实际调用要走网络。常见卡点在这儿:

  1. 检查远程服务器防火墙是否放行服务端口(如 8080、8081、9090 等):

    sudo ufw allow 8080(Ubuntu)或 sudo firewall-cmd --add-port=8080/tcp --permanent(CentOS)

  2. 若微服务部署在 Docker 容器中,启动时加 -p 主机端口:服务端口,并确认容器网络模式(推荐 host 或自定义 bridge)
  3. 云服务器(如阿里云、腾讯云)还需在安全组中手动放行对应端口

三、服务提供者与消费者按规范接入

两边都要正确集成注册中心客户端,并暴露/调用接口:

  1. 提供者(如 user-service)加依赖:

    spring-cloud-starter-alibaba-nacos-discovery,启动类加 @EnableDiscoveryClient

  2. 消费者(如 order-service)同样引入依赖,再选一种调用方式:

    – 用 OpenFeign(声明式 HTTP):

    @FeignClient("user-service") 接口,Spring Boot 自动负载均衡

    – 用 Dubbo(高性能 RPC):

    dubbo-spring-cloud-starter,接口定义 + @DubboService/@DubboReference

四、验证与调试要点

配完不等于跑通,这几步必须做:

  1. 登录 Nacos 控制台,确认两个服务都出现在「服务列表」里,且健康实例数 ≥ 1
  2. 进消费者服务容器,执行:

    curl http://user-service/user/1(Feign 场景)或查日志看 Dubbo 是否成功 refer

  3. 如果报 Connection refused,先 telnet 测试网络:

    telnet 192.168.50.100 8848(连注册中心)、

    telnet 192.168.50.101 8080(连目标服务)

  4. 日志中留意是否出现 no available service —— 多半是服务名大小写不一致或命名空间没对齐

热门栏目