Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
|
ceph_-_rbd-storage [2023/01/10 23:59] jochen |
ceph_-_rbd-storage [2023/10/11 22:18] (aktuell) jochen [Installation] |
||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Ceph - RBD-Storage ====== | ====== Ceph - RBD-Storage ====== | ||
| - | Voraussetzungen | + | CLI-basierte Installation ist notwendig, wenn z.B. ein Mesh-Netzwerk für Storage verwendet wird, da die IP-Adresse nicht in /// |
| - | mind. 3 Nodes bilden einen Cluster | + | ==== Voraussetzungen ==== |
| - | Installation | + | mind. 3 Nodes bilden einen Cluster. Bei 2 aktiven Nodes steht der Storage weiterhin zur Verfügung. |
| - | per CLI: pveceph install | + | ==== Installation ==== |
| + | |||
| + | per CLI | ||
| + | < | ||
| + | pveceph install | ||
| + | |||
| + | HINT: The no-subscription repository is not the best choice for production setups. | ||
| + | Proxmox recommends using the enterprise repository with a valid subscription. | ||
| + | This will install Ceph Quincy - continue (y/N)? y | ||
| + | </ | ||
| Initial Ceph configuration via CLI | Initial Ceph configuration via CLI | ||
| - | nur auf einer Node | + | nur auf einer Node um das 10Gbit-Netz auswählen zu können, da dies nicht in /// |
| pveceph init --network 10.13.13.0/ | pveceph init --network 10.13.13.0/ | ||
| - | Monitor-Nodes hinzufügen | + | ==== Monitor-Nodes hinzufügen |
| pveceph mon create | pveceph mon create | ||
| andere können über GUI hinzugefügt werden | andere können über GUI hinzugefügt werden | ||
| - | Manager-Nodes hinzufügen | + | ==== Manager-Nodes hinzufügen |
| - | OSD erstellen | + | kann über GUI auf allen Nodes hinzugefügt werden. |
| - | Crush-rules für SSD und HDD | + | ==== OSD erstellen ==== |
| + | Auf allen Nodes ausführen. | ||
| - | wenn nur SSD's und nur HDD's je einen Pool bilden sollen, so müssen separate | + | {{: |
| + | |||
| + | |||
| + | ==== Crush-rules für SSD und HDD ==== | ||
| + | |||
| + | wenn nur SSD's und nur HDD's je einen **replicated | ||
| ceph osd crush rule create-replicated SSD_REP default host ssd | ceph osd crush rule create-replicated SSD_REP default host ssd | ||
| ceph osd crush rule create-replicated HDD_REP default host hdd | ceph osd crush rule create-replicated HDD_REP default host hdd | ||
| + | |||
| + | Die CRUSH-rule wird nur für **replicated Pools** benötigt. | ||
| + | ==== Ceph-Pool erstellen ==== | ||
| + | |||
| + | Der Pool wird nur auf einer Node erstellt. Über die GUI läßt sich nur der defaultmäßige **replicated Pool** erstellen. Hier werden die Daten auf allen Nodes identisch vorgehalten, | ||
| + | |||
| + | {{: | ||
| + | |||
| + | CRUSH-rule für den Storage auswählen. | ||
| + | |||
| + | Soll ein **Erasure Coded Pool** erstellt werden, werden die Daten so verteilt, daß mehr Plattenplatz zur Verfügung steht als beim replicated Pool, dies aber auf Kosten der Performance erfolgt. Dies ist nur über das CLI möglich | ||
| + | |||
| + | pveceph pool create Ceph-SSD --erasure-coding k=2,m=1 --add_storages | ||