Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze Následující verze Obě strany příští revize | ||
cs:navody:object_storage:cesnet_rbd:start [01.11.2020 14:51] Ing. Michal Strnad |
cs:navody:object_storage:cesnet_rbd:start [04.11.2020 13:41] Lukáš Strnad |
||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
- | ~~NOTOC~~ | ||
- | ===== Připojení a konfigurace Cesnet RBD pomocí Linux klienta===== | ||
- | Ceph RBD (RADOS Block Device) ukládá obrazy blokového zařízení jako objekty v systému objektového úložiště. RBD je postaveno na systému librados, tudíž je možné v rámci RBD využívat funkcionality poskytované systémem librados, například read-only snapshoty, revertování snapshotů. Ceph se dále stará o distribuci obrazu blokového zařízení po cephovém clusteru, což značně zrychluje čtení obrazů velkých blokových zařízení. | + | ===== Připojení a konfigurace Ceph RBD pomocí Linux klienta ===== |
+ | |||
+ | Ceph RBD (RADOS Block Device) poskytuje uživatelům síťové blokové zařízení, které se v systému, kde je připojeno, tváří jako lokální disk. Blokové zařízení je plně pod správou uživatele, který si zde může vytvořit file-systém a používat ho dle svých potřeb. | ||
==== Výhody RBD ==== | ==== Výhody RBD ==== | ||
Řádek 12: | Řádek 13: | ||
==== Návod na připojení RBD pomocí Linux klienta ==== | ==== Návod na připojení RBD pomocí Linux klienta ==== | ||
- | |||
- | Následující návod je RBD si můžete s podporou kernelových modulů do systému připojit jako standardní blokové zařízení. | ||
=== Příprava pro připojení RBD === | === Příprava pro připojení RBD === | ||
- | <note important>Pro připojení RBD je doporučené, abyste na vašem systému měli novější verti jádra. V nižšších verzích jádra jsou zastaralé příslušné moduly pro připojení RBD a nejsou podoprovány všechny rozšířené funkce. Vývojáři doporučí dokonce **verzi jádra alespoň 5.0 a vyšší**. Nicméně například i novejší verze CentOS 7 backportovali plno funkcionalit do jejich standardního jádra, takže by aktualizovaný CentOS 7 měl dostačovat.</note> | + | <note important>Pro připojení RBD je doporučené, abyste na vašem systému měli novější verzi jádra. V nižších verzích jádra jsou zastaralé příslušné moduly pro připojení RBD a nejsou podporovány všechny rozšířující funkce. Vývojáři doporučují dokonce verzi jádra alespoň 5.0 a vyšší. Nicméně například i novejší verze CentOS 7 backportovali plno funkcionalit do jejich standardního jádra, takže by aktualizovaný CentOS 7 měl dostačovat.</note> |
Řádek 66: | Řádek 65: | ||
=== Konfigurace RBD a jeho namapování === | === Konfigurace RBD a jeho namapování === | ||
Pro konfiguraci a připojení RBD využijeme údaje, které jste obdrželi od správce systému. Jedná se o následující: | Pro konfiguraci a připojení RBD využijeme údaje, které jste obdrželi od správce systému. Jedná se o následující: | ||
- | * název poolu: **rbd_vo_catch_all_replicated** | + | * název poolu: **rbd_vo_poolname** |
* název image: **vo_name_username** | * název image: **vo_name_username** | ||
* keyring: **[client.rbd_user] key = key_hash==** | * keyring: **[client.rbd_user] key = key_hash==** | ||
V adresáři **/etc/ceph/** vytvoříme textový soubor **ceph.conf** s následujícím obsahem. | V adresáři **/etc/ceph/** vytvoříme textový soubor **ceph.conf** s následujícím obsahem. | ||
+ | |||
+ | V případě jihlavského úložistě s kódovým označením **CL1**: | ||
<code> | <code> | ||
[global] | [global] | ||
Řádek 76: | Řádek 77: | ||
mon initial members = mon001-cl1-aba-jihl1,mon002-cl1-aba-jihl1,mon003-cl1-aba-jihl1 | mon initial members = mon001-cl1-aba-jihl1,mon002-cl1-aba-jihl1,mon003-cl1-aba-jihl1 | ||
mon host = [v2:78.128.244.33:3300,v1:78.128.244.33:6789],[v2:78.128.244.37:3300,v1:78.128.244.37:6789],[v2:78.128.244.41:3300,v1:78.128.244.41:6789] | mon host = [v2:78.128.244.33:3300,v1:78.128.244.33:6789],[v2:78.128.244.37:3300,v1:78.128.244.37:6789],[v2:78.128.244.41:3300,v1:78.128.244.41:6789] | ||
+ | </code> | ||
+ | |||
+ | V případě plzeňského úložistě s kódovým označením **CL2**: | ||
+ | <code> | ||
+ | [global] | ||
+ | fsid = 3ea58563-c8b9-4e63-84b0-a504a5c71f76 | ||
+ | mon_initial_members = mon001-cl2-aba-plz1,mon005-cl2-aba-plz1,mon007-cl2-aba-plz1 | ||
+ | mon_host = [v2:78.128.244.65:3300/0,v1:78.128.244.65:6789/0],[v2:78.128.244.69:3300/0,v1:78.128.244.69:6789/0],[v2:78.128.244.71:3300/0,v1:78.128.244.71:6789/0] | ||
</code> | </code> | ||
Řádek 108: | Řádek 117: | ||
Abychom mohli provádět s daným zařízením další akce, musíme jej nejdříve dešifrovat. | Abychom mohli provádět s daným zařízením další akce, musíme jej nejdříve dešifrovat. | ||
- | <code>sudo cryptsetup luksOpen /dev/rbd0 luks_rbdX</code> | + | <code>sudo cryptsetup luksOpen /dev/rbdX luks_rbdX</code> |
- | Nyní na daném zařízení vytvoříme souborový systém, zde příklad **ext4**. | + | Nyní na daném zařízení vytvoříme souborový systém, zde příklad **xfs**. |
- | <code>sudo mkfs.ext4 /dev/mapper/luks_rbdX</code> | + | <code>sudo mkfs.xfs /dev/mapper/luks_rbdX</code> |
Jakmile máme připravený souborový systém, můžeme zařízení připojit do předem vytvořené složky v /mnt/. | Jakmile máme připravený souborový systém, můžeme zařízení připojit do předem vytvořené složky v /mnt/. |