strutture:lnf:dr:calcolo:sistemi:ceph:bootstrap_per_benchmark
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |||
strutture:lnf:dr:calcolo:sistemi:ceph:bootstrap_per_benchmark [2023/07/04 15:28] – 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) | ||
+ | </ | ||