Tridentボリュームをストレージ クラスタ内のアグリゲート間で無停止で移動できますか?
環境
NetApp Astra Trident
回答
はい:
- ストレージ管理者は、ストレージ利用者に影響を与えることなく、ONTAPクラスタ内のアグリゲートとコントローラ間でボリュームを無停止で移動できます
- デスティネーションアグリゲートがTridentを使用しているSVMがアクセスできるものである限り、この処理はTridentやKubernetesクラスタに影響しません
::>vserver show -vserver nfs_svm -fields aggr-list
vserver aggr-list
------- -----------
nfs_svm aggr1,aggr2
aggr3をSVM aggr-listに追加します:
::>vserver modify -vserver nfs_svm -aggr-list aggr1,aggr2,aggr3
- SVMにアグリゲートを新たに追加した場合は、次の例に示すように、Trident backend updateコマンドを使用してアグリゲートをTridentに再度追加してバックエンドを「更新」する必要があります:
$ tridentctl update backend <backend-name> -f <backend.json> -n trident
追加情報
- バックエンド操作の処理 - バックエンドの更新
volume moveの結果はtridentctl getvolumeのpoolに反映されませんが、問題ありません。
例:# tridentctl get volume -n trident -o yaml
items:
- Config:
...
orphaned: false
pool: aggr1
state: ""
...