使用 Nacos 作為註冊中心

1. 準備工作

  • dubbo-go cli 工具和相依工具已安裝
  • 建立新的 demo 應用程式
  • 啟動一個 Nacos 執行個體,暴露 8848 連接埠

2. 配置註冊中心


title: 使用 Nacos 作為註冊中心類型:文件權重:10

1. 準備工作

  • dubbo-go cli 工具和相依工具已安裝
  • 建立新的 demo 應用程式
  • 啟動一個 Nacos 執行個體,並暴露 8848 連接埠

2. 配置註冊中心

修改伺服器端配置 go-server/conf/dubbogo.yaml

dubbo:
  registries:
    nacos: # configure Nacos registration center
      protocol: nacos
      address: 127.0.0.1:8848 # Specify Nacos address
  protocols:
    triple:
      name: tri
      port: 20000
  provider:
    services:
      GreeterProvider:
        interface: "" # read from pb

修改客戶端配置 go-client/conf/dubbogo.yaml

dubbo:
  registries:
    nacos:
      protocol: nacos
      address: 127.0.0.1:8848
  consumer:
    references:
      GreeterClientImpl:
        protocol: tri
        interface: "" # read from pb

3. 使用 Nacos 進行服務發現

  • 啟動 go-server/cmd,查看日誌

    [Nacos Registry] Registry instance with param ...
    

    日誌中包含 Nacos 註冊資訊,將目前的服務介面註冊在 Nacos。

    您可以登入控制台 https://#:8848/nacos 查看已註冊的服務

  • 啟動 go-client/cmd 查看日誌

     [Nacos Registry] Update begin, service event: ServiceEvent{Action{add}, Path{tri://xxx.xxx.xxx.xxx:20000/api.Greeter ...
    

    日誌中包含 Nacos 註冊元件的訂閱事件資訊,取得伺服器 IP 和連接埠號,顯示呼叫成功。

    client response result: name: "Hello laurence" id: "12345" age:21
    

4. 更多支援的註冊中心

參考 dubbo-go-samples/registry 修改服務端配置 go-server/conf/dubbogo.yaml

dubbo:
  registries:
    nacos: # 配置 Nacos 注册中心
      protocol: nacos
      address: 127.0.0.1:8848 # 指定 Nacos 地址
  protocols:
    triple:
      name: tri
      port: 20000
  provider:
    services:
      GreeterProvider:
        interface: "" # read from pb

修改客戶端配置 go-client/conf/dubbogo.yaml

dubbo:
  registries:
    nacos:
      protocol: nacos
      address: 127.0.0.1:8848
  consumer:
    references:
      GreeterClientImpl:
        protocol: tri
        interface: "" # read from pb

3. 使用 Nacos 進行服務發現

  • 啟動 go-server/cmd,查看日誌

    [Nacos Registry] Registry instance with param ...
    

    日誌中包含 Nacos 註冊資訊,將目前的服務介面註冊在 Nacos。

    可登入控制台 https://#:8848/nacos 查看已註冊的服務

  • 啟動 go-client/cmd 查看日誌

     [Nacos Registry] Update begin, service event: ServiceEvent{Action{add}, Path{tri://xxx.xxx.xxx.xxx:20000/api.Greeter ...
    

    日誌中包含 Nacos 註冊元件的訂閱事件資訊,取得伺服器 IP 和連接埠號,顯示呼叫成功。

    client response result: name:"Hello laurence" id:"12345" age:21
    

4. 更多支援的註冊中心

參考 dubbo-go-samples/registry


上次修改時間:2024 年 1 月 17 日:修正失效連結 (6651e217e73)