Ceph
Generelles
- Management-Interface: https://ceph.teckids.org
- CLI auf den
virt-0{1,2,3,4}
Praktische Befehle
- ceph status
- ceph health detail
- ceph osd tree
- ceph osd set noout
- ceph osd unset noout
CephFS
Neues Verzeichnis erstellen
Um ein neues Filesystem im CEPH zu erstellen, welches man dann auf einem Server mounten kann, muss zuerst das gewünschte Verzeichnis angelegt werden:
root@rz-sp-virt-01:~# cephfs-shell
CephFS:~/>>> mkdir gitlab
Danach muss der Client erstellt werden:
ceph fs authorize cephfs_metadata client.gitlab /gitlab rw
Dann müssen die caps des Clients angepasst werden:
ceph auth caps client.gitlab osd 'allow rw tag cephfs pool=cephfs_metadata, allow rw pool=cephfs_data' mds 'allow rw path=/gitlab' mon 'allow r'
Gemounted werden kann das Verzeichnis dann so:
91.184.37.197,91.184.37.200,91.184.37.202:/gitlab /var/opt/gitlab ceph name=gitlab,secret=<SECRET>,noauto
S3
User
User bzw. Access- und Secret-Keys können unter https://ceph.teckids.org/#/rgw/user verwaltet werden.
Buckets
Buckets können unter https://ceph.teckids.org/#/rgw/bucket verwaltet werden.
Nutzung in Anwendungen
- Endpoint: https://s3.teckids.org
- Region: Entweder weg lassen oder irgendwas reinschreiben, das wird ignoriert. Wir haben nicht mehrere Regionen.
- Access-Key-ID und Secret des entsprechenden Users von https://ceph.teckids.org/#/rgw/user kopieren
Die Daten werden dann entweder von https://.s3.teckids.org oder von https://s3.teckids.org// ausgeliefert. Das variiert je nach Anwendung/Software.