ClusterDock是一个用于创建基于Docker的容器集群的框架
clusterdock的Python项目详细描述
===
clusterDock
===
图片::https://img.shields.io/pypi/l/clusterdock.svg
:目标:https://pypi.python.org/pypi/clusterdock
…图片::https://img.shields.io/pypi/v/clusterdock.svg
:目标:https://pypi.python.org/pypi/clusterdock
…图片::https://readthedocs.org/projects/clusterdock/badge/?version=latest
:目标:https://clusterdock.readthedocs.io/en/latest/?徽章=最新
:alt:文档状态
…图片::https://img.shields.io/pypi/pyversions/clusterdock.svg
:目标:https://pypi.python.org/pypi/clusterdock
----
**clusterdock**是一个python 3项目,它允许用户构建、启动和管理基于docker容器的集群。它使用一个可插入的
系统,使用名为"拓扑"的文件夹定义新类型的集群,
是一个很好的项目,如果我可以自己这么说的话。
----
"我讨厌阅读,快读吧。"
==在您的计算机上安装最新版本的"docker",然后安装
clusterdock:
…代码块::console
$pip3安装clusterdock
接下来,将clusterdock拓扑克隆到您的计算机上。在本例中,我们将使用
`nodebase拓扑学`。您可以启动一个2节点群集:
…_ docker:https://www.docker.com/
。_节点数据库拓扑:https://github.com/clusterdock/topology\u nodebase
…代码块::console
$git clone https://github.com/clusterdock/topology\u nodebase.git
$clusterdock start topology\u nodebase
2017-08-03 10:04:18 pm clusterdock.models info启动网络上的群集(群集)…
2017-08-03 10:04:18 pm clusterdock.models信息启动节点node-1.cluster…
2017-08-03 10:04:19 pm clusterdock.models信息启动节点node-2.cluster…
2017-08-03 10:04:20 pm clusterdock.models信息集群成功启动(总时间:00:00:01.621)。
要列出集群节点:
代码块::console
$clusterDock ps
运行神经_sinoussi 1.3.3 clusterdock/topology_nodebase:centos6.6
6f2825c596 node-1.cluster 8080->;80/tcp运行无价的_franklin 1.3.3 clusterdock/topology _nodebase:centos6.6
将ssh连接到一个节点并四处查看:
……代码块::console
$clusterDock ssh node-1.cluster
[root@node-1~]ls-l/head
总计64
dr-xr-x 1根根4096 5月19日20:48 bin
drwxr-xr-x 5根360 8月4日05:04 dev
drwxr-xr-x 1根4096 8月4日05:04等
drwxr-xr-x 2根根4096 2011年9月23日主页
dr-xr-x 7根4096 2015年3月4日lib
dr-xr-x 1根4096 5月19日20:48 lib64
drwx----2根4096 2015年3月4日丢失+发现
drwxr-xr-x 2根4096 2011年9月23日媒体
drwxr-xr-x2根根目录4096 2011年9月23日mnt
[根目录@node-1~]退出
要查看"开始"操作的完整用法说明,请使用`-h`/`--help``:
。代码块::控制台拓扑
启动nodebase集群
位置参数:
拓扑一个clusterdock拓扑目录
可选参数:
-h,--help显示此帮助消息并退出
--始终拉取最新图像,即使它们在本地可用
(默认值:false)
--查找图像时要使用的名称空间ns namespace(默认值:
clusterdock)
--要使用的网络nw docker network(默认值:cluster)
-osys,--用于群集节点的操作系统sys
(默认值:
centos6.6)
-r url,--注册表url
docker registry从中提取图像(默认值:
无)
nodebase参数:
--节点磁盘将节点名称映射到块设备(默认值:无)
节点组:
--节点节点[节点…]
节点组的节点(默认值:['node-1',
"节点2"])
完成并要清理时:
…代码块:console
$clusterdock manage nuke
2017-08-03 10:06:28 pm clusterdock.actions.manage info stopping and removing clusterdock containers…
2017-08-03 10:06:30 pm clusterdock.actions.manage info removed user-defined networks…
关于"build"操作的用法说明,请使用`-h`/`--help``:
…代码块::console
$clusterdock build topology\u nodebase-h
用法:clusterdock build[--network nw[-o sys][--repository repo[-h]
topology
为nodebase topology生成映像
拓扑群集Dock拓扑目录
可选参数:
--要使用的网络NW Docker网络(默认:群集)
-o系统,--要用于群集节点的操作系统(默认:
无)
--用于提交图像的存储库repo docker repository
(默认值:docker.io/clusterdock)
-h,--帮助显示此帮助消息并退出
==
=
history
=
>2.1.0(2018.06.18)
----
*添加ClusterDock配置目录的参数。
<2.0.4(2018.06.07)
----
*增加Docker客户端超时。
2.0.3(2018.05.29)
----
*将ssh守护进程检查添加到:py:meth:`clusterdock.models.node.start`.
2.0.2(2018.05.22)
----
*将clusterdock标签添加到容器中的卷。
2.0.1(2018.05.18)
----
*mac上/etc/localtime挂载失败的解决方案。
>2.0.0(2018.04.02)
----
*更新以针对docker py>工作;3.0.0.
1.6.0(2018.03.19)
----
*向ClusterDock开始添加端口参数功能。
1.5.0(2018.03.09)
----
*添加对生成操作的支持。
*对ClusterDock节点和群集使用Docker标签。
*增强ClusterDock管理操作。
*添加ClusterDock PS操作。
*添加ClusterDock CP操作。
2.7.0.
1.3.2(2017.11.13)
----
*添加了对在分离模式下执行命令的支持。
1.3.1(2017.11.07)
----
*修复了以前版本中卷处理的损坏修复。
1.3.0(2017.11.01)
---------
*修复了重复网络的处理。
*made:py:meth:`clusterdock.models.node.execute`run命令在shell中
(默认情况下使用`/bin/sh``)。
*修复了对传递给:py:class:`clusterdock.models.node`.
1.2.0(2017.10.23)
----
*更改了返回类型:py:meth:`clusterdock.models.cluster.execute`
:py:meth:`clusterdock.models.nodegroup.execute`.
*添加了对节点设备的支持。
1.1.0(2017.09.21)
----
*更新:py:meth:`clusterdock.models.node.execute`返回带有
命令的退出代码和输出的namedtuple。
*修复了周围的错误`` quiet``参数:py:meth:`clusterdock.models.node.execute`.
*添加了在创建节点时指定``host:container``端口映射的支持。
*向:py:class:`clusterdock.models.node`.
1.0.7(2017.09.18)
----
*删除:py:const:`default_namespace`以允许拓扑定义自己的名称空间。
<1.0.6(2017.09.04)
----
*添加:py:meth:`clusterdock.models.node.put_file`和:py:meth:`clusterdock.models.node.get_file`.
*made``network``的实例属性:py:class:`clusterDock.models.cluster`.
1.0.5(2017.09.02)
---------
*添加逻辑将丢失的图像拉到:py:mod:`clusterDock.models`.
1.0.4(2017.09.02)
----
*修复丢失的安装要求。
<1.0.3(2017.09.02)
----
*已清理:py:class:`clusterdock.models.node`api。
*添加了等待许可和加入URL部件实用程序函数。
1.0.2(2017.08.04)
----
*更新了群集和节点对象的初始化方式。
*添加了项目徽标。
*文档改进。
1.0.1(2017.08.03)
----
*PYPI上的首次发布。
clusterDock
===
图片::https://img.shields.io/pypi/l/clusterdock.svg
:目标:https://pypi.python.org/pypi/clusterdock
…图片::https://img.shields.io/pypi/v/clusterdock.svg
:目标:https://pypi.python.org/pypi/clusterdock
…图片::https://readthedocs.org/projects/clusterdock/badge/?version=latest
:目标:https://clusterdock.readthedocs.io/en/latest/?徽章=最新
:alt:文档状态
…图片::https://img.shields.io/pypi/pyversions/clusterdock.svg
:目标:https://pypi.python.org/pypi/clusterdock
----
**clusterdock**是一个python 3项目,它允许用户构建、启动和管理基于docker容器的集群。它使用一个可插入的
系统,使用名为"拓扑"的文件夹定义新类型的集群,
是一个很好的项目,如果我可以自己这么说的话。
----
"我讨厌阅读,快读吧。"
==在您的计算机上安装最新版本的"docker",然后安装
clusterdock:
…代码块::console
$pip3安装clusterdock
接下来,将clusterdock拓扑克隆到您的计算机上。在本例中,我们将使用
`nodebase拓扑学`。您可以启动一个2节点群集:
…_ docker:https://www.docker.com/
。_节点数据库拓扑:https://github.com/clusterdock/topology\u nodebase
…代码块::console
$git clone https://github.com/clusterdock/topology\u nodebase.git
$clusterdock start topology\u nodebase
2017-08-03 10:04:18 pm clusterdock.models info启动网络上的群集(群集)…
2017-08-03 10:04:18 pm clusterdock.models信息启动节点node-1.cluster…
2017-08-03 10:04:19 pm clusterdock.models信息启动节点node-2.cluster…
2017-08-03 10:04:20 pm clusterdock.models信息集群成功启动(总时间:00:00:01.621)。
要列出集群节点:
代码块::console
$clusterDock ps
运行神经_sinoussi 1.3.3 clusterdock/topology_nodebase:centos6.6
6f2825c596 node-1.cluster 8080->;80/tcp运行无价的_franklin 1.3.3 clusterdock/topology _nodebase:centos6.6
将ssh连接到一个节点并四处查看:
……代码块::console
$clusterDock ssh node-1.cluster
[root@node-1~]ls-l/head
总计64
dr-xr-x 1根根4096 5月19日20:48 bin
drwxr-xr-x 5根360 8月4日05:04 dev
drwxr-xr-x 1根4096 8月4日05:04等
drwxr-xr-x 2根根4096 2011年9月23日主页
dr-xr-x 7根4096 2015年3月4日lib
dr-xr-x 1根4096 5月19日20:48 lib64
drwx----2根4096 2015年3月4日丢失+发现
drwxr-xr-x 2根4096 2011年9月23日媒体
drwxr-xr-x2根根目录4096 2011年9月23日mnt
[根目录@node-1~]退出
要查看"开始"操作的完整用法说明,请使用`-h`/`--help``:
。代码块::控制台拓扑
启动nodebase集群
位置参数:
拓扑一个clusterdock拓扑目录
可选参数:
-h,--help显示此帮助消息并退出
--始终拉取最新图像,即使它们在本地可用
(默认值:false)
--查找图像时要使用的名称空间ns namespace(默认值:
clusterdock)
--要使用的网络nw docker network(默认值:cluster)
-osys,--用于群集节点的操作系统sys
(默认值:
centos6.6)
-r url,--注册表url
docker registry从中提取图像(默认值:
无)
nodebase参数:
--节点磁盘将节点名称映射到块设备(默认值:无)
节点组:
--节点节点[节点…]
节点组的节点(默认值:['node-1',
"节点2"])
完成并要清理时:
…代码块:console
$clusterdock manage nuke
2017-08-03 10:06:28 pm clusterdock.actions.manage info stopping and removing clusterdock containers…
2017-08-03 10:06:30 pm clusterdock.actions.manage info removed user-defined networks…
关于"build"操作的用法说明,请使用`-h`/`--help``:
…代码块::console
$clusterdock build topology\u nodebase-h
用法:clusterdock build[--network nw[-o sys][--repository repo[-h]
topology
为nodebase topology生成映像
拓扑群集Dock拓扑目录
可选参数:
--要使用的网络NW Docker网络(默认:群集)
-o系统,--要用于群集节点的操作系统(默认:
无)
--用于提交图像的存储库repo docker repository
(默认值:docker.io/clusterdock)
-h,--帮助显示此帮助消息并退出
==
=
history
=
>2.1.0(2018.06.18)
----
*添加ClusterDock配置目录的参数。
<2.0.4(2018.06.07)
----
*增加Docker客户端超时。
2.0.3(2018.05.29)
----
*将ssh守护进程检查添加到:py:meth:`clusterdock.models.node.start`.
2.0.2(2018.05.22)
----
*将clusterdock标签添加到容器中的卷。
2.0.1(2018.05.18)
----
*mac上/etc/localtime挂载失败的解决方案。
>2.0.0(2018.04.02)
----
*更新以针对docker py>工作;3.0.0.
1.6.0(2018.03.19)
----
*向ClusterDock开始添加端口参数功能。
1.5.0(2018.03.09)
----
*添加对生成操作的支持。
*对ClusterDock节点和群集使用Docker标签。
*增强ClusterDock管理操作。
*添加ClusterDock PS操作。
*添加ClusterDock CP操作。
2.7.0.
1.3.2(2017.11.13)
----
*添加了对在分离模式下执行命令的支持。
1.3.1(2017.11.07)
----
*修复了以前版本中卷处理的损坏修复。
1.3.0(2017.11.01)
---------
*修复了重复网络的处理。
*made:py:meth:`clusterdock.models.node.execute`run命令在shell中
(默认情况下使用`/bin/sh``)。
*修复了对传递给:py:class:`clusterdock.models.node`.
1.2.0(2017.10.23)
----
*更改了返回类型:py:meth:`clusterdock.models.cluster.execute`
:py:meth:`clusterdock.models.nodegroup.execute`.
*添加了对节点设备的支持。
1.1.0(2017.09.21)
----
*更新:py:meth:`clusterdock.models.node.execute`返回带有
命令的退出代码和输出的namedtuple。
*修复了周围的错误`` quiet``参数:py:meth:`clusterdock.models.node.execute`.
*添加了在创建节点时指定``host:container``端口映射的支持。
*向:py:class:`clusterdock.models.node`.
1.0.7(2017.09.18)
----
*删除:py:const:`default_namespace`以允许拓扑定义自己的名称空间。
<1.0.6(2017.09.04)
----
*添加:py:meth:`clusterdock.models.node.put_file`和:py:meth:`clusterdock.models.node.get_file`.
*made``network``的实例属性:py:class:`clusterDock.models.cluster`.
1.0.5(2017.09.02)
---------
*添加逻辑将丢失的图像拉到:py:mod:`clusterDock.models`.
1.0.4(2017.09.02)
----
*修复丢失的安装要求。
<1.0.3(2017.09.02)
----
*已清理:py:class:`clusterdock.models.node`api。
*添加了等待许可和加入URL部件实用程序函数。
1.0.2(2017.08.04)
----
*更新了群集和节点对象的初始化方式。
*添加了项目徽标。
*文档改进。
1.0.1(2017.08.03)
----
*PYPI上的首次发布。