解决了

ECX错误和磁盘ID和SVMOTION


Userlevel 1
徽章 +14
  • 开拓者
  • 23个答复
大家好,
我忙于安装一个6节点群集,出现一些错误或疑问。
我的环境:3个块,6个节点(2个节点/块)AOS 4.6.2

一。当我创建一个新容器时,请检查启用擦除编码按钮,错误会弹出“启用EC-X将破坏当前的块意识!”似乎ECX会禁用块水平意识吗?

二。正如我们许多人所知道的那样,如果需要找到磁盘的物理插槽位置,则可以简单地在该驱动器上引导。但是在功能不准确或禁用的功能可能存在可能性,在这种情况下,您必须通过磁盘ID规则找到磁盘,例如架子ID.Slot/bay ID,但是Prism硬件中的磁盘ID似乎是RAMDOR/RUL -RULENES NOUME,我可以,我可以`t找到磁盘的物理位置。

三。当我进行有关从Nutanix群集中删除节点的测试时,出现疑问:我需要还是在删除节点之前执行存储VMotion(另一个仅是VMOTION VMS)的最佳实践?我认为两种方法的差异是谁是数据推动者,一个是esxi svmotion,另一个是CVM RF?也许我完全错了,即使我选择了SVMotion,RF恢复仍然发生?谢谢你们宝贵的时间,并提前帮助!

四。我第一次启用RF3,在Somes几天后,用户想恢复为RF2,Nutanix是否支持这一点?我知道我可以在线将RF2更改为RF3;
RF的另一种情况:当我使用基础工具映像节点时,我选择默认的RF2,并且可以通过NCLI命令启用RF3支持吗?(我注意到NCLI中有相关命令)
同样,我可以启用EC-X并再次禁用它吗?我想知道可以更改两次或多次更改的通用功能,除了一个更改是永久性的。

谢谢社区朋友!
图标

最好的答案乔恩2016年6月27日,18:20

RE ECX<\/b>
\nYes, ECX and block awareness do not mix. There is a long technical explanation of why, but the short of it is that the majority of customers who would use ECX wouldn't have enough physical blocks to actually enforce block awareness on ECX data (due to the different way that ECX stores blocks on disk), so we have delayed working on making the two work together as of now.
\n
\nRE Physical disk LED \/ finding a disk<\/b>
\nThe disk ID is really an \"internal\" construct, do not pay much attention to it.
\n
\nIf the LED on a disk was not working, or perhaps a HDD was 100% \"dead\" and the disk was just 100% offline, you would just simply look for the node that it is attached to (which is visibile in the Prism hardware display diagram) and go to that physical node and remove it.
\n
\nAlternatively, You could flash the LED on that node as well, which would help, OR perhaps flash all of the LED's of the disks around the dead disk, so that the dead disk stands out as \"not flashing\"
\n
\nIf there was any doubt, you would compare the serial number from the Disk in Prism to the physical one printed on the drive to double check.
\n
\nThis is the general approach for almost all storage systems.
\n
\nRE Removing a node<\/b>
\nYou do not need to svMotion anything at all. The CVM's will move the data off that node.
\n
\nEven if you did \"svMotion\" all of those VM's, you'd still have data on that CVM before it is removed from the cluster, as it is a part of the clusters overall capacity, so the svMotion literally doesn't do anything but waste time.
\n
\nJust regular vMotion the VM's to another node first, then remove the node using Prism and wait for the task to complete.
\n
\nRE RF3 to RF2 change<\/b>
\nAre you talking at the cluster level? or the container level?
\n
\nCluster level can not be changed back. I *think* the container level can be changed back, but I've never tried it. Absolute worst case, just provision another container at RF2 and storage vMotion the data.
\n
\nThat said, this question is one of those that you should really think through before arbitrarily changing. This is why the \"change RF\" command is NCLI only, and not in the GUI.
\n
\nRE Foundation RF2<\/b>
\nThis is setting up the \"cluster level\" RF, but regardless of foundation, if you have a cluster that is RF2, you can go to RF3 with NCLI, yes.
\n
\nRE Enable\/Disable ECX<\/b>
\nSure, you can change that all you want. Just note that encoded data will stay encoded until the data is overwritten.
\n
\nThis is slightly different behavior than enable\/disable compression, which does actively compression\/decompress data when the setting is changed.","className":"post__content__best_answer"}">
查看原件

4个答复

UserLevel 6
徽章 +29
recx
是的,ECX和Block意识不会混合。关于原因的技术解释很长,但缺点是,大多数使用ECX的客户没有足够的物理障碍来实际实现对ECX数据的认识(由于ECX将块存储在上面的方式不同,磁盘),因此我们已经推迟了使两者现在一起工作的努力。

重新物理磁盘LED /查找磁盘
磁盘ID确实是一种“内部”构建体,不要对其进行太多关注。

如果磁盘上的LED不起作用,或者HDD可能是100%“死亡”,并且磁盘仅100%离线,您只需查找附加到附加的节点(Prism硬件中的Visibile显示图)然后转到该物理节点并将其删除。

另外,您也可以在该节点上闪烁LED,这将有所帮助,或者也许会闪烁死亡磁盘周围的所有LED磁盘,以使死磁盘脱颖而出,因为“不闪烁”

如果有任何疑问,您将比较从磁盘上的磁盘与驱动器上打印的物理数字进行比较以进行仔细检查。

这是几乎所有存储系统的一般方法。

重新删除节点
您根本不需要任何东西。CVM将把数据从该节点中移开。

即使您对所有这些VM进行了“ SVMotion”,在将其从集群中删除之前,您仍然会在该CVM上获得数据,因为它是群集总体容量的一部分,因此SVMotion实际上什么都没有做任何事情浪费时间。

只需定期VMOTION VM到另一个节点,然后使用Prism删除节点,然后等待任务完成。

RE RF3到RF2更改
您在集群级别说话吗?还是容器级?

群集级别无法更改。我 *认为 *可以更改容器级别,但是我从未尝试过。绝对最坏的情况,只需在RF2上提供另一个容器,并存储数据。

就是说,这个问题是您在任意更改之前应该真正考虑的问题之一。这就是为什么“更改RF”命令仅是NCLI,而不在GUI中的原因。

RE Foundation RF2
这是在设置“群集级别” RF,但是无论基础如何,如果您的群集为RF2,则可以使用NCLI转到RF3,是的。

重新启用/禁用ECX
当然,您可以更改所有想要的东西。请注意,编码数据将保持编码,直到数据被覆盖为止。

这与启用/禁用压缩的行为略有不同,该行为在更改设置时会主动压缩/解压缩数据。
Userlevel 1
徽章 +14
亲爱的乔恩,
感谢您的详细答复。我想进一步确认这些:
- re ecx--
您的意思是截至目前无法一起使用ECX和Block意识函数。
但是我认为,大多数用户将需要稳定性耐故障,并同时降低RF数据(更可用的容量)。
还有3个块是传统的配置,需要更多的块才能启用ECX吗?

- -RE RF3到RF2 Change&Re Foundation RF2-
只是想确认差异和集群级和容器级RF之间的关系?
特别是,如果将集群级设置为RF3,则可以将容器级设置为RF2和RF3(我的意思是具有不同RF的不同容器,我知道可以同时设置一个容器)?
相反,如果集群级设置为RF2,可以将容器级设置为RF2和RF3吗?

在我目前的理解中,群集级控制某些集群组件的RF,例如动物园管理员
以及用于常规VM数据的容器级。
另外,某些集群组件的RF甚至可以设置为5,我很好奇我是否可以更改它。

- -重新启用/禁用ECX-
从您说的话来看,我想如果我禁用ECX,不需要附加能力吗?由于数据仍在编码。
但是,如果我禁用压缩,则必须满足减压数据的额外能力?否则我可能无法禁用它吗?如果是这样,如何计算所需的自由空间?

TKS。br
UserLevel 6
徽章 +29
recx,阻碍意识
我们的大多数客户基础视图阻碍了意识是一种很好的意识,但不需要,无论哪种方式……在客户环境中并不总是可能的,尤其是当它们很小的时候。

即使您有阻碍的意识,也总是最好的努力,因此,再一次,这是一个不错的选择,但不是必需的。从字面上看,我们已经数量了一个客户要求严格的阻碍意识,如果无法阻止数据,他们希望该系统停止编写数据。实际上,我上周与工程学进行了对话。

无论如何...这里的简单答案是块意识和ECX不混合,在我看来,这实际上并不是一件大事,尤其是与系统的可靠性和失败统计数据,我们看到了全球(故障率很低,非常低,与我们在调用家庭数据中看到的相比,稳定性非常高)

RE群集与容器RF
如果群集RF为RF3,则可以是RF2或RF3。

如果群集RF为RF2,则容器只能为RF2,因为容器RF3的点为零,因为我们在群集级别上不会是RF3(对于元数据,Zookeeper等)

完全忽略任何说明RF5的东西,与容器无关。那是元数据的内部唯一构造,您会在Nutanix圣经中找到它,并且纯粹是学术的100%。

recx
是的,编码的数据,如果您再也没有触摸过它,它将终身编码,因此只要保留它。

如果您真的想违反它,则可以将其转换为另一个容器。

重新压缩
GUI中有一个计数器,可以告诉您压缩前和减少后的空间,因此您将如何计算解压缩所需的空间(高水平)。

也就是说,压缩是一个非常成熟的功能,因此我们建议绝大多数部署能够实现它。
Userlevel 1
徽章 +14
嗨,乔恩,
陷入困境!非常感谢您的帮助

回复


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