vSAN OSA クラスタライセンスが「ライセンスキャパシティが不十分です」エラーで適用できない。
VMware vSAN 8.x
vSAN ディスクインベントリは、vSAN CMMDS データベースに加えて vSAN 容量を計算するために使用される ESXi configstore でも追跡されています。ディスク交換中、稀に交換対象ディスクのエントリが configstore から適切に削除されず、結果として vSAN 総容量がより多く計算されてしまう場合があります。
それぞれのクラスタホストで vSAN OSA configstore のディスクインベントリを直接確認し:
# /bin/configstorecli config current get -c vsan -g system -k host_config
各クラスタホストのキャパシティディスクの台数を下記結果と比較します。configstore の出力のうち、ここには表示されないものが余分な容量に相当するはずです。
# vdq -Hi
余分なキャパシティディスクを configstore から削除します。最初に vSAN connfigstore ディスクインベントリを確認します。
# configstorecli config current get -c vsan -g system -k host_config |grep name
"host_config" configstore をエクスポートします:
# configstorecli config current get -c vsan -g system -k host_config -outfile /tmp/host_config.json
既存の "host_config" configstore をコピーし、vi で編集します:
# cp /tmp/host_config.json /tmp/host_config_new.json
# vi /tmp/host_config_new.json
問題の vSAN キャパシティディスクを特定している行を削除します。例えば:
{
"disk_uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"name": "naa.58##############",
"tags": [
"capacityFlash"
],
"vsan_capacity": 3840755982336
},
新しいファイルを保存し、新しい "host_config" configstore をインポートします:
# configstorecli config current set -c vsan -g system -k host_config -infile /tmp/host_config_new.json
hostd と vsanmgmtd サービスを再起動します.
# /etc/init.d/hostd restart
# /etc/init.d/vsanmgmtd restart
"disk_uuid" や "vsan_capacity" 行のないキャパシティディスクがリストされる場合もあります。これらはクラスタの総容量にはカウントされませんが、削除する必要があります。
{
"name": "naa.58##############",
"tags": [
"capacityFlash"
],
},