对于运行Docker的用户,请查看>Nutanix容器卷插件在Docker商店Nutanix卷插件使容器持久存储。今天就试试吧,让我知道你的经验。
本主题已关闭供评论
你好,
如果我们在DVP安装/配置中遇到问题,是否有一个电子邮件地址或某个地方可以让我们提出问题或创建问题?
当我在CentOS7上安装或启用插件时,我得到以下错误:
docker plugin enable nutanixdaemon的错误响应:dial unix /run/docker/plugins/4ff9072aa1e8a894926d95a65037a505c5abb24021273074716b11e98c9e2b47/nutanix. exeSock: connect:没有这样的文件或目录
谢谢
如果我们在DVP安装/配置中遇到问题,是否有一个电子邮件地址或某个地方可以让我们提出问题或创建问题?
当我在CentOS7上安装或启用插件时,我得到以下错误:
docker plugin enable nutanixdaemon的错误响应:dial unix /run/docker/plugins/4ff9072aa1e8a894926d95a65037a505c5abb24021273074716b11e98c9e2b47/nutanix. exeSock: connect:没有这样的文件或目录
谢谢
+3
我总是得到同样的错误
@tperelle
@aluciani CentOS。一开始我使用的是分发版自带的docker版本,docker抱怨有一个未知的-console选项。所以我切换到docker repo,现在我一直得到/run/docker/plugins/…/nutanix。没有这样的文件或目录
嗨
@sks !
在我的例子中,这是因为应用程序和管理被分开在不同的vlan中,不能相互通信。
Volume插件需要与管理人员通信来创建存储卷。
Nutanix似乎已经改进了AOS上一个版本的解决方案,通过分离集群管理和存储管理,卷插件可以处理存储管理,而不具有集群管理权限。
我已经没有测试了,因为缺乏时间,但如果你可以测试给我们你的反馈!
谢谢
在我的例子中,这是因为应用程序和管理被分开在不同的vlan中,不能相互通信。
Volume插件需要与管理人员通信来创建存储卷。
Nutanix似乎已经改进了AOS上一个版本的解决方案,通过分离集群管理和存储管理,卷插件可以处理存储管理,而不具有集群管理权限。
我已经没有测试了,因为缺乏时间,但如果你可以测试给我们你的反馈!
谢谢
嗨
@Justin-DynamicD
@sks
@tperelle
这个插件已经在Centos 7, Rhel 7.3和Ubuntu 16.04.2上得到了验证,在Docker页面上有一些说明可以提供帮助。
关于你得到的错误可能最好给Nutanix支持一个调用-这样你可以安全地传输任何日志,等等,这可能是需要的。
当您开始工作时,最好在这个线程上分享修复,以便社区中的其他人从中受益。谢谢
这个插件已经在Centos 7, Rhel 7.3和Ubuntu 16.04.2上得到了验证,在Docker页面上有一些说明可以提供帮助。
关于你得到的错误可能最好给Nutanix支持一个调用-这样你可以安全地传输任何日志,等等,这可能是需要的。
当您开始工作时,最好在这个线程上分享修复,以便社区中的其他人从中受益。谢谢
我们收到了同样的错误信息关于/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卷插件
运行
《超能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卷插件
我很高兴地告诉大家,我克服了各种障碍,并获得了一些能够改善游戏体验的小发现。不幸的是,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上尝试编排,但首先要对码头群和栈进行一些实验。
基础知识:
你可以在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上尝试编排,但首先要对码头群和栈进行一些实验。
这只适用于AHV吗?我也这么认为,但还是想确认一下。
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"}}}">
Functional","cookiepolicy.modal.level2":"Normal
Functional + analytics","cookiepolicy.modal.level3":"Complete
Functional + analytics + social media + embedded videos"}}}">