MacOS 微服务网关双雄:Nacos + Higress 安装与 Dubbo 配置实战

MacOS 微服务网关双雄:Nacos + Higress 安装与 Dubbo 配置实战


文章目录

  • [MacOS 微服务网关双雄:Nacos + Higress 安装与 Dubbo 配置实战](#MacOS 微服务网关双雄:Nacos + Higress 安装与 Dubbo 配置实战)
  • [一、Docker Higress命令](#一、Docker Higress命令)
  • 二、Higress控制台
  • 三、Nacos下载
  • 四、Nacos控制台
  • [五、Application.yml Dubbo 核心配置 - 对接 Nacos 注册中心](#五、Application.yml Dubbo 核心配置 - 对接 Nacos 注册中心)

一、Docker Higress命令

/Library/DockerResource/higress

bash 复制代码
docker run -d --rm --name higress-ai \
  -v /Library/DockerResource/higress:/data \
  -e O11Y=on \
  -p 8001:8001 -p 8081:8080 -p 8443:8443 \
  higress-registry.cn-hangzhou.cr.aliyuncs.com/higress/all-in-one:latest

指令作用

参数 作用
-d 后台运行容器
--rm 容器停止后自动删除,避免残留
--name higress-ai 自定义容器名称,方便管理
-v /Library/DockerResource/higress:/data 挂载宿主机目录到容器,实现文件共享
-e O11Y=on 开启可观测性(监控、日志、追踪)
-p 8001:8001 映射 UI 控制台端口
-p 8081:8080 映射 HTTP 网关端口(解决 8080 冲突)
-p 8443:8443 映射 HTTPS 网关端口

二、Higress控制台

映射 UI 控制台端口8001:http://localhost:8001/init

三、Nacos下载

Nacos下载地址、版本我选了3.xhttps://nacos.io/download/nacos-server

本地路径:/Applications/nacos

配置文件路径:/Applications/nacos/conf/application.properties

在**/Applications/nacos/bin**启动或关闭Nacos

bash 复制代码
# ===================== Nacos 启动/关闭指令(基于 /Applications/nacos/bin 目录)=====================
# 前提:需先进入 Nacos 的 bin 目录,执行命令:cd /Applications/nacos/bin
# 说明:-m standalone 表示以「单机模式」启动(非集群),适合开发/测试环境

# Windows 系统 - 启动 Nacos(单机模式)
startup.cmd -m standalone

# Linux / Mac 系统 - 启动 Nacos(单机模式)
sh startup.sh -m standalone

# ===================== 补充:Nacos 关闭指令 =====================
# Windows 系统 - 关闭 Nacos
# shutdown.cmd

# Linux / Mac 系统 - 关闭 Nacos
# sh shutdown.sh

启动Nacos

四、Nacos控制台

网页控制台地址:http://127.0.0.1:8080/

默认账号:nacos 密码:nacos

五、Application.yml Dubbo 核心配置 - 对接 Nacos 注册中心

yaml 复制代码
# ===================== Dubbo 核心配置 - 对接 Nacos 注册中心 =====================
dubbo:
  # 注册中心配置(核心)
  registry:
    # Nacos 服务端地址配置
    # 说明1:nacos:// 固定协议头,指定注册中心类型为 Nacos
    # 说明2:127.0.0.1:8848 是 Nacos 服务端默认端口(非控制台 8080 端口)
    # 关键:8848 端口规则:Nacos 有默认端口偏移机制,8848+1000=9848(客户端gRPC请求端口)
    # 补充:8848+1001=9849(服务端gRPC请求端口),这两个端口是 Nacos 2.x 通信必需的
    # 说明3:username/password 是 Nacos 认证信息(默认均为 nacos)
    address: nacos://127.0.0.1:8848?username=nacos&password=nacos
    # 注册模式:instance 表示以实例维度注册(Dubbo 3.x 推荐模式)
    # 可选值:instance(实例级)/ interface(接口级,Dubbo 2.x 传统模式)
    register-mode: instance
  # 通信协议配置
  protocol:
    # 协议名称:tri 表示使用 Dubbo3 主推的 Triple 协议(基于 gRPC,兼容 HTTP/2)
    # 可选值:tri / dubbo(原生 Dubbo 协议)/ rest(REST 协议)等
    name: tri
    # 服务暴露端口:50051 是 Triple 协议默认推荐端口
    port: 50051
  # 消费者配置
  consumer:
    # 消费端调用超时时间:60000 毫秒(60秒),避免短时间内触发超时异常
    timeout: 60000
  # 提供者配置
  provider:
    # 提供端处理超时时间:60000 毫秒(60秒),适配复杂业务逻辑的处理耗时
    timeout: 60000
基础端口(默认8848) 偏移量 实际端口 用途
8848 +0 8848 Nacos核心服务端口(HTTP API、注册发现核心通信)
8848 +1000 9848 客户端向服务端发起gRPC请求的端口(最常用的端口)
8848 +1001 9849 服务端向客户端发起gRPC请求的端口
相关推荐
星期一研究室3 小时前
用公式让表格自动完成90%重复工作!
微服务·产品·设计
EXI-小洲4 小时前
MacOS 上使用 IntelliJ IDEA 指定 Main 函数并打包为 JAR 文件
macos·intellij-idea·jar
重庆小透明20 小时前
深入探寻微服务【第四篇微服务监控实战】
微服务·云原生·架构
重庆小透明21 小时前
深入探寻微服务【第五篇微服务限流实战】
微服务·junit·架构
hhb_6181 天前
AI智能体调度微服务:高效任务分配方案
人工智能·微服务·架构
Albart5751 天前
Docker Desktop最新版安装踩坑全记录(Windows_Mac_Linux)【2026 4.74.0 终版】
linux·windows·macos·docker·环境搭建·踩坑记录
星期一研究室1 天前
一个Emoji让你的文档阅读量提升300%!
微服务·产品·设计
数智化管理手记1 天前
数据治理不规范?标准化数据治理如何搭建与落地?
微服务·云原生·架构
Java成神之路-2 天前
Spring Cloud 微服务契约先行:为什么 Controller 建议要实现 Feign 接口?
spring·spring cloud·微服务