apollo部署时,eureka关于注册ip的一个实践

1

config注册到meta的地址为内网ip,对client不可见,故沿着这条路重现犯罪现场:

client通过meta地址访问到meta,取得config ip,可惜是个内网ip,client无法请求到此内网ip,从这个图来看,是比较清楚的,坏就坏在config既是config又是meta,搞混了这个场景,我们来看一下现在的情况:

client通过meta地址(config公网地址)访问到config,config返回config注册到config的内网ip,client拿到这个内网ip挂了

通过在config中

# 指定此实例的ip

eureka.instance.ip-address=

# 注册时使用ip而不是主机名

eureka.instance.prefer-ip-address=true

注册config服务实例

2.

meta需要高可用,可布置多台机器,配置负载均衡

对于meta地址来说,可以:

1)负载均衡slb域名(官方建议)

2)0.11后支持“,”分割多个meta地址

9.3补充:总体结构:

参考:https://github.com/ctripcorp/apollo/wiki/%E5%88%86%E5%B8%83%E5%BC%8F%E9%83%A8%E7%BD%B2%E6%8C%87%E5%8D%97

原文地址:https://www.cnblogs.com/silyvin/p/9532639.html