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请求的端口
相关推荐
黄一一91124319 小时前
跨平台视频图片压缩互转!离线视频压缩工具!Github开源轻松无损压缩视频!Win/Mac/Linux三端通用开源工具
windows·macos·音视频·开源软件
野熊佩骑19 小时前
Kubernetes实战系列文章(三) 之 K8S运维常用命令
linux·运维·docker·微服务·云原生·容器·kubernetes
ZYJCSZKJ1 天前
基于微服务架构的本地生活POI团购系统设计与高并发实践
微服务·架构·生活
重生之我是Java开发战士1 天前
【Spring Cloud】认识微服务与工程搭建
spring·spring cloud·微服务
MetaLite1 天前
微服务认证选型-SpringSecurity-SaToken与自研方案
微服务·云原生·架构
秋雨梧桐叶落莳1 天前
【iOS】从源码深入理解RunLoop机制
macos·ios·objective-c·cocoa·cocoapods·uikit
别走!万哥爱你1 天前
Mac访达中不显示iPad或iPhone怎么办?
macos·iphone·ipad
ACP广源盛139246256731 天前
M6/M5 Pro Mac mini 端侧 AI 爆发@ACP#YLB3118 存储扩展芯片在本地 AI 服务中的机会与落地场景
大数据·网络·数据库·人工智能·嵌入式硬件·macos
guo_wen_qiang1 天前
mac中docker desktop服务端开启远程访问
运维·服务器·macos·docker
梦Arrebol2 天前
Kubernetes 微服务
微服务·容器·kubernetes