利用しているXenServerでPoolmaster が死んだ際の復旧記録。
要所をかいつまんでいるので注意。
また、この通りやってうまくいかなくても知らないよ(笑)
あれ?xencenterでつながらない?
調べてみるとpoolmasterのhostが死亡している模様 orz
どうにも手がないのでpoolmasterを変更する
新しいpoolmasterになるhost上で
xe pool-emergency-transition-to-master
pool情報再構築
xe pool-recover-slaves
再起動
xe pool-eject host-uuid=<uuid> xe host-disable uuid=<uuid> xe host-forget uuid=<uuid>
いろいろやってみるが、そのhost上で動いているはずのVMの情報が残ったままでpoolから削除できないと言い張る
死んでるっちゅうの
幻のVMの情報
# xe vm-list resident-on=<host uuid> is-control-domain=false uuid ( RO) : XXXXXXX-XXXXXXXXXXXX-XXXXXX name-label ( RW): shadow VM power-state ( RO): running
幻のVMをオフラインにする
xe vm-reset-powerstate uuid=<VM uuid> --force
xe host-forget uuid=<uuid>
ホストにマウントされていたlocaldiskなどが残ったままになっている
sr-uuidを調査
xe sr-list
uuid ( RO) : 7d7d......... name-label ( RW): DVD drives name-description ( RW): Physical DVD drives host ( RO): <not in database> type ( RO): udev content-type ( RO): iso uuid ( RO) : c7878......... name-label ( RW): Removable storage name-description ( RW): host ( RO): <not in database> type ( RO): udev content-type ( RO): disk uuid ( RO) : b5d7......... name-label ( RW): Local storage name-description ( RW): host ( RO): <not in database> type ( RO): lvm content-type ( RO): user
hostが<not in database>となっているのがミソ
xe sr-forget uuid=c7878......... xe sr-forget uuid=b5d75......... xe sr-forget uuid=7d7df.........
これで多分終了