Docker(十三):OpenStack部署Docker集群
1、介绍
本教程使用Compose、Machine、Swarm工具把WordPress部署在OpenStack上。
本节采用Consul作为Swarm的Discovery Service模块,要利用Consul实现服务的注册与发现,需要建立Consul Cluster。在Consul方案中,每个提供服务的节点上都要部署和运行Consul的agent,所有运行Consul agent节点的集合会构成Consul Cluster。
2、创建虚拟机
使用docker-machine create命令创建5个虚拟机,其中虚拟机1用作Swarm的Master,虚拟机2用作Consul的服务发现,虚拟机3~5用作Swarm的节点。
创建lfkdockermachine1虚拟机
#docker-machine create -d openstack --openstack-insecure --openstack-auth-url=Keystone_Auth_URL --openstack-username=UserName --openstack-password=PassWord --openstack-tenant-id=TenantID --openstack-tenant-name=TenantName --openstack-flavor-id=FlavorID --openstack-image-id=ImageID --openstack-region=az0.dcl --openstack-net-id=NetID --openstack-availability-zone=az1.dc1 --openstack-sec-groups=GroupsID --openstack-floatingip-pool=external_relay_network lfkdockermachine1
Creating machine...
更多参数详见:https://docs.docker.com/machine/drivers/openstack/#options
3、查看虚拟机
#docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM
lfkdockermachine1 openstack running tcp://100.64.0.31:2376
lfkdockermachine2 openstack running tcp://100.64.0.32:2376
lfkdockermachine3 openstack running tcp://100.64.0.33:2376
lfkdockermachine4 openstack running tcp://100.64.0.34:2376
lfkdockermachine5 openstack running tcp://100.64.0.35:2376
通过OpenStack的nova list查看
#nova list --all_te | grep lfk | head -1
| 65ad59c7-39df-4cdc-8957-eb2e396ac8d6 | lfkdockermachine1 | ACTIVE | - | Running | docker-VM_network=192.168.10.91,100.64.0.31 |
4、搭建Swarm的Discovery Service模块
在lfkdockermachine2上通过consul命令搭建Consul Server节点
#consul agent -server -bootstrap-expect=1 -data-dir=data -bind=192.168.10.92 -client=192.168.10.92 &
在lfkdockermachine3、lfkdockermachine4、lfkdockermachine5上搭建Consul Client节点
#consul agent -data-dir=data -node=lfkdockermachine3 -join=192.168.10.92 -bind=192.168.10.93 -client=192.168.10.93 &
此时在日志lfkdockermachine2上可看到Consul Client节点加入了集群
consul:member 'lfkdockermachine3' joined, marking health alive
将lfkdockermachine4和lfkdockermachine5也加入集群
在Consul Server节点通过members命令列出整个集群的综合信息
#consul members -rpc-addr=192.168.10.92:8400
Node Address Status Type Build Protocol
lfkdockermachine2 192.168.10.92 alive server 0.5.0 2
lfkdockermachine3 192.168.10.93 alive client 0.5.0 2
lfkdockermachine4 192.168.10.94 alive client 0.5.0 2
lfkdockermachine5 192.168.10.95 alive client 0.5.0 2
5、搭建Swarm集群
在lfkdockermachine1上搭建Swarm Master,直接使用官方提供的Swarm可执行程序来创建Swarm Master
#swarm manage consul://192.168.10.92:8500/swarm --strategy "random" -H tcp://0.0.0.0:2375 &
[2] 3307
INFO[0000] Listening for HTTP addr=0.0.0.0:2375 proto=tcp
使用swarm join将3~5加入swarm集群
#swarm join consul://192.168.10.92:8500/swarm --addr=192.168.10.93:2375 &
在Swarm Master上查看Swarm节点信息
#swarm list consul://192.168.10.192:8500/swarm
192.168.10.93:2375
192.168.10.94:2375
192.168.10.95:2375
5、利用Compose部署WordPress
借鉴:http://www.cnblogs.com/XYJK1002/p/5386187.html
部署系统
# docker-compose up
查看是否启动
# docker -H tcp://192.168.10.92:2375 ps -a
Docker(十三):OpenStack部署Docker集群的更多相关文章
- 使用docker或者docker-compose部署Zookeeper集群
之前有介绍过Zookeeper的安装部署(Zookeeper基础教程(二):Zookeeper安装),但是那里我是基于独立的虚拟机来实现部署的,这种部署方式适合线上集群部署.后来有几次想用一下Zook ...
- docker环境下solrcloud+zookeeper集群部署教程
前言:两个月前的16年11月份完成的配置,使用的solr6.1和zookeeper3.4,刚刚写成blog,目前版本可能有小版本的变化. 本例完成结果为:在docker环境下部署solrcloud集群 ...
- Docker部署Consul集群
服务介绍 Consul是一种分布式.高可用.支持水平扩展的服务注册与发现工具.包含的特性有:服务发现.健康检查.键值存储.多数据中心和服务管理页面等. 官方架构设计图: 图中包含两个Consul数据中 ...
- 使用docker部署hadoop集群
最近要在公司里搭建一个hadoop测试集群,于是采用docker来快速部署hadoop集群. 0. 写在前面 网上也已经有很多教程了,但是其中都有不少坑,在此记录一下自己安装的过程. 目标:使用doc ...
- 使用docker-compose部署Kafka集群
之前写过Kafka集群的部署,不过那是基于宿主机的,地址:Kafka基础教程(二):Kafka安装 和Zookeeper一样,有时想简单的连接Kafka用一下,那就需要开好几台虚拟机,如果Zookee ...
- Docker部署Hadoop集群
Docker部署Hadoop集群 2016-09-27 杜亦舒 前几天写了文章"Hadoop 集群搭建"之后,一个朋友留言说希望介绍下如何使用Docker部署,这个建议很好,Doc ...
- Docker 容器部署 Consul 集群
Docker 容器部署 Consul 集群 一.docker安装与启动1.1安装docker[root@localhost /]# yum -y install docker-io 1.2更改配置文件 ...
- 使用docker安装部署Spark集群来训练CNN(含Python实例)
使用docker安装部署Spark集群来训练CNN(含Python实例) http://blog.csdn.net/cyh_24/article/details/49683221 实验室有4台神服务器 ...
- Docker部署Elasticsearch集群
http://blog.sina.com.cn/s/blog_8ea8e9d50102wwik.html Docker部署Elasticsearch集群 参考文档: https://hub.docke ...
- docker 快速部署ES集群 spark集群
1) 拉下来 ES集群 spark集群 两套快速部署环境, 并只用docker跑起来,并保存到私库. 2)弄清楚怎么样打包 linux镜像(或者说制作). 3)试着改一下,让它们跑在集群里面. 4) ...
随机推荐
- Play-With-Docker在chrome上的插件
一键使用PWD 在chrome扩展中,找到"Play With Docker"插件,并安装在chrome浏览器中 进入hub.docker.com网站,搜索熟悉的docker镜像. ...
- RaspberryPi2B使用bcm2835c库控制GPIO
RaspberryPi2B使用bcm2835c库控制GPIO 网上有很多RaspberryPi控制GPIO的方法,有Python.WiringPi.bcm2835 C library 使用bcm283 ...
- 在Github发布自己的compile包
Android入门到转行做服务员--在Github发布自己的compile包 2017-12-05 15:27:10 这是一粒代码发布的第一篇博客,一粒代码从事android开发,近期打算开始搞搞博客 ...
- web兼容性测试相关知识
一.客户端兼容性 1.浏览器的兼容性测试 a.内核角度 Tridnt内核:代表作IE.腾讯.遨游.世界之窗等 Gecko内核:代表作Firefox webkit内核:代表作Safari.Chrome ...
- UWP Flyout浮动控件
看见没,点击"Options"按钮,浮动出来一个界面,这个界面可以用xaml自定义. 如果要点击的控件又Flyout属性那么,可以直接按照下面用 <Button Conten ...
- java 之 组合模式(大话设计模式)
代码是一门艺术,每次看完大话设计模式后都会有新的认识,有时会感叹原来还可以这样玩,相信大家都用过递归,递归的使用一般遍历文件夹等会常用到, 今天讲的设计模式类似于递归,也比较神奇,先看下类图,稍后再帮 ...
- c# 初识WPF
WPF,全名是Windows Presentation Foundation,是微软在.net3.0 WinFX中提出的.WPF是对Direct3D的托管封装,它的图形表现依赖于显卡.当然,作为一种更 ...
- 阿里Java开发手册1.3.0 文字版
版本: 1.3.0 update: 2017.9.25 一.编程规约 (一) 命名风格 1. [强制]代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束. 反例:_name _na ...
- SpringData 基于SpringBoot快速入门
SpringData 基于SpringBoot快速入门 本章通过学习SpringData 和SpringBoot 相关知识将面向服务架构(SOA)的单点登录系统(SSO)需要的代码实现.这样可以从实战 ...
- Nginx 反向代理 负载均衡 虚拟主机配置
Nginx 反向代理 负载均衡 虚拟主机配置 通过本章你将学会利用Nginx配置多台虚拟主机,清楚代理服务器的作用,区分正向代理和反向代理的区别,搭建使用Nginx反向搭理和负载均衡,了解Nginx常 ...