為了方便您更好的使用MSE註冊配置中心,您可以預先瞭解MSE執行個體建立時的注意事項、Spring Cloud應用和Dubbo應用開發時的服務註冊中心配置代碼等。
建立執行個體
在建立MSE執行個體過程中,配置網路類型、地區和公網頻寬時需要注意以下事項:
網路類型
專用網路:MSE執行個體建立過程中所選擇VPC需與應用所在的ECS的VPC一致。
公網網路:如果您的應用有公網訪問需求,請將您的ECS執行個體的公網IP地址,按照
IP地址/32
的格式添加到白名單中。具體操作,請參見設定白名單。
地區
如果您應用選擇專用網路,那麼MSE執行個體建立過程中所選地區需與應用所在的ECS地區一致。
公網頻寬
如果您的應用有公網訪問需求,那麼購買時您需要設定公網頻寬。只有公網頻寬大於0時,才會產生公網網域名稱。
註冊中心的使用
MSE支援Nacos、Eureka和Zookeeper等多種服務註冊中心供您的Spring Cloud和Dubbo應用使用。相關內容,請參見Nacos。
Nacos
Spring Cloud應用使用MSE的Nacos註冊中心。
spring.application.name=service-provider server.port=18081 spring.cloud.nacos.discovery.server-addr=mse-XX-p.nacos-ans.mse.aliyuncs.com:8848 #其中mse-XX-p.nacos-ans.mse.aliyuncs.com為MSE上建立的Nacos執行個體的外網訪問地址。 #如果要使用自己建立的命名空間可以使用下面的配置。 #spring.cloud.nacos.discovery.namespace=11a8ca4c-xxx-xxx-xxx-6aad4dab92a9
Dubbo應用使用MSE的Nacos註冊中心。
通過XML方式:
<dubbo:application name="demo-provider"/> <dubbo:protocol name="dubbo" port="28082" /> <dubbo:service interface="com.alibaba.dubbo.api.IHelloService" ref="helloService"/> <bean id="helloService" class="com.alibaba.dubbo.service.impl.IHelloServiceImpl"/> <dubbo:registry address="nacos://mse-XX-p.nacos-ans.mse.aliyuncs.com:8848"/> #其中mse-XX-p.nacos-ans.mse.aliyuncs.com為MSE上建立的Nacos執行個體的外網訪問地址。 #如果要使用自己建立的命名空間可以使用下面的配置。 #<dubbo:registry address="nacos://mse-XX.nacos-ans.mse.aliyuncs.com:8848?namespace=d5cbb70a5-xxx-xxx-84c1-d43479ae0932"/>
通過Properties方式:
dubbo.application.name=dubbo-consumer-demo server.port=8080 dubbo.registry.address=nacos://mse-XX-p.nacos-ans.mse.aliyuncs.com:8848 #其中mse-XX-p.nacos-ans.mse.aliyuncs.com為MSE上建立的Nacos執行個體的外網訪問地址。 #如果要使用自己建立的命名空間可以使用下面的配置。 dubbo.registry.parameters.namespace=5cbb70a5-xxx-xxx-xxx-d43479ae0932
<dubbo:application name="demo-provider"/> <dubbo:protocol name="dubbo" port="28082" /> <dubbo:service interface="com.alibaba.dubbo.api.IHelloService" ref="helloService"/> <bean id="helloService" class="com.alibaba.dubbo.service.impl.IHelloServiceImpl"/> <dubbo:registry address="nacos://mse-XX-p.nacos-ans.mse.aliyuncs.com:8848"/>
ZooKeeper
Spring Cloud應用使用MSE的Zookeeper註冊中心。
spring: application: name: demo-provider cloud: zookeeper: connect-string: mse-XX-p.nacos-ans.mse.aliyuncs.com:2181 discovery: enabled: true
Dubbo應用使用MSE的Zookeeper註冊中心。
<dubbo:registry address="zookeeper://mse-XX-p.nacos-ans.mse.aliyuncs.com:2181" />
Eureka
Spring Cloud應用使用MSE的Eureka註冊中心。
server:
port: 8080
spring:
application:
name: demo-provider
eureka:
client:
serviceUrl:
defaultZone: http://mse-XXX-p.eureka.mse.aliyuncs.com:8761/eureka
instance:
prefer-ip-address: true
配置中心的使用
關於配置中心的相關樣本,請參見Java SDK。
排查Nacos註冊中心異常
在使用MSE的Nacos註冊中心時,如果遇到異常,您可以查看註冊中心用戶端日誌,其路徑為${user.home}/logs/nacos/naming.log
。
相關文檔
如果您準備建立引擎,可以查看相關的執行個體及版本資訊,選擇所需的引擎類型、執行個體類型和版本。更多資訊,請參見執行個體及版本選型。