[Docker] Nutanix容器容量插件


Userlevel 7
徽章 + 34
对于运行Docker的用户,请查看>Nutanix容器卷插件在Docker商店Nutanix卷插件使容器持久存储。今天就试试吧,让我知道你的经验。


本主题已关闭供评论

16日回复

Userlevel 2
徽章 + 8
NVM……我第二次点击,它打开了....浏览器的问题!

然而,我确实注意到这看起来只是红帽测试。有Ubuntu版本吗?我们知道是否有一个正在制作中吗?在我的公司,我们是大量的docker用户,但是我们使用Ubuntu作为基础,所以尝试一下会很好。
徽章
你好,

如果我们在DVP安装/配置中遇到问题,是否有一个电子邮件地址或某个地方可以让我们提出问题或创建问题?

当我在CentOS7上安装或启用插件时,我得到以下错误:
docker plugin enable nutanixdaemon的错误响应:dial unix /run/docker/plugins/4ff9072aa1e8a894926d95a65037a505c5abb24021273074716b11e98c9e2b47/nutanix. exeSock: connect:没有这样的文件或目录

谢谢
徽章 +3
我总是得到同样的错误 @tperelle @alucianiCentOS。一开始我使用的是分发版自带的docker版本,docker抱怨有一个未知的-console选项。所以我切换到docker repo,现在我一直得到/run/docker/plugins/…/nutanix。没有这样的文件或目录
徽章
@sks

在我的例子中,这是因为应用程序和管理被分开在不同的vlan中,不能相互通信。
Volume插件需要与管理人员通信来创建存储卷。

Nutanix似乎已经改进了AOS上一个版本的解决方案,通过分离集群管理和存储管理,卷插件可以处理存储管理,而不具有集群管理权限。
我已经没有测试了,因为缺乏时间,但如果你可以测试给我们你的反馈!

谢谢
Userlevel 7
徽章 + 34
谢谢各位的反馈 @tperelle @sks @Justin-DynamicD-最好在论坛上分享你的经验。我会联系团队,看看我们能帮上什么忙。谢谢
Userlevel 7
徽章 + 34
@Justin-DynamicD @sks @tperelle

这个插件已经在Centos 7, Rhel 7.3和Ubuntu 16.04.2上得到了验证,在Docker页面上有一些说明可以提供帮助。

关于你得到的错误可能最好给Nutanix支持一个调用-这样你可以安全地传输任何日志,等等,这可能是需要的。

当您开始工作时,最好在这个线程上分享修复,以便社区中的其他人从中受益。谢谢
Userlevel 2
徽章 + 8
谢谢你的跟进。

对于那些刚刚发现这个线程的人,我们已经在我们的公司服务部门实现了这个功能,并利用它与Docker + Nomad一起提供了一个运行良好的完整的容器解决方案。

本质上,我们可以在我们的游牧存储节中声明存储需求,如果存在,将挂载所请求的卷,如果缺少,将创建所请求的卷。然后,我们使用数据保护特性对数据卷进行快照,这样我们就有了一个适用于容器的完整备份解决方案。总之,非常优雅!
徽章
我们收到了同样的错误信息关于/run/docker/plugins/…/nutanix。没有这样的文件或目录。

运行
《超能5.6.1
20170830.124虚拟机监控程序
尝试:
CentOS 7
Ubuntu 16.04 / 18.04

docker-volume-plugin:1.1.1正在使用中。使用码头工人18.03.1-ce。

关于Docker, Nutanix文档和知识库是一团乱,因为它们显然是在不同的时间点为不同的受众编写的,在“平静”前和“平静”后。Io的收购,完全不包括故障排除指导。就连与冷静相关的实践实验室也没有提供出错时该做什么的信息。
Nutanix Workshop Lab 7 - Docker卷插件
Userlevel 7
徽章 + 34
谢谢 @smoodo我会把这个传给团队,看看能不能给你一个答案。
Userlevel 7
徽章 + 34
@smoodo

我和一些人谈过,他们建议你最好开一张支持票。我还将介绍文档方面的问题。谢谢
徽章
@aluciani感谢您的回复。我们有一个开放的#00338948。我很高兴能为社区贡献我的研究成果。这项工作的前景令人兴奋。
Userlevel 7
徽章 + 34
谢谢 @smoodo

是的,请在这篇文章中分享你的发现——有像你这样想要回馈社会的社区成员是件很棒的事
徽章
我很高兴地告诉大家,我克服了各种障碍,并获得了一些能够改善游戏体验的小发现。不幸的是,docker volume插件并不会产生太多的错误,从而让你知道到底是什么出错了。

基础知识:
你可以在Centos (iSCSI -initiator-utils)和Ubuntu (open-iscsi)中看到的iSCSI启动器工具
https://store.docker.com/plugins/nutanix-dvp-docker-volume-plug-in

这些指示没有告诉你的是下面的内容。
你需要从你的CentOS或Ubuntu获取启动器id,并将其作为“客户端”添加到Nutanix卷组。Nutanix卷组不需要有磁盘。我认为这是因为Nutanix需要一种方法来知道虚拟机是允许访问通过“docker卷创建”节创建的iSCSI目标。在我的系统上,如果我没有将iqn添加到卷组中,docker_volume_plugin将在这些卷中创建卷和磁盘,但它们不能被VM中运行的容器使用。iSCSI将报告磁盘不能被找到。事实上,你可以在Nutanix存储部分看到它。我的CentOS 7系统上的启动器id在/etc/iscsi/initiatorname中结束。Ubuntu在同一个地方,但是看起来像iqn.1993-08.org.debian:01:70a35537367

另一个绊脚石是意外输入密码错误和在另一个迭代中尝试为'DEFAULT_CONTAINER'参数的Nutanix卷组名称,这应该是Nutanix存储容器的名称。在所有出错的情况下,你会得到的唯一错误是关于nutanix。袜子文件找不到。我还没有找到一个方法来改变一个已经安装的插件的配置。做一个'docker plugin rm nutanix'就足够了,然后我重新运行docker plugin安装行。

插件安装线的一个小细节是“-alias nutanix”部分。这是来自docker,并允许你使用“——驱动程序nutanix”与更详细的“——驱动程序ntnx/nutanix_volume_plugin:1.1.1”。

这些问题很难解决,因为各种指令都遗漏了细节,或者实验室或教程假设是完美的。另一个有用的小窍门来自于Nutanix Tech的一个视频,该视频锁定在一个关于改进的系列中(所以你必须通过整个系列),他们解释docker卷插件本质上是使用REST调用来协调创建和销毁与docker使用的卷。也许这应该是事后诸葛亮,但知道了这一点,我就知道如何考虑插件可能出现的问题。(密码更改,端口443问题,iscsi问题)。

看起来配置将会带来一些持久的负担:
DATASERVICES_IP是在Nutanix集群的IP范围内可访问的IP。用一种更奇特的方式来说就是“在同一个子网中”。它并没有什么神秘的地方,但是一旦您设置了它并开始配置所需的内容,您就必须拥有所有这些配置更改。密码更改可能也不太好,所以服务帐户可能适合于生产。

我的生产用例将是多码头容器集群数据库和特定于应用程序的集群存储库。接下来我们可能会在Kubernetes上尝试编排,但首先要对码头群和栈进行一些实验。
Userlevel 7
徽章 + 34
谢谢你的反馈 @smoodo非常详细,我会与团队分享。
你能成为社区的一员真是太好了。
这只适用于AHV吗?我也这么认为,但还是想确认一下。
Userlevel 7
徽章 + 34
@pgemme

该插件已经在Centos 7, Rhel 7.3和Ubuntu 16.04.2上合格。它可能适用于较早的版本,但并不是每个发行版/版本都为此进行了测试。请谨慎使用。最好的方法是在一个非生产的虚拟机中测试它,并确保一切正常,然后将它安装到您的生产Docker主机/节点。

也可以看看这个视频:

Learn more about our cookies.<\/a>","cookiepolicy.button":"Accept cookies","cookiepolicy.button.deny":"Deny all","cookiepolicy.link":"Cookie settings","cookiepolicy.modal.title":"Cookie settings","cookiepolicy.modal.content":"We use 3 different kinds of cookies. You can choose which cookies you want to accept. We need basic cookies to make this site work, therefore these are the minimum you can select. Learn more about our cookies.<\/a>","cookiepolicy.modal.level1":"Basic
Functional","cookiepolicy.modal.level2":"Normal
Functional + analytics","cookiepolicy.modal.level3":"Complete
Functional + analytics + social media + embedded videos"}}}">
Baidu