通过脚本关闭集群


徽章 +5
大家好,

我们的网站在灯光熄灭时的功率可用性有限 - 至少可以手动关闭所有内容。但是,没有总是有人精通现场来关闭基础架构。

我一直在编写一个由我们的APC虚拟设备调用的PowerShell脚本 - 脚本以正确的顺序关闭了所有VM,但是我尚未能够关闭cluster脚本的集群。

运行“群集停止”具有确认提示,即我的脚本无法处理 - 因为PowerShell命令不运行会话,而只是一个命令。

IM使用的方法如下:
$ result = indoke -sshcommand -computername $ cvmips [0] -command'/home/nutanix/cluster/bin/cluster状态|格雷普国家
ETC...

有没有人关闭整个集群的脚本?我认为将所有CVM发送一个“ sudo关闭-h 0”肯定会关闭它们,但是当它们再次开始时,我有点担心群集的状态。

谢谢

- 斯科特

该主题已关闭以供评论

11个答复

UserLevel 6
徽章 +29
我认为仅出于这种原因,群集命令上有一个 - 力量选项。

完成脚本后,将其发布在此处或github.com/nutanix repo,我们很乐意对其进行审查。
徽章 +5
不幸的是,由于这是一个生产系统,所以我不能只是尝试一下。
我尝试了“群集停止 - 螺旋”,列出的标志不包括 - 力量。
我至少有8周的时间才能尝试键入“群集停止 - 力” - 除非电源在之前出现...
希望有人对此有经验。
UserLevel 6
徽章 +29
我在内部ping几个人,我敢肯定有一个力量选项,但是我会仔细检查
UserLevel 6
徽章 +29
感谢Fermin的支持,以挖掘

从/usr/usr/local/nutanix/cluster/bin/cluster:#检查命令是否从终端中归为。破坏性#操作的管道,例如:“ $ echo y |集群销毁”是不允许的。停止CMD#允许管道以实现自动化目的,因为它没有破坏性。如果cmd!=“ stop”而不是sys.stdin.isatty():log.error(“像%s这样的破坏性操作应该从终端获得确认”(y/[n])。似乎确认了确认已被管道。“或从另一个过程重定向到此命令。”%cmd)sys.exit(1)

因此,请给这个镜头:
回声y |群集停止
徽章 +5
很棒 - 啊,linux voodoo。
我会在我的脚本中尝试一下(这是乔什·辛克莱(Josh Sinclair)的修改:https://joshsinclair.com/?p=290)除了一些额外的脚本,可以从vCenter中进行VM关闭。
如果有效,我会发布它 - 我可以在大约6周内尝试。
徽章 +2
我意识到这是一篇古老的帖子,但据我所知,在您所陈述的情况下,APC Powerchute网络关闭了虚拟群集的选择吗?http://www.apc.com/shop/us/en/categories/power/poper/ups-management/powerchute-network-shutdown/_/n-auuzzn7
徽章 +5
嘿,

这正是我正在使用的。可能是一个较旧的版本。
让PowerChute触发了一个批处理文件,该文件运行了一个PowerShell脚本,该脚本按顺序关闭,然后在主机上执行上述SSH命令。似乎可以正常工作 - 不像我想要的那样稳定 - 但自那以后每次停电也都在现场。
徽章 +1
嗨,乔恩,我一直在为阻止Nutanix群集服务的脚本而苦苦挣扎。我可以运行其他命令,例如群集状态等,但是,我无法获得“ Echo y | cluster Stop”的工作。我看到其他人也在遇到这个问题,但我没有看到任何人提供解决方案。你知道一个吗?谢谢 !
徽章 +1
我也能够获得群集状态结果,但是当我发布群集停止命令时,群集不会停止,也没有任何错误。

有人解决了这个问题吗?
谢谢
我知道这很旧,但目前与我相关。如果有人发现这一点,他们也可能会在运行命令时发现Linux用户的配置文件,以避免键入完整的命令路径,并允许某些其他事情更好地工作。

代码:
源 /etc /profile && echo y |群集停止

我使用PowerShell通过VMware调用群集停止命令,直到我稍微更改格式之前,NSOCWX的版本都无法正常工作。不确定这是一个版本,还是因为我正在调用它,但这对我有用,所以在这里发布:

源 /etc /profile;回声y |/usr/local/nutanix/cluster/bin/cluster停止

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