注册中心配置

参考samples dubbo-go-samples/registry

Registry 注册中心配置

  • Nacos 注册中心
  1. dubbo:
  2. application: # 应用信息,服务启动后会将相关信息注册到注册中心,可被客户端从 url 中识别
  3. name: myApp # application=myApp; name=myApp
  4. module: opensource # module=opensource
  5. organization: dubbo # organization=dubbo
  6. owner: laurence # owner=laurence
  7. version: myversion # app.version=myversion
  8. environment: pro # environment=pro
  9. registries:
  10. nacosWithCustomGroup:
  11. protocol: nacos # 注册中心选择 nacos
  12. address: 127.0.0.1:8848 # nacos ip
  13. group: myGroup # nacos group, 默认 DEFAULT_GROUP
  14. namespace: 9fb00abb-278d-42fc-96bf-e0151601e4a1 # nacos namespaceID, should be created before. 默认public
  15. username: abc
  16. password: abc
  17. protocols:
  18. dubbo:
  19. name: dubbo
  20. port: 20000
  21. provider:
  22. services:
  23. UserProviderWithCustomGroupAndVersion: # 接口三元组:接口名、版本号、分组。client 和 server 需要保持一致。
  24. interface: org.apache.dubbo.UserProvider.Test # 接口名必填
  25. version: myInterfaceVersion # 默认为空
  26. group: myInterfaceGroup # 默认为空

dubbogo 的注册中心配置的 group、namespace、username、password,均与 nacos 相关概念对应。

  • Zookeeper 注册中心
  1. dubbo:
  2. # application: 与nacos 一致,不再赘述
  3. registries:
  4. demoZK:
  5. protocol: zookeeper # 注册中心选择 nacos
  6. address: 127.0.0.1:2181 # zookeeper ip
  7. group: myGroup # nacos group, 默认 dubbo
  8. protocols:
  9. triple:
  10. name: tri
  11. port: 20000
  12. provider:
  13. services:
  14. UserProviderWithCustomGroupAndVersion: # 接口三元组:接口名、版本号、分组。client 和 server 需要保持一致。
  15. interface: com.apache.dubbo.sample.basic.IGreeter # 接口名必填
  16. version: myInterfaceVersion # 默认为空
  17. group: myInterfaceGroup # 默认为空

zookeeper 注册时,provider 端将接口信息注册在 /$(group)/$(interface)/providers 节点,以上面配置为例,注册的 zk path 为 /myGroup/com.apache.dubbo.sample.basic.IGreeter/providers/

consumer 端注册在 /$(group)/$(interface)/consumers 作统计用。

  • ETCD 注册中心
  1. dubbo:
  2. registries:
  3. etcd:
  4. protocol: etcdv3
  5. timeout: 3s
  6. address: 127.0.0.1:2379
  7. protocols:
  8. dubbo:
  9. name: dubbo
  10. port: 20000
  11. provider:
  12. services:
  13. UserProvider:
  14. interface: org.apache.dubbo.UserProvider
  • 应用级服务注册发现
  1. dubbo:
  2. registries:
  3. demoZK:
  4. protocol: zookeeper # nacos/zookeeper
  5. address: 127.0.0.1:2181
  6. registry-type: service # 使用应用级服务发现
  7. metadata-report: # 配置元数据中心
  8. protocol: zookeeper
  9. address: 127.0.0.1:2181
  10. protocols:
  11. triple:
  12. name: tri
  13. port: 20000
  14. provider:
  15. services:
  16. GreeterProvider:
  17. interface: com.apache.dubbo.sample.basic.IGreeter

最后修改 December 16, 2022: Fix check (#1736) (97972c1)