J'exécute proxmox et j'essaie de supprimer un pool que j'ai mal créé. Cependant, il continue de donner cette erreur:
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
Mais:
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
Donc, c'est ma config complète. Avez-vous une idée de la raison pour laquelle je ne peux pas supprimer mes pools?
tu as besoin de faire :
systemctl redémarrer ceph-mon.target
Sinon, vous pouvez redémarrer le serveur un nombre infini de fois et rien ne se passe
Une autre approche:
ceph tell mon.\* injectargs '--mon-allow-pool-delete=true'
ceph osd pool rm test-pool test-pool --yes-i-really-really-mean-it
Après avoir ajouté les lignes suivantes au fichier /etc/ceph/ceph.conf ou /etc/ceph/ceph.d/ceph.conf et redémarrez le service ceph.target, le problème persiste.
[mon.1]
Host = kvm-02
mon addr = 10.11.110.112:6789
mon allow pool delete = true
Après avoir modifié la configuration, vous devez redémarrer le nœud. Après le redémarrage, tout s'est bien passé!