私はproxmoxを実行していて、間違って作成したプールを削除しようとしています。しかし、それはこのエラーを出し続けます:
mon_command failed - pool deletion is disabled; you must first set the mon_allow_pool_delete config option to true before you can destroy a pool1_U (500)
OK
だが:
root@kvm-01:~# ceph -n mon.0 --show-config | grep mon_allow_pool_delete
mon_allow_pool_delete = true
root@kvm-01:~# ceph -n mon.1 --show-config | grep mon_allow_pool_delete
mon_allow_pool_delete = true
root@kvm-01:~# ceph -n mon.2 --show-config | grep mon_allow_pool_delete
mon_allow_pool_delete = true
root@kvm-01:~# cat /etc/ceph/ceph.conf
[global]
auth client required = cephx
auth cluster required = cephx
auth service required = cephx
cluster network = 10.0.0.0/24
filestore xattr use omap = true
fsid = 41fa3ff6-e751-4ebf-8a76-3f4a445823d2
keyring = /etc/pve/priv/$cluster.$name.keyring
osd journal size = 5120
osd pool default min size = 1
public network = 10.0.0.0/24
[osd]
keyring = /var/lib/ceph/osd/ceph-$id/keyring
[mon.0]
Host = kvm-01
mon addr = 10.0.0.1:6789
mon allow pool delete = true
[mon.2]
Host = kvm-03
mon addr = 10.0.0.3:6789
mon allow pool delete = true
[mon.1]
Host = kvm-02
mon addr = 10.0.0.2:6789
mon allow pool delete = true
これが私の完全な設定です。プールを削除できない理由は何ですか?
あなたがする必要があります:
systemctl restart ceph-mon.target
そうしないと、サーバーを無限に再起動しても何も起こらない
別のアプローチ:
ceph tell mon.\* injectargs '--mon-allow-pool-delete=true'
ceph osd pool rm test-pool test-pool --yes-i-really-really-mean-it
/etc/ceph/ceph.confまたは/etc/ceph/ceph.d/ceph.confに次の行を追加してceph.target servivceを再起動しても、問題はまだ存在しています。
[mon.1]
Host = kvm-02
mon addr = 10.11.110.112:6789
mon allow pool delete = true
設定を編集した後、ノードを再起動する必要があります。再起動後、すべてがスムーズに進みました。