strutture:lnf:dr:calcolo:sistemi:ceph:bootstrap_per_benchmark
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| strutture:lnf:dr:calcolo:sistemi:ceph:bootstrap_per_benchmark [2023/06/21 10:25] – created rorru@infn.it | strutture:lnf:dr:calcolo:sistemi:ceph:bootstrap_per_benchmark [2024/09/19 12:51] (current) – [Dry run per la generazione dello schema di deploy degli OSD] rorru@infn.it | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Bootstrap del cluster per benchmark ====== | ||
| + | |||
| + | Le operazioni vanno eseguite sulla sulla macchina '' | ||
| + | |||
| + | ===== Bootstrap e configurazione iniziale del cluster ===== | ||
| + | |||
| + | < | ||
| + | cephadm bootstrap --cluster-network 192.168.32.0/ | ||
| + | ceph orch apply mon --unmanaged | ||
| + | ceph orch apply mgr --unmanaged | ||
| + | ssh-copy-id -f -i / | ||
| + | ssh-copy-id -f -i / | ||
| + | ssh-copy-id -f -i / | ||
| + | ssh-copy-id -f -i / | ||
| + | ssh-copy-id -f -i / | ||
| + | ssh-copy-id -f -i / | ||
| + | ceph orch host add ceph-ctrl-01.lnf.infn.it 192.168.33.11 _admin mon mgr mds | ||
| + | ceph orch host add ceph-ctrl-02.lnf.infn.it 192.168.33.12 _admin mon mgr mds | ||
| + | ceph orch host add ceph-data-02.lnf.infn.it 192.168.33.22 | ||
| + | ceph orch host add ceph-data-01.lnf.infn.it 192.168.33.21 | ||
| + | ceph orch host add ceph-data-00.lnf.infn.it 192.168.33.20 | ||
| + | ceph orch host label add ceph-ctrl-00.lnf.infn.it mon | ||
| + | ceph orch host label add ceph-ctrl-00.lnf.infn.it mgr | ||
| + | ceph orch host label add ceph-ctrl-00.lnf.infn.it mds | ||
| + | ceph orch apply mon --placement=" | ||
| + | ceph orch apply mgr --placement=" | ||
| + | ceph orch apply mds benchmark --placement=" | ||
| + | </ | ||
| + | |||
| + | ===== Dry run per la generazione dello schema di deploy degli OSD ===== | ||
| + | |||
| + | < | ||
| + | ceph orch apply -i osd_service.yaml --dry-run | ||
| + | </ | ||
| + | |||
| + | Verificare dopo alcuni secondi che la configurazione generata sia quella desiderata ripetendo il comando. | ||
| + | |||
| + | Per installare gli OSD utilizando gli SSD come db utilizzare '' | ||
| + | |||
| + | < | ||
| + | service_type: | ||
| + | service_id: hdd_plus_db_on_ssd | ||
| + | placement: | ||
| + | hosts: | ||
| + | - ceph-data-00.lnf.infn.it | ||
| + | - ceph-data-01.lnf.infn.it | ||
| + | - ceph-data-02.lnf.infn.it | ||
| + | spec: | ||
| + | data_devices: | ||
| + | paths: | ||
| + | - /dev/sdb | ||
| + | - /dev/sdc | ||
| + | - /dev/sdd | ||
| + | - /dev/sde | ||
| + | - /dev/sdf | ||
| + | - /dev/sdg | ||
| + | - /dev/sdh | ||
| + | - /dev/sdi | ||
| + | - /dev/sdj | ||
| + | - /dev/sdk | ||
| + | - /dev/sdl | ||
| + | - /dev/sdm | ||
| + | - /dev/sdn | ||
| + | - /dev/sdo | ||
| + | - /dev/sdp | ||
| + | - /dev/sdq | ||
| + | db_devices: | ||
| + | paths: | ||
| + | - /dev/sdr | ||
| + | - /dev/sds | ||
| + | - /dev/sdt | ||
| + | - /dev/sdu | ||
| + | - /dev/sdv | ||
| + | - /dev/sdw | ||
| + | - /dev/sdx | ||
| + | - /dev/sdy | ||
| + | db_slots: 2 | ||
| + | </ | ||
| + | |||
| + | Per utilizzare gli SSD e HDD come OSD separati utilizzare invece: | ||
| + | |||
| + | < | ||
| + | service_type: | ||
| + | service_id: hdd_and_ssd_apart | ||
| + | placement: | ||
| + | hosts: | ||
| + | - ceph-data-00.lnf.infn.it | ||
| + | - ceph-data-01.lnf.infn.it | ||
| + | - ceph-data-02.lnf.infn.it | ||
| + | spec: | ||
| + | data_devices: | ||
| + | paths: | ||
| + | - /dev/sdb | ||
| + | - /dev/sdc | ||
| + | - /dev/sdd | ||
| + | - /dev/sde | ||
| + | - /dev/sdf | ||
| + | - /dev/sdg | ||
| + | - /dev/sdh | ||
| + | - /dev/sdi | ||
| + | - /dev/sdj | ||
| + | - /dev/sdk | ||
| + | - /dev/sdl | ||
| + | - /dev/sdm | ||
| + | - /dev/sdn | ||
| + | - /dev/sdo | ||
| + | - /dev/sdp | ||
| + | - /dev/sdq | ||
| + | - /dev/sdr | ||
| + | - /dev/sds | ||
| + | - /dev/sdt | ||
| + | - /dev/sdu | ||
| + | - /dev/sdv | ||
| + | - /dev/sdw | ||
| + | - /dev/sdx | ||
| + | - /dev/sdy | ||
| + | </ | ||
| + | |||
| + | ===== Installazione OSD ===== | ||
| + | |||
| + | < | ||
| + | ceph orch apply -i osd_service.yaml | ||
| + | </ | ||
| + | |||
| + | ===== Creazione pool e immagini per il benchmark ===== | ||
| + | |||
| + | < | ||
| + | ceph fs volume create benchmark | ||
| + | ceph fs authorize benchmark client.benchmark / rw | ||
| + | ceph osd pool create rbd 128 128 replicated | ||
| + | rbd pool init rbd | ||
| + | ceph auth caps client.benchmark mds "allow rw fsname=benchmark" | ||
| + | ceph osd pool set cephfs.benchmark.data pg_num 128 | ||
| + | ceph osd pool set cephfs.benchmark.data pgp_num 128 | ||
| + | ceph osd pool set cephfs.benchmark.meta pg_num 128 | ||
| + | ceph osd pool set cephfs.benchmark.meta pgp_num 128 | ||
| + | ceph osd pool set rbd pg_num 128 | ||
| + | ceph osd pool set rbd pgp_num 128 | ||
| + | </ | ||
| + | |||
| + | ===== Informazioni da utilizzare sulla macchina client ===== | ||
| + | |||
| + | < | ||
| + | ceph config generate-minimal-conf | ||
| + | ceph auth get client.benchmark | ||
| + | </ | ||
| + | |||
| + | ===== Configurazione client ===== | ||
| + | |||
| + | **Sulla macchina client:** | ||
| + | |||
| + | < | ||
| + | mkdir / | ||
| + | mkdir / | ||
| + | echo '/ | ||
| + | echo ' | ||
| + | rbd create --id benchmark --size 550G benchmark | ||
| + | rbd --id benchmark map benchmark | ||
| + | dd if=/ | ||
| + | mkfs.xfs /dev/rbd0 | ||
| + | rbd --id benchmark unmap benchmark | ||
| + | echo ' | ||
| + | systemctl start rbdmap.service | ||
| + | </ | ||
| + | |||
| + | ===== Configurazione pool SSD/HDD only ===== | ||
| + | |||
| + | < | ||
| + | ceph osd crush rule create-replicated ssd-only default host ssd | ||
| + | ceph osd crush rule create-replicated hdd-only default host hdd | ||
| + | ceph osd pool set cephfs.benchmark.data crush_rule hdd-only # (oppure ssd-only) | ||
| + | ceph osd pool set cephfs.benchmark.meta crush_rule hdd-only # (oppure ssd-only) | ||
| + | ceph osd pool set rbd crush_rule hdd-only # (oppure ssd-only) | ||
| + | </ | ||
