如何构建属于自己的云计算环境?

在信息洪流的驱动下,云计算也日趋成熟。那么,你知道怎么构建自己的云计算环境吗?下面就跟我一起创建属于自己的那朵云吧!

创建云主机

这里我基于VirtualBox创建虚拟主机。可使用VirtualBox的创建一组VMs,创建命令为

docker-machine create --driver virtualbox myvm1docker-machine create --driver virtualbox myvm2你可以根据自己的需求使用docker-machine create命令可以创建指定数量的虚拟机,从而规避使用物理主机的成本。

创建好自己的虚拟主机之后,我们可以使用docker-machine ls命令查询虚拟主机的清单和获取相应的IP地址,


NAME - 代表虚拟主机的名字,创建时指定ACTIVE - 指明当前激活的是哪一台虚拟主机DRIVER - 创建虚拟主机使用的驱动,这里使用的是virtualboxSTATE - 代表虚拟主机的运行状态URL - 访问虚拟主机使用的路径DOCKER - 当前系统安装Docker的版本号URL的格式为:协议类型://IP地址:端口号。因此,我们可以从URL中获取虚拟主机的IP地址。


构建云环境

通常情况下,需要配置一台虚拟主机为管理结点,在管理节点上执行管理命令和授权工作节点加入到云环境中。剩下的虚拟主机是工作节点。我们可以使用docker-machine ssh指令来发送需要执行的命令到工作节点上。

创建管理节点

使用docker swarm init指令将指定的虚拟主机设置成SWARM云的管理节点。命令格式为

docker-machine ssh <主机名称> "docker swarm init --advertise-addr <主机ip>"

这里我计划设置myvm1节点为云环境的管理节点。输出日志如下

$ docker-machine ssh myvm1 "docker swarm init --advertise-addr 192.168.99.101"

Swarm initialized: current node (pd8nx5vw0dj14uczz3b2vcvxw) is now a manager.

To add a worker to this swarm, run the following command:

docker swarm join --token SWMTKN-1-60tykq0iepghcqw6jsr5c79jku8m07v94al7s8ppguhpbmuzv6-2e9zxutuh1uf2u57hgfqe4n9t 192.168.99.101:2377

To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.

从上述日志信息可以看出,myvm1已经被配置为管理节点了。


增加工作节点

管理节点创建成功之后,会输出一个预配置的docker swarm join命令来帮助你增加任何你想增加到云中工作节点。拷贝这个命令,通过docker-machine ssh将其发送到myvm2上,使myvm2成为云环境中的一个工作节点。输出日志如下

$ docker-machine ssh myvm2 "docker swarm join --token SWMTKN-1-60tykq0iepghcqw6jsr5c79jku8m07v94al7s8ppguhpbmuzv6-2e9zxutuh1uf2u57hgfqe4n9t 192.168.99.101:2377"

This node joined a swarm as a worker.

以此类推,即可以将所有的虚拟主机增加到云环境中。我们可以在管理节点上运行docker node ls命令来查看云环境中所有的节点信息。命令格式如下

docker-machine ssh <管理节点名称> "docker node ls"

所有工作节点都加入到SWARM云环境中,云计算环境就已经成功搭建起来了。你知道怎么构建数据自己的云计算环境了吗?

声明:本站发布的内容以原创、转载、分享网络内容为主,如有侵权,请联系电话:021-51697771-8029,邮箱:mj@cndns.com ,我们将会在第一时间删除。文章观点不代表本站立场,如需处理请联系我们。

热门TAG

热门视频