ΠΠΌΠ° Π»ΠΈ ΠΌΠ΅ΡΡ Π½Π°ΠΌΠ° (ΡΠ΅ΡΠΎΠ²ΠΎΠ΄ΠΎΠ²Π°) ΠΊΠΎΡΠΈ Π½Π΅ Π²ΠΎΠ»Π΅ βΠΏΡΠΎΡΠ΅ΡΠΈΠΎΠ½Π°Π»Π½ΠΈ Π΅ΠΊΡΡΡΠ΅ΠΌβ?
ΠΠ°Π»ΠΎ ΡΠ΅ Π²Π΅ΡΠΎΠ²Π°ΡΠ½ΠΎ - ΠΈΠ½Π°ΡΠ΅ ΡΠ΅ Π½Π΅ Π±ΠΈΡΠΌΠΎ Π±Π°Π²ΠΈΠ»ΠΈ ΠΎΠ²ΠΈΠΌ ΠΈΠ·ΡΠ·Π΅ΡΠ½ΠΎ Π·Π°Π½ΠΈΠΌΡΠΈΠ²ΠΈΠΌ ΠΈ ΡΠΌΠ΅ΡΠ½ΠΈΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΎΠΌ.
ΠΠ½ΠΎΠ³ΠΈ ΠΎΠ΄ ΠΎΠ½ΠΈΡ
ΠΊΠΎΡΠΈ ΡΡ Π±ΠΈΠ»ΠΈ ΡΠΊΡΡΡΠ΅Π½ΠΈ Ρ ΡΠ°Π΄ Π¦Π΅ΠΏΡ
-Π° Π½Π°ΠΈΡΠ»ΠΈ ΡΡ Π½Π° ΡΠ΅Π΄Π°Π½ Π½Π΅ Π±Π°Ρ ΡΠ΅ΡΡ (ΠΈΠ»ΠΈ Π±ΠΎΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΎ, Π²ΡΠ»ΠΎ ΡΠ΅ΡΠΊΠΈ) Π°Π»ΠΈ ΠΏΠΎΠ½Π΅ΠΊΠ°Π΄ ΡΡΠ°ΠΆΠ΅Π½ ΡΠ»ΡΡΠ°Ρ - ΠΏΠΎΠ²Π΅Π·ΠΈΠ²Π°ΡΠ΅ Π¦Π΅ΠΏΡ
-Π° ΠΏΡΠ΅ΠΊΠΎ ΠΈΠ‘Π¦Π‘Π ΠΈΠ»ΠΈ Π€Π¦-Π°. ΠΠ° ΡΡΠ°? ΠΠ°, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΡΠ°ΡΠΈΡΠ΅ ΡΠ»ΠΈΠΊΡ ΡΠ° Π¦Π΅ΠΏΡ
-Π° Π½Π° ΠΠΈΠ½Π΄ΠΎΠ²Ρ ΠΈΠ»ΠΈ Π‘ΠΎΠ»Π°ΡΠΈΡ ΡΠ΅ΡΠ²Π΅Ρ ΠΊΠΎΡΠΈ ΡΠΎΡ ΡΠ²Π΅ΠΊ Π½ΠΈΡΠ΅ Π²ΠΈΡΡΡΠ΅Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΈΠ· Π½Π΅ΠΊΠΎΠ³ ΡΠ°Π·Π»ΠΎΠ³Π°. ΠΠ»ΠΈ Π²ΠΈΡΡΡΠ΅Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΈ, Π°Π»ΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠΈ Ρ
ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡ ΠΊΠΎΡΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π΄ΠΈ Π¦Π΅ΠΏΡ
- Π°, ΠΊΠ°ΠΎ ΡΡΠΎ Π·Π½Π°ΠΌΠΎ, ΠΈΠΌΠ° ΠΈΡ
Π΄ΠΎΡΡΠ°. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ? ΠΠ°, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π₯ΠΈΠΏΠ΅ΡΠ ΠΈΠ»ΠΈ ΠΠ‘ΠΠ‘ΠΈ, ΠΊΠΎΡΠΈ ΡΠ΅ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΊΠΎΡΠΈΡΡΠ΅. Π Π°ΠΊΠΎ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈ Π·Π°Π΄Π°ΡΠ°ΠΊ ΡΠ΅ΡΠ²ΠΈΡΠ°ΡΠ° ΡΠ»ΠΈΠΊΠ΅ ΡΠ° Π¦Π΅ΠΏΡ
-Π° Π½Π° ΠΌΠ°ΡΠΈΠ½Ρ Π·Π° Π³ΠΎΡΡΠ΅, ΠΎΠ²ΠΎ ΡΠ΅ ΠΏΡΠ΅ΡΠ²Π°ΡΠ° Ρ Π²Π΅ΠΎΠΌΠ° ΡΠ·Π±ΡΠ΄ΡΠΈΠ² Π·Π°Π΄Π°ΡΠ°ΠΊ.
Π’Π°ΠΊΠΎ Π΄Π°ΡΠΎ:
- Π²Π΅Ρ ΠΏΠΎΠΊΡΠ΅Π½ΡΡΠΈ Π¦Π΅ΠΏΡ ΠΊΠ»Π°ΡΡΠ΅Ρ
- Π²Π΅Ρ ΠΏΠΎΡΡΠΎΡΠ΅ΡΠ° ΡΠ»ΠΈΠΊΠ° ΠΊΠΎΡΠ° ΡΠ΅ ΠΌΠΎΡΠ° ΡΠ΅ΡΠ²ΠΈΡΠ°ΡΠΈ ΠΏΡΠ΅ΠΊΠΎ ΠΈΠ‘Π¦Π‘Π
- ΠΠΌΠ΅ Π±Π°Π·Π΅Π½Π° ΠΌΠΈΠΏΠΎΠΎΠ», Π½Π°Π·ΠΈΠ² ΡΠ»ΠΈΠΊΠ΅ ΠΌΠΈΠΈΠΌΠ°Π³Π΅
ΠΠ°ΠΏΠΎΡΠ΅ΡΠΈ?
ΠΡΠ΅ ΡΠ²Π΅Π³Π°, ΠΊΠ°Π΄Π° Π³ΠΎΠ²ΠΎΡΠΈΠΌΠΎ ΠΎ Π€Π¦ ΠΈΠ»ΠΈ ΠΈΠ‘Π¦Π‘Π, ΠΈΠΌΠ°ΠΌΠΎ ΡΠ°ΠΊΠ²Π΅ Π΅Π½ΡΠΈΡΠ΅ΡΠ΅ ΠΊΠ°ΠΎ ΠΏΠΎΠΊΡΠ΅ΡΠ°ΡΠ° ΠΈ ΡΠΈΡΠ°. Π¦ΠΈΡ ΡΠ΅ Π·Π°ΠΏΡΠ°Π²ΠΎ ΡΠ΅ΡΠ²Π΅Ρ, ΠΈΠ½ΠΈΡΠΈΡΠ°ΡΠΎΡ ΡΠ΅ ΠΊΠ»ΠΈΡΠ΅Π½Ρ. ΠΠ°Ρ Π·Π°Π΄Π°ΡΠ°ΠΊ ΡΠ΅ Π΄Π° ΠΏΠΎΠ΄Π½Π΅ΡΠ΅ΠΌΠΎ Π¦Π΅ΠΏΡ ΡΠ»ΠΈΠΊΡ ΠΈΠ½ΠΈΡΠΈΡΠ°ΡΠΎΡΡ ΡΠ· ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π°Π½ Π½Π°ΠΏΠΎΡ. Π’ΠΎ Π·Π½Π°ΡΠΈ Π΄Π° ΠΌΠΎΡΠ°ΠΌΠΎ ΠΏΡΠΎΡΠΈΡΠΈΡΠΈ ΡΠΈΡ. ΠΠ»ΠΈ Π³Π΄Π΅, Π½Π° ΠΊΠΎΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ?
ΠΠ° ΡΡΠ΅ΡΡ, Ρ Π¦Π΅ΠΏΡ ΠΊΠ»Π°ΡΡΠ΅ΡΡ ΠΈΠΌΠ°ΠΌΠΎ Π½Π°ΡΠΌΠ°ΡΠ΅ ΡΠ΅Π΄Π½Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΡΠΈΡΠ° ΡΠ΅ ΠΠ Π°Π΄ΡΠ΅ΡΠ° ΡΠΈΠΊΡΠ½Π° ΠΈ Π½Π° ΠΊΠΎΡΠΎΡ ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π° ΡΠ΅Π΄Π½Π° ΠΎΠ΄ Π½Π°ΡΠ²Π°ΠΆΠ½ΠΈΡΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π¦Π΅ΠΏΡ -Π°, Π° ΡΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΡΠ΅ ΠΌΠΎΠ½ΠΈΡΠΎΡ. Π‘Ρ ΠΎΠ΄Π½ΠΎ ΡΠΎΠΌΠ΅, ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌΠΎ ΠΈΠ‘Π¦Π‘Π ΠΌΠ΅ΡΡ Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡ (ΠΈ ΠΈΠ½ΠΈΡΠ°ΡΠΎΡ Ρ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, Π±Π°ΡΠ΅ΠΌ Π·Π° ΡΠ΅ΡΡΠΎΠ²Π΅). ΠΠ²ΠΎ ΡΠ°ΠΌ ΡΡΠ°Π΄ΠΈΠΎ Π½Π° Π¦Π΅Π½ΡΠΠ‘-Ρ, Π°Π»ΠΈ ΡΠ΅ΡΠ΅ΡΠ΅ ΡΠ΅ ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎ ΠΈ Π·Π° Π±ΠΈΠ»ΠΎ ΠΊΠΎΡΡ Π΄ΡΡΠ³Ρ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΡ - ΡΠ°ΠΌΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠ΅ Π½Π° Π½Π°ΡΠΈΠ½ ΠΊΠΎΡΠΈ ΡΠ΅ ΠΏΡΠΈΡ Π²Π°ΡΡΠΈΠ² Ρ Π²Π°ΡΠΎΡ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠΈ.
# yum -y install iscsi-initiator-utils targetcli
ΠΠΎΡΠ° ΡΠ΅ ΡΠ²ΡΡ Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈΡ ΠΏΠ°ΠΊΠ΅ΡΠ°?
- ΡΠ°ΡΠ³Π΅ΡΡΠ»ΠΈ β ΡΡΠ»ΡΠΆΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌ Π·Π° ΡΠΏΡΠ°Π²ΡΠ°ΡΠ΅ Π‘Π¦Π‘Π ΡΠΈΡΠ΅ΠΌ ΡΠ³ΡΠ°ΡΠ΅Π½ΠΈΠΌ Ρ ΠΠΈΠ½ΡΠΊ ΠΊΠ΅ΡΠ½Π΅Π»
- ΠΈΡΡΡΠΈ-ΠΈΠ½ΠΈΡΠΈΡΠ°ΡΠΎΡ-ΡΡΠΈΠ»Ρ β ΠΏΠ°ΠΊΠ΅Ρ ΡΠ° ΡΡΠ»ΡΠΆΠ½ΠΈΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΠΌΠ° ΠΊΠΎΡΠΈ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅ Π·Π° ΡΠΏΡΠ°Π²ΡΠ°ΡΠ΅ ΠΈΠ‘Π¦Π‘Π ΠΈΠ½ΠΈΡΠΈΡΠ°ΡΠΎΡΠΎΠΌ ΡΠ³ΡΠ°ΡΠ΅Π½ΠΈΠΌ Ρ ΠΠΈΠ½ΡΠΊ ΠΊΠ΅ΡΠ½Π΅Π»
ΠΠ° Π±ΠΈ ΡΠ΅ ΡΠ»ΠΈΠΊΠ° ΠΏΡΠ΅ΠΊΠΎ ΠΈΠ‘Π¦Π‘Π-Π° Π΄ΠΎΡΡΠ°Π²ΠΈΠ»Π° ΠΈΠ½ΠΈΡΠΈΡΠ°ΡΠΎΡΡ, ΠΏΠΎΡΡΠΎΡΠ΅ Π΄Π²Π΅ ΠΎΠΏΡΠΈΡΠ΅ Π·Π° ΡΠ°Π·Π²ΠΎΡ Π΄ΠΎΠ³Π°ΡΠ°ΡΠ° β ΠΊΠΎΡΠΈΡΡΠΈΡΠΈ ΠΏΠΎΠ·Π°Π΄ΠΈΠ½Ρ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΎΠ³ ΠΏΡΠΎΡΡΠΎΡΠ° ΡΠΈΡΠ° ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Π·Π°ΡΠΈ ΡΠ»ΠΈΠΊΡ ΠΊΠ°ΠΎ Π±Π»ΠΎΠΊ ΡΡΠ΅ΡΠ°Ρ Π²ΠΈΠ΄ΡΠΈΠ² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΌ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ ΠΈΠ·Π²Π΅ΡΡΠΈ ΡΠ΅ ΠΏΡΠ΅ΠΊΠΎ ΠΈΠ‘Π¦Π‘Π. ΠΡΠΈ ΡΠ΅ΠΌΠΎ Π½Π° Π΄ΡΡΠ³ΠΈ Π½Π°ΡΠΈΠ½ - ΠΏΠΎΠ·Π°Π΄ΠΈΠ½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΎΠ³ ΠΏΡΠΎΡΡΠΎΡΠ° ΡΠ΅ ΡΠΎΡ ΡΠ²Π΅ΠΊ Ρ βΠ΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎΠΌβ ΡΡΠ°ΡΡ ΠΈ ΠΏΠΎΠΌΠ°Π»ΠΎ Π½ΠΈΡΠ΅ ΡΠΏΡΠ΅ΠΌΠ½Π° Π·Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½Ρ ΡΠΏΠΎΡΡΠ΅Π±Ρ. ΠΠΎΡΠ΅Π΄ ΡΠΎΠ³Π°, ΡΠ° ΡΠΈΠΌ ΠΏΠΎΡΡΠΎΡΠ΅ Π·Π°ΠΌΠΊΠ΅, ΠΎ ΠΊΠΎΡΠΈΠΌΠ° ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΡΠ°ΡΠΈ ΠΈ (ΠΎΡ ΡΠΆΠ°Ρ!) ΡΠ°ΡΠΏΡΠ°Π²ΡΠ°ΡΠΈ.
ΠΠΊΠΎ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠΎ ΡΠ°ΠΊ ΠΈ Π΄ΠΎΠ½Π΅ΠΊΠ»Π΅ ΡΡΠ°Π±ΠΈΠ»Π½Ρ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΡ ΡΠ° Π΄ΡΠ³ΠΈΠΌ ΡΠΈΠΊΠ»ΡΡΠΎΠΌ ΠΏΠΎΠ΄ΡΡΠΊΠ΅, ΠΎΠ½Π΄Π° ΡΠ΅ ΡΠ΅Π·Π³ΡΠΎ ΠΊΠΎΡΠ΅ ΠΈΠΌΠ°ΠΌΠΎ Π½Π΅ΠΊΠ° Π΄ΡΠ΅Π²Π½Π°, Π΄ΡΠ΅Π²Π½Π° Π²Π΅ΡΠ·ΠΈΡΠ°. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Ρ Π¦Π΅Π½ΡΠΠ‘7 ΡΠ΅ 3.10.*, Ρ Π¦Π΅Π½ΡΠΠ‘8 ΡΠ΅ 4.19. Π ΠΌΠΈ ΡΠΌΠΎ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π½ΠΈ Π·Π° ΡΠ΅Π·Π³ΡΠΎ ΠΎΠ΄ Π½Π°ΡΠΌΠ°ΡΠ΅ 5.3 (ΠΈΠ»ΠΈ Π±ΠΎΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΎ 5.4) ΠΈ Π½ΠΎΠ²ΠΈΡΠ΅. ΠΠ°ΡΡΠΎ? ΠΠ°ΡΠΎ ΡΡΠΎ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π½ΠΎ Π¦Π΅ΠΏΡ ΡΠ»ΠΈΠΊΠ΅ ΠΈΠΌΠ°ΡΡ ΠΎΠΌΠΎΠ³ΡΡΠ΅Π½ ΡΠΊΡΠΏ ΠΎΠΏΡΠΈΡΠ° ΠΊΠΎΡΠ΅ Π½ΠΈΡΡ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½Π΅ ΡΠ° ΡΡΠ°ΡΠΈΡΠΈΠΌ ΡΠ΅Π·Π³ΡΠΈΠΌΠ°. Π’ΠΎ Π·Π½Π°ΡΠΈ Π΄Π° ΠΏΠΎΠ²Π΅Π·ΡΡΠ΅ΠΌΠΎ ΡΠΏΡΠ΅ΠΌΠΈΡΡΠ΅ ΡΠ° Π½ΠΎΠ²ΠΈΠΌ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΠΌ Π·Π° Π½Π°ΡΡ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΡ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° Π¦Π΅Π½ΡΠΠ‘ ΠΎΠ²ΠΎ ΡΠ΅ Π΅Π»ΡΠ΅ΠΏΠΎ), ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌΠΎ Π½ΠΎΠ²ΠΎ ΡΠ΅Π·Π³ΡΠΎ ΠΈ ΠΏΠΎΠ½ΠΎΠ²ΠΎ ΠΏΠΎΠΊΡΠ΅ΡΠ΅ΠΌΠΎ ΡΠΈΡΡΠ΅ΠΌ Π΄Π° Π±ΠΈ ΡΠ°Π΄ΠΈΠΎ ΡΠ° Π½ΠΎΠ²ΠΈΠΌ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΠΌ:
- ΠΠΎΠ²Π΅ΠΆΠΈΡΠ΅ ΡΠ΅ ΡΠ° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΎΠΌ ΠΈΠ·Π°Π±ΡΠ°Π½ΠΈΠΌ Π·Π° Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ
- ΠΠΎΠ²Π΅Π·ΡΡΠ΅ΠΌΠΎ Π΅Π»ΡΠ΅ΠΏΠΎ ΡΠΈΠ·Π½ΠΈΡΠ΅ ΠΏΡΠ΅ΠΌΠ° ΡΠΏΡΡΡΡΠ²ΠΈΠΌΠ° -
Π΅Π»ΡΠ΅ΠΏΠΎ.ΠΎΡΠ³/ΡΠΈΠΊΠΈ/ΡΠΈΠΊΠΈ-ΠΈΠ½Π΄Π΅ΠΊ.ΠΏΡ ΠΏ - ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΡΠ΅ ΠΊΠ΅ΡΠ½Π΅Π»: ΠΈΡΠΌ -ΠΈ βΠ΅Π½Π°Π±Π»Π΅ΡΠ΅ΠΏΠΎ=Π΅Π»ΡΠ΅ΠΏΠΎ-ΠΊΠ΅ΡΠ½Π΅Π» ΠΈΠ½ΡΡΠ°Π»Π» ΠΊΠ΅ΡΠ½Π΅Π»-ΠΌΠ»
- ΠΠΎΠ½ΠΎΠ²ΠΎ ΠΏΠΎΠΊΡΠ΅Π½ΠΈΡΠ΅ ΡΠ΅ΡΠ²Π΅Ρ ΡΠ° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΎΠΌ (ΠΈΠΌΠ°ΠΌΠΎ ΡΡΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠ°, Π·Π°Ρ Π½Π΅?)
ΠΠΎΠ²Π΅Π·ΠΈΠ²Π°ΡΠ΅ ΡΠ»ΠΈΠΊΠ΅ ΠΊΠ°ΠΎ Π±Π»ΠΎΠΊ ΡΡΠ΅ΡΠ°ΡΠ°
# rbd map mypool/myimage
/dev/rbd0
ΠΡΡΠ°ΡΠ΅ ΡΠ°ΠΌΠΎ Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ΅ΡΠ΅ ΡΠΈΡ. Π£ ΠΎΠ²ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠΈ ΡΠΈΡ Ρ ΡΠ·Π². Π΄Π΅ΠΌΠΎ ΡΠ΅ΠΆΠΈΠΌ - Π±Π΅Π· Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅, Π²ΠΈΠ΄ΡΠΈΠ² ΠΈ Π΄ΠΎΡΡΡΠΏΠ°Π½ ΡΠ²ΠΈΠΌΠ°. Π£ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠΌ ΠΎΠΊΡΡΠΆΠ΅ΡΡ, Π²Π΅ΡΠΎΠ²Π°ΡΠ½ΠΎ ΡΠ΅ΡΠ΅ ΠΆΠ΅Π»Π΅ΡΠΈ Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ΅ΡΠ΅ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΡ - Π°Π»ΠΈ ΡΠΎ ΡΠ΅ ΠΌΠ°Π»ΠΎ Π²Π°Π½ Π΄ΠΎΠΌΠ΅ΡΠ° Π·Π° Π΄Π°Π½Π°ΡΡΡ Π²Π΅ΠΆΠ±Ρ ΡΠ°ΠΌΠΎ Π·Π° Π·Π°Π±Π°Π²Ρ.
ΠΡΠ΅ΠΈΡΠ°ΡΡΠ΅ ΠΏΠΎΠ·Π°Π΄ΠΈΠ½Ρ ΠΏΠΎΠ΄ Π½Π°Π·ΠΈΠ²ΠΎΠΌ Π΄ΠΈΡΠΊ1 ΠΏΠΎΠ²Π΅Π·Π°Π½Ρ ΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΎΠΌ /Π΄Π΅Π²/ΡΠ±Π΄/ΠΌΠΈΠΏΠΎΠΎΠ»/ΠΌΠΈΠΈΠΌΠ°Π³Π΅. ΠΠ°Π²Π΅Π΄Π΅Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΡΠ΅ ΡΠΈΠΌΠ±ΠΎΠ»ΠΈΡΠΊΠ° Π²Π΅Π·Π° ΠΊΠΎΡΡ Π°ΡΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΠΊΡΠ΅ΠΈΡΠ° ΡΠ΄Π΅Π² Π΄Π΅ΠΌΠΎΠ½ ΠΊΠ° /Π΄Π΅Π²/ΡΠ±Π΄0. ΠΠΎΡΠΈΡΡΠΈΠΌΠΎ ΡΠΈΠΌΠ±ΠΎΠ»ΠΈΡΠΊΡ Π²Π΅Π·Ρ ΡΠ΅Ρ ΡΠ΅ ΠΈΠΌΠ΅ ΡΠ±Π΄ ΡΡΠ΅ΡΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠΈ Ρ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈ ΠΎΠ΄ ΡΠ΅Π΄ΠΎΡΠ»Π΅Π΄Π° ΠΊΠΎΡΠΈΠΌ ΡΡ Π¦Π΅ΠΏΡ ΡΠ»ΠΈΠΊΠ΅ ΠΏΠΎΠ²Π΅Π·Π°Π½Π΅ ΡΠ° Ρ ΠΎΡΡΠΎΠΌ.
ΠΠ°ΠΏΡΠ°Π²ΠΈΡΠ΅ Π±Π°ΡΠΊΠ΅Π½Π΄:
# targetcli /backstores/block create disk1 /dev/rbd/mypool/myimage
ΠΠ°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΈΠ‘Π¦Π‘Π ΡΠΈΡ:
# targetcli /iscsi create iqn.2020-01.demo.ceph:mypool
ΠΠΎΠ²Π΅Π·ΡΡΠ΅ΠΌΠΎ ΠΏΠΎΠ·Π°Π΄ΠΈΠ½Ρ ΠΊΠ°ΠΎ ΠΠ£Π ΡΠ° ΡΠΈΡΠ΅ΠΌ:
# targetcli /iscsi/iqn.2020-01.demo.ceph:mypool/tpg1/luns create /backstores/block/disk1
Π₯Π°ΡΠ΄Π΅ Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ΅ΠΌΠΎ ΡΠΈΡ Π·Π° Π΄Π΅ΠΌΠΎ ΡΠ΅ΠΆΠΈΠΌ:
# targetcli /iscsi/iqn.2020-01.demo.ceph:mypool/tpg1/ set
> attribute demo_mode_write_protect=0
# targetcli /iscsi/iqn.2020-01.demo.ceph:mypool/tpg1/ set
> attribute generate_node_acls=1
# targetcli /iscsi/iqn.2020-01.demo.ceph:mypool/tpg1/ set
> attribute cache_dynamic_acls=1
Π‘Π°ΡΡΠ²Π°ΡΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡ:
# targetcli saveconfig
ΠΡΠΎΠ²Π΅ΡΠ° Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΠΈ ΠΌΠ΅ΡΠ΅:
# iscsiadm -m discovery -t st -p 127.0.0.1:3260
127.0.0.1:3260,1 iqn.2020-01.demo.ceph:mypool
ΠΠΎΠ²Π΅Π·ΡΡΠ΅ΠΌΠΎ ΡΠΈΡ:
# iscsiadm -m node --login
Logging in to [iface: default, target: iqn.2020-01.demo.ceph:mypool, portal: 127.0.0.1,3260] (multiple)
Login to [iface: default, target: iqn.2020-01.demo.ceph:mypool, portal: 127.0.0.1,3260] successful.
ΠΠΊΠΎ ΡΡΠ΅ ΡΠ²Π΅ ΡΡΠ°Π΄ΠΈΠ»ΠΈ ΠΈΡΠΏΡΠ°Π²Π½ΠΎ, Π½Π° ΡΠ΅ΡΠ²Π΅ΡΡ ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈΡΠΈ Π½ΠΎΠ²ΠΈ Π΄ΠΈΡΠΊ, ΠΊΠΎΡΠΈ ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΊΠ°ΠΎ Π‘Π¦Π‘Π ΡΡΠ΅ΡΠ°Ρ, Π°Π»ΠΈ ΡΠ΅ Π·Π°ΠΏΡΠ°Π²ΠΎ ΡΠ»ΠΈΠΊΠ° ΠΈΠ· Π¦Π΅ΠΏΡ -Π°, ΠΊΠΎΡΠΎΡ ΡΠ΅ ΠΏΡΠΈΡΡΡΠΏΠ° ΠΏΡΠ΅ΠΊΠΎ ΠΈΠ‘Π¦Π‘Π ΡΠΈΡΠ°. ΠΠ° Π±ΠΈΡΡΠ΅ ΠΈΠ·Π±Π΅Π³Π»ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅ ΡΠ° ΠΏΠΎΠΊΡΠ΅ΡΠ°ΡΠ΅ΠΌ, Π±ΠΎΡΠ΅ ΡΠ΅ ΡΠΊΠ»ΠΎΠ½ΠΈΡΠΈ ΠΏΠΎΠ²Π΅Π·Π°Π½ΠΈ Π΄ΠΈΡΠΊ ΠΈ ΠΎΡΠΊΡΠΈΠ²Π΅Π½ΠΈ ΡΠΈΡ ΡΠ° Π»ΠΎΠΊΠ°Π»Π½ΠΎΠ³ ΠΏΠΎΠΊΡΠ΅ΡΠ°ΡΠ°:
# iscsiadm -m node --logout
# iscsiadm -m discoverydb -o delete -t st -p 127.0.0.1:3260
ΠΡΡΠ°ΡΠ΅ ΡΠ°ΠΌΠΎ Π΄Π° ΡΠ΅ Π½Π°ΡΡΠ°Π²ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ° ΡΠ°ΠΊΠΎ Π΄Π° ΡΠ΅ ΡΠ»ΠΈΠΊΠ° Π°ΡΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΠΏΠΎΠ²Π΅ΠΆΠ΅ ΠΈ, Π½Π°ΠΊΠΎΠ½ ΠΏΠΎΠ²Π΅Π·ΠΈΠ²Π°ΡΠ°, ΠΌΠ΅ΡΠ° Π±ΡΠ΄Π΅ ΡΡΡΠ°ΡΠΈΡΠΈΠΊΠΎΠ²Π°Π½Π°. ΠΠ°Π½ΡΠΈΡΠ°ΡΠ΅ ΠΌΠ΅ΡΠ΅ ΡΠ΅ ΡΠ°ΡΡΠΎΡΠΈ ΠΎΠ΄ Π΄Π²Π° ΠΊΠΎΡΠ°ΠΊΠ° β ΠΏΠΎΠ²Π΅Π·ΠΈΠ²Π°ΡΠ° Π ΠΠ-Π° ΠΈ ΡΡΠ²Π°ΡΠ½ΠΎΠ³ Π»Π°Π½ΡΠΈΡΠ°ΡΠ° ΠΌΠ΅ΡΠ΅.
ΠΡΠ²ΠΎ, Ρ Π°ΡΠ΄Π΅ Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ΅ΠΌΠΎ Π°ΡΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΠΏΠΎΠ²Π΅Π·ΠΈΠ²Π°ΡΠ΅ Π ΠΠ ΡΠ»ΠΈΠΊΠ° ΡΠ° Ρ ΠΎΡΡΠΎΠΌ. ΠΠ²ΠΎ ΡΠ΅ ΡΠ°Π΄ΠΈ Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ΠΌ ΡΠ»Π΅Π΄Π΅ΡΠΈΡ ΡΠ΅Π΄ΠΎΠ²Π° Ρ /Π΅ΡΡ/ΡΠ΅ΠΏΡ /ΡΠ±Π΄ΠΌΠ°ΠΏ Π΄Π°ΡΠΎΡΠ΅ΠΊΡ:
# cat /etc/ceph/rbdmap
# RbdDevice Parameters
mypool/myimage id=admin
# systemctl enable rbdmap
ΠΡΠ°ΡΠ°ΡΠ΅ ΡΠΈΡΠ½Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ΅ ΡΠ΅ ΠΌΠ°Π»ΠΎ ΠΊΠΎΠΌΠΏΠ»ΠΈΠΊΠΎΠ²Π°Π½ΠΈΡΠ΅ - ΠΌΠΎΡΠ°ΠΌΠΎ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΠΌΠΎ ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ Π·Π° ΡΠΈΡΡΠ΅ΠΌΠ΄ ΠΊΠΎΡΠ° ΡΠ΅ Π²ΡΠ°ΡΠΈΡΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡ:
# cat /usr/lib/systemd/system/scsi-target.service
[Unit]
Description=Start iSCSI target
After=network-online.target rbdmap.service
Before=remote-fs-pre.target
Wants=network-online.target remote-fs-pre.target
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/targetcli restoreconfig
[Install]
WantedBy=multi-user.target
# systemctl daemon-reload
# systemctl enable scsi-target
ΠΠΎΡΠ»Π΅Π΄ΡΠΈ ΡΠ΅ΡΡ ΡΠ΅ Π΄Π° ΠΏΠΎΠ½ΠΎΠ²ΠΎ ΠΏΠΎΠΊΡΠ΅Π½Π΅ΠΌΠΎ Π½Π°Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡ (ΡΠ°Π΄Π° ΡΠ΅ ΠΈΠ‘Π¦Π‘Π ΠΌΠ΅ΡΠ°). Π’ΡΠ΅Π±Π° Π½Π°ΠΏΠΎΠΌΠ΅Π½ΡΡΠΈ Π΄Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΌ Π½ΠΈΡΠΌΠΎ ΠΎΠ±ΡΠΈΡΠ°Π»ΠΈ Π±Π°Π·Ρ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° ΠΈΠ½ΠΈΡΠΈΡΠ°ΡΠΎΡΠ° ΠΈΡΡΡΠΈΠ°Π΄ΠΌ -Π½ Π΄ΠΈΡΡΠΎΠ²Π΅ΡΠΈΠ΄Π± -ΠΎ ΠΈΠ·Π±ΡΠΈΡΠ°ΡΠΈ ... ΠΌΠΎΠ³Π»ΠΈ Π±ΠΈΡΡΠ΅ Π·Π°Π²ΡΡΠΈΡΠΈ ΡΠ° ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ ΠΊΠΎΡΠΈ ΡΠ΅ Π½Π΅ ΡΡΠΈΡΠ°Π²Π° ΠΈΠ»ΠΈ ΠΌΡ ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π° Π΄Π° ΡΠ΅ ΡΡΠΈΡΠ°.
Π¨ΡΠ° ΡΠ΅ ΠΎΡΡΠ°Π»ΠΎ?
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΈΡΠ΅ ΠΈΠ½ΠΈΡΠΈΡΠ°ΡΠΎΡ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΡ Π½Π° ΠΊΠΎΡΠΈ ΠΆΠ΅Π»ΠΈΠΌΠΎ Π΄Π° ΠΏΠΎΡΠ°ΡΠ΅ΠΌΠΎ ΡΠΈΡ.
ΠΠ°ΠΊΠΎ ΠΎΡΠΈΠ³ΡΡΠ°ΡΠΈ ΡΠΎΠ»Π΅ΡΠ°Π½ΡΠΈΡΡ Π³ΡΠ΅ΡΠ°ΠΊΠ° Π½Π°ΡΠ΅ ΠΌΠ΅ΡΠ΅?
ΠΠ° ΡΠ»ΠΈΡΠ°Π½ Π½Π°ΡΠΈΠ½ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠΈ ΡΠΈΡΠ΅Π²Π΅ Π½Π° Π΄ΡΡΠ³ΠΈΠΌ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠΌΠ° ΠΈ ΠΏΠΎΠ΄Π΅ΡΠΈΡΠΈ Π²ΠΈΡΠ΅ΡΡΡΡΠΊΡ ΠΏΡΡΠ°ΡΡ (Π²ΠΌΠ²Π°ΡΠ΅ ΡΠ΅ ΠΎΠ²ΠΎ ΡΠ°Π·ΡΠΌΠ΅ΡΠΈ, ΠΏΠ° ΡΠ°ΠΊ ΠΈ ΡΠ°Π΄ΠΈΡΠΈ, Π₯ΠΈΠΏΠ΅Ρ-Π Π½Π΅ΡΠ΅ ΡΠ°Π·ΡΠΌΠ΅ΡΠΈ - Π·Π°Ρ ΡΠ΅Π²Π° Π‘Π¦Π‘Π Π·Π°ΠΊΡΡΡΠ°Π²Π°ΡΠ΅). ΠΠΎΡΡΠΎ Π¦Π΅ΠΏΡ ΠΊΠ»ΠΈΡΠ΅Π½Ρ ΠΈΠ· ΠΊΠ΅ΡΠ½Π΅Π»Π° Π½Π΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΊΠ΅ΡΠΈΡΠ°ΡΠ΅, ΠΎΠ²ΠΎ ΡΠ΅ ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ ΠΈΠ·Π²ΠΎΠ΄ΡΠΈΠ²ΠΎ. ΠΠ»ΠΈ Π΄ΡΡΠ³Π° ΠΎΠΏΡΠΈΡΠ° ΡΠ΅ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΡΠ΅ΡΡΡΡΠ° ΠΎΠ΄ ΡΡΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ - Π½Π°ΠΌΠ΅Π½ΡΠΊΠ΅ ΡΠΈΡΠ½Π΅ ΠΠ Π°Π΄ΡΠ΅ΡΠ΅ ΠΈ ΡΠ±Π΄ΠΌΠ°ΠΏ ΠΈ ΡΡΡΠΈ-ΡΠ°ΡΠ³Π΅Ρ ΡΡΠ»ΡΠ³Π°, ΠΈ ΡΠΏΡΠ°Π²ΡΠ°ΡΠ΅ ΠΎΠ²ΠΈΠΌ ΡΠ΅ΡΡΡΡΠΎΠΌ ΠΏΠΎΠΌΠΎΡΡ Π°Π»Π°ΡΠ° Π·Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠΈΡΠ°ΡΠ΅ (ΠΊΠΎ ΡΠ΅ ΡΠ΅ΠΊΠ°ΠΎ ΠΏΠ΅ΡΡΠΌΠ΅ΡΠΊΠ΅Ρ?)
Π£ΠΌΠ΅ΡΡΠΎ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠ°
ΠΠ°ΠΎ ΡΡΠΎ ΡΠ΅ ΡΠ°ΡΠ½ΠΎ, ΠΎΠ²Π°Ρ ΡΠ»Π°Π½Π°ΠΊ ΡΠ΅ ΠΏΠΎΠΌΠ°Π»ΠΎ ΡΠ°Π»Π° - Π°Π»ΠΈ Ρ ΡΠ΅ΠΌΡ ΡΠ°ΠΌ ΠΏΠΎΠΊΡΡΠ°ΠΎ Π΄Π° "Π±ΡΠ·ΠΎ ΠΈ ΡΠ° ΠΏΡΠΈΠΌΠ΅ΡΠΈΠΌΠ°" ΡΠ°Π·ΠΌΠΎΡΡΠΈΠΌ Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ ΠΏΠΎΠΏΡΠ»Π°ΡΠ½ΠΈΡ ΡΠ΅ΠΌΠ° Ρ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅ - ΠΈΠ‘Π¦Π‘Π ΡΠΈΡ, ΠΊΠΎΡΠΈ ΠΌΠΎΠΆΠ΄Π° Π½Π΅ ΠΌΠΎΡΠ° Π½ΡΠΆΠ½ΠΎ Π΄Π° ΠΈΠ·Π²ΠΎΠ·ΠΈ Π¦Π΅ΠΏΡ ΡΠ»ΠΈΠΊΠ΅ - Π°Π»ΠΈ Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ·Π²ΠΎΠ· ΠΠΠ Π²ΠΎΠ»ΡΠΌΠ΅Π½Π°, ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠ°Π΄Π° ΡΠ° ΠΈΠ‘Π¦Π‘Π ΠΈΠ½ΠΈΡΠΈΡΠ°ΡΠΎΡΠΎΠΌ (ΠΊΠ°ΠΊΠΎ ΡΠΊΠ΅Π½ΠΈΡΠ°ΡΠΈ ΡΠΈΡ, ΠΊΠ°ΠΊΠΎ ΡΠ΅ ΠΏΠΎΠ²Π΅Π·Π°ΡΠΈ ΡΠ° ΡΠΈΡΠ΅ΠΌ, ΠΏΡΠ΅ΠΊΠΈΠ½ΡΡΠΈ Π²Π΅Π·Ρ, ΠΈΠ·Π±ΡΠΈΡΠ°ΡΠΈ ΡΠΈΡΠ½ΠΈ ΡΠ½ΠΎΡ ΠΈΠ· Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ°), ΠΏΠΈΡΠ°ΡΠ΅ ΡΠΎΠΏΡΡΠ²Π΅Π½Π΅ ΡΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅ Π·Π° ΡΠΈΡΡΠ΅ΠΌΠ΄ ΠΈ Π½Π΅ΠΊΠ΅ Π΄ΡΡΠ³Π΅
ΠΠ°Π΄Π°ΠΌ ΡΠ΅ Π΄Π° ΡΠ°ΠΊ ΠΈ Π°ΠΊΠΎ Π½Π΅ ΠΏΠΎΠ½ΠΎΠ²ΠΈΡΠ΅ ΡΠ΅ΠΎ ΠΎΠ²Π°Ρ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ Ρ ΠΏΠΎΡΠΏΡΠ½ΠΎΡΡΠΈ, Π±Π°ΡΠ΅ΠΌ ΡΠ΅ Π²Π°ΠΌ Π½Π΅ΡΡΠΎ ΠΈΠ· ΠΎΠ²ΠΎΠ³ ΡΠ»Π°Π½ΠΊΠ° Π±ΠΈΡΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΎ.
ΠΠ·Π²ΠΎΡ: Π²Π²Π².Ρ Π°Π±Ρ.ΡΠΎΠΌ