crespo09 发表于 2017-1-14 09:48:18

下一代云计算平台Apache Mesos定制自己的PaaS-5(使用bamboo实现服务发现和负载均衡)

  下一代云计算平台Apache Mesos定制自己的PaaS-1(Apache Mesos安装部署)
  下一代云计算平台Apache Mesos定制自己的PaaS-2(使用marathon发布管理应用)
  下一代云计算平台Apache Mesos定制自己的PaaS-3(docker应用发布)
  下一代云计算平台Apache Mesos定制自己的PaaS-4(使用haproxy-marathon-proxy实现服务发现和负载均衡)
  下一代云计算平台Apache Mesos定制自己的PaaS-5(使用bamboo实现服务发现和负载均衡)

1 使用bamboo来实现负载均衡和服务发现

github地址:https://github.com/QubitProducts/bamboo


1.1 下载bamboo镜像并放置私有registry

docker pull gregory90/bamboo:0.2.11
docker tag gregory90/bamboo 192.168.1.103:5000/bamboo
docker push 192.168.1.103:5000/bamboo


1.2 在任意局域网机器上

docker pull 192.168.1.103:5000/bamboo
运行此镜像

docker run -t -i -d -p 8000:8000 -p 80:80 \
-e MARATHON_ENDPOINT=http://192.168.1.110:8080,http://192.168.1.111:8080,http://192.168.1.112:8080 \
-e BAMBOO_ENDPOINT=http://192.168.1.113:8000 \
-e BAMBOO_ZK_HOST=192.168.1.110:2181,192.168.1.111:2181,192.168.1.112:2181 \
-e CONFIG_PATH="config/production.example.json" \
-e BAMBOO_DOCKER_AUTO_HOST=true \
192.168.1.103:5000/bamboo


1.3 运行效果

访问发布baboo的机器:http://ip:8000
自动检测我们在marathon发布的docker程序
http://onexin.iyunv.com/source/plugin/onexin_bigdata/https://raw.githubusercontent.com/wiselyman/study/master/mesos/resources/baboo1.jpg


1.4 修改程序映射地址


[*]
映射tomcat地址为path_beg -i /
http://onexin.iyunv.com/source/plugin/onexin_bigdata/https://raw.githubusercontent.com/wiselyman/study/master/mesos/resources/bamboo2.jpg

[*]
映射spring boot 可执行web jar(demo)的地址为path_beg -i /xx
http://onexin.iyunv.com/source/plugin/onexin_bigdata/https://raw.githubusercontent.com/wiselyman/study/master/mesos/resources/bamboo3.jpg



1.5 测试访问


[*]tomcat http://ip

http://onexin.iyunv.com/source/plugin/onexin_bigdata/https://raw.githubusercontent.com/wiselyman/study/master/mesos/resources/re1.jpg


[*]demo http://ip/xx

http://onexin.iyunv.com/source/plugin/onexin_bigdata/https://raw.githubusercontent.com/wiselyman/study/master/mesos/resources/re2.jpg
页: [1]
查看完整版本: 下一代云计算平台Apache Mesos定制自己的PaaS-5(使用bamboo实现服务发现和负载均衡)