为了方便您更好的使用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
。
相关文档
如果您准备创建引擎,可以查看相关的实例及版本信息,选择所需的引擎类型、实例类型和版本。更多信息,请参见实例及版本选型。
文档内容是否对您有帮助?