From 9cbf04a91238343f738ce21eb40fc219e3234003 Mon Sep 17 00:00:00 2001 From: Alexis Ben Miloud--Josselin Date: Fri, 30 Sep 2022 11:24:29 +0200 Subject: [PATCH] =?UTF-8?q?HowtoCeph:=20mettre=20=C3=A0=20jour=20section?= =?UTF-8?q?=20RGW?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HowtoCeph.md | 56 ++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 41 insertions(+), 15 deletions(-) diff --git a/HowtoCeph.md b/HowtoCeph.md index 551bfa0b..5df16247 100644 --- a/HowtoCeph.md +++ b/HowtoCeph.md @@ -791,23 +791,49 @@ $ ceph-fuse -n $CEPH_USERNAME -m $MONITOR_IP_ADDRESS:6789 /mnt/mycephfs -r /dir0 > Le mécanisme de restriction d'accès fonctionne aussi bien avec `ceph-fuse` qu'avec `mount.ceph`. -# RGW +# RadosGW -> Cette section est en cours d’écriture ! +## Installer un démon RadosGW + +On souhaite installer un démon RadosGW (RGW) sur ``. On suppose pour `` est déjà un nœud du _cluster_ Ceph. ~~~ -# sudo -i -u cephuser -$ cd ~/ceph -$ ceph-deploy --overwrite-conf rgw create -$ exit -# ss -lnpt | grep 7480 # un processus radosgw devrait écouter le port 7480 -# printf 'rgw_override_bucket_index_max_shards = 32\n' >> /etc/ceph/ceph.conf -# apt install dnsmasq -# vi /etc/dnsmasq.conf # address=//127.0.0.1 -# systemctl restart dnsmasq.service -# printf 'nameserver 127.0.0.1\n' >> /etc/resolv.conf -# ping quelquechose. # devrait ping 127.0.0.1 -# radosgw-admin user create --uid="testuser" --display-name="First User" +# apt install radosgw +# mkdir /var/lib/ceph/radosgw/ceph-rgw."${HOSTNAME}" +# ceph --cluster ceph --name client.bootstrap-rgw --keyring /var/lib/ceph/bootstrap-rgw/ceph.keyring auth get-or-create client.rgw."${HOSTNAME}" osd 'allow rwx' mon 'allow rw' -o /var/lib/ceph/radosgw/ceph-rgw."${HOSTNAME}"/keyring +# systemctl enable ceph-radosgw@rgw."${HOSTNAME}" +# systemctl start ceph-radosgw@rgw."${HOSTNAME}" +# systemctl enable ceph.target +~~~ + +Le démon RGW devrait être joignable sur le port 7480. Une simple requête GET sur http://127.0.0.1:7480/ devrait retourner : + +~~~ + + + + anonymous + + + + + +~~~ + +## Utilisateurs + +### Créer un utilisateur + +~~~ +# radosgw-admin user create --uid="testuser" --display-name='Test User' +~~~ + +### Définir un quota + +Limiter `testuser` à 10 objets et 10 Gio au total : + +~~~ +# radosgw-admin quota set --quota-scope=user --uid=testuser --max-objects=10 --max-size=10737418240B ~~~ ## Clients @@ -1027,4 +1053,4 @@ Pour désactiver la fonctionnalité : ceph config set mon auth_allow_insecure_global_id_reclaim false ``` -Source : [Ceph Documention - Health checks](https://docs.ceph.com/en/latest/rados/operations/health-checks/#auth-insecure-global-id-reclaim-allowed) \ No newline at end of file +Source : [Ceph Documention - Health checks](https://docs.ceph.com/en/latest/rados/operations/health-checks/#auth-insecure-global-id-reclaim-allowed)