之前已经说明如何,下面介绍如何在mesos上运行 cloud config配置服务,并将配置服务注册到eureka上。eureka客户端注册服务时使用主机名,也可以通过spring cloud的配置eureka.instance.prefer-ip-address: true指定使用IP地址,配置服务默认注册到erueka上的是的主机名(没有指定主机名,一般显示的为docker容器的ID),如果配置eureka.instance.prefer-ip-address: true则显示docker容器的IP,而这些信息对于其他服务是没法使用的(因为mesos不支持docker的网络配置,除非使用docker swarm on mesos,但目前它不是成熟产品),由于访问mesos上运行docker容器使用的都是主机的IP,我们需要通过eureka.instance.ip-address属性指定配置服务的IP。
1 创建maven项目
通过环境变量spring.profiles.active开启application.yml文件中mesos配置。
有关marathon端口配置请参考:
有关marathon约束配置请参考:
有关marathon健康检查配置请参考:
http://blog.csdn.net/zhuchuangang/article/details/51306191