以前、別のPOSTでも触れていますが、
vSANクラスタの[監視]タブと[設定]タブに、本来表示されるはずの[vSAN]が存在しません。
そのため、vSAN関連の設定の確認や変更が行えない状況となってしまっています。
この問題に関して、考えられる原因とその解決方法を教えていただきたいです。
よろしくお願いいたします。
過去の脆弱性対策でvSAN Pluginを無効化していたりしませんか?
https://www.vmware.com/security/advisories/VMSA-2021-0010.html
https://kb.vmware.com/s/article/83829
vSphere Clientの管理⇒ソリューション⇒クライアントプラグイン からvSAN H5 Client Pluginの状態を確認することで何かヒントがあるかもしれません。
もしくは未実施であればvCenter Serverの再起動も有効だと思います。
@nkaneda1 さん、ご返信ありがとうございます。
vSANのプラグインに関してですが、
vCenterの再起動後、タスクコンソールを確認したところ、
以下のようなエラーが発生していました。これが関係してそうですかね。
クライアント プラグインでも、vSANのプラグインのステータスが「失敗」になっていました。
vSAN 以外の Plug-in のロードも失敗しているので証明書が切れているか破損している可能性もあります。
念の為、vCenter メニュー > 管理 > 証明書の管理 などの View を確認してみてください。
また、vCenter のアプライアンス管理コンソール (VAMI) https://<vCenterIPorFQDN>:5480 にアクセスして、アプライアンス自体の健全性も確認をお願いします。
ストレージ容量の枯渇などで Plug-in のロードに失敗している可能性もあります。
より詳細な確認は CLI からのチェックが可能です。
上記 KB から対象パーティションごとの切り分けの手順がまとまっています。
原因はわかりませんが、以下の記事やKBが関連しているかもしれません。
Missing VSAN menu options in HTML5 webclient VMware vCenter due missing plugin – vcdx.nl
Fresh deployed vCenter 6.7U1 missing vSAN options in HTML5 – vDrone
Dell VxRail: vSAN plug-in missing in vSphere web client | Dell India
Dell VxRail:HTML5クライアントに[VSAN]タブがありません | Dell 日本
復旧優先であれば、File Base Backup / Restoreで復旧するかもしれませんね
@nkaneda1 さんにご紹介いただいた参考サイトを見ると、
vSANのプラグインは以下のディレクトリからロードされるそうです。
/etc/vmware/vsphere-ui/vc-packages/vsphere-client-serenity/
私の環境の場合、
そのディレクトリ配下には三つのプラグインのファイルが存在していて、三つ全てのプラグインがロードに失敗しているという状況です。
これらのファイルの末尾に「incomplete」という文字がありますが、それがロードの失敗に関係している可能性はありますでしょうか?
対処法としては、例えば「同じビルド番号のプラグインファイルを格納する」とかですか?
root@vcsa01 [ /etc/vmware/vsphere-ui/vc-packages/vsphere-client-serenity ]# ls -a
.
..
.com.vmware.lcm.client-1.0.0.0.incomplete
.com.vmware.vsphere.client.h5vsan-7.0.1.300.incomplete
.com.vmware.vrops.install-7.0.1.300.incomplete
incomplete という接尾語がどのようなタイミングで付与されるのかは検索した限り見つけることができませんでしたが、なんらかのファイル破損をしていると考えることもできると思いますので、プラグインファイルを入れ替えたり、バックアップからのリストアが有効かもしれませんね。
実施される前にSnapshotを取得しておき、切り戻しポイントを準備するようにしてください。
こんにちは。
~.local というドメインを利用しているので、未設定であれば
vCenter Server Appliance(VCSA)にDNS Search Domainを設定してみてもよさそうかなと思いました。
※普通に構築されていれば不要なはずですが、ためしにということで・・・
VCSAにSSHでログインして、現状でVCSAが自分自身に名前解決して接続できてそうか、
そしてSearch Domainが設定されていそうか確認してみます。
Command> ping vcsa01.infra.local Command> networking.dns.domains.list
名前解決できてなそう、Search Domain未設定であれば、
そのままAppliance Shellで下記のコマンドを実行します。
(VCSAのバックアップや、仮想マシン スナップショットを取得したうえで)
ちなみに、.delete コマンドなどは存在しないので、完全な復旧はバックアップ リストアやスナップショット戻しになるかもしれません。
Command> networking.dns.domains.add --domain infra.local
これで、DNSのSearch Domainが設定されます。
Command> networking.dns.domains.list Domains: infra.local
この状態で、あるいはVCSAを再起動するとなにか変わりませんでしょうか
あとは、vSphere Client を開いている端末から
https://vcsa01.infra.local/vsanHealth/plugins/vsan-h5-client.zip にアクセスして、
そもそもファイルがダウンロード可能なのかも確認しておくよさそうと思いました。
以上、参考になるかどうか・・・