Π¦Π΅ΠΏΡ… ΠΏΡ€Π΅ΠΊΠΎ иБЦБИ - ΠΈΠ»ΠΈ скијањС Π΄ΠΎΠΊ ΡΡ‚ΠΎΡ˜ΠΈΡ‚Π΅ Ρƒ Π²ΠΈΡΠ΅Ρ›ΠΎΡ˜ ΠΌΡ€Π΅ΠΆΠΈ

Има Π»ΠΈ ΠΌΠ΅Ρ’Ρƒ Π½Π°ΠΌΠ° (Ρ†Π΅Ρ„ΠΎΠ²ΠΎΠ΄ΠΎΠ²Π°) који Π½Π΅ Π²ΠΎΠ»Π΅ β€žΠΏΡ€ΠΎΡ„Π΅ΡΠΈΠΎΠ½Π°Π»Π½ΠΈ Π΅ΠΊΡΡ‚Ρ€Π΅ΠΌβ€œ?

Мало јС Π²Π΅Ρ€ΠΎΠ²Π°Ρ‚Π½ΠΎ - ΠΈΠ½Π°Ρ‡Π΅ сС Π½Π΅ бисмо Π±Π°Π²ΠΈΠ»ΠΈ ΠΎΠ²ΠΈΠΌ ΠΈΠ·ΡƒΠ·Π΅Ρ‚Π½ΠΎ Π·Π°Π½ΠΈΠΌΡ™ΠΈΠ²ΠΈΠΌ ΠΈ смСшним ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΎΠΌ.

Многи ΠΎΠ΄ ΠΎΠ½ΠΈΡ… који су Π±ΠΈΠ»ΠΈ ΡƒΠΊΡ™ΡƒΡ‡Π΅Π½ΠΈ Ρƒ Ρ€Π°Π΄ Π¦Π΅ΠΏΡ…-Π° наишли су Π½Π° јСдан Π½Π΅ баш чСст (ΠΈΠ»ΠΈ Π±ΠΎΡ™Π΅ Ρ€Π΅Ρ‡Π΅Π½ΠΎ, Π²Ρ€Π»ΠΎ Ρ€Π΅Ρ‚ΠΊΠΈ) Π°Π»ΠΈ ΠΏΠΎΠ½Π΅ΠΊΠ°Π΄ Ρ‚Ρ€Π°ΠΆΠ΅Π½ ΡΠ»ΡƒΡ‡Π°Ρ˜ - повСзивањС Π¦Π΅ΠΏΡ…-Π° ΠΏΡ€Π΅ΠΊΠΎ иБЦБИ ΠΈΠ»ΠΈ Π€Π¦-Π°. Π—Π° ΡˆΡ‚Π°? Па, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΡˆΠ°Ρ™ΠΈΡ‚Π΅ слику са Π¦Π΅ΠΏΡ…-Π° Π½Π° Виндовс ΠΈΠ»ΠΈ Боларис сСрвСр који још ΡƒΠ²Π΅ΠΊ нијС Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΈΠ· Π½Π΅ΠΊΠΎΠ³ Ρ€Π°Π·Π»ΠΎΠ³Π°. Или Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΈ, Π°Π»ΠΈ користСћи Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ који Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π΄ΠΈ Π¦Π΅ΠΏΡ… - Π°, ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ Π·Π½Π°ΠΌΠΎ, ΠΈΠΌΠ° ΠΈΡ… доста. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€? Па, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π₯ΠΈΠΏΠ΅Ρ€Π’ ΠΈΠ»ΠΈ Π•Π‘ΠšΠ‘ΠΈ, који сС Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ користС. А Π°ΠΊΠΎ сС појави Π·Π°Π΄Π°Ρ‚Π°ΠΊ ΡΠ΅Ρ€Π²ΠΈΡ€Π°ΡšΠ° сликС са Π¦Π΅ΠΏΡ…-Π° Π½Π° ΠΌΠ°ΡˆΠΈΠ½Ρƒ Π·Π° гостС, ΠΎΠ²ΠΎ сС ΠΏΡ€Π΅Ρ‚Π²Π°Ρ€Π° Ρƒ Π²Π΅ΠΎΠΌΠ° ΡƒΠ·Π±ΡƒΠ΄Ρ™ΠΈΠ² Π·Π°Π΄Π°Ρ‚Π°ΠΊ.

Π’Π°ΠΊΠΎ Π΄Π°Ρ‚ΠΎ:

  1. Π²Π΅Ρ› ΠΏΠΎΠΊΡ€Π΅Π½ΡƒΡ‚ΠΈ Π¦Π΅ΠΏΡ… кластСр
  2. Π²Π΅Ρ› ΠΏΠΎΡΡ‚ΠΎΡ˜Π΅Ρ›Π° слика која сС ΠΌΠΎΡ€Π° сСрвирати ΠΏΡ€Π΅ΠΊΠΎ иБЦБИ
  3. ИмС базСна мипоол, назив сликС миимагС

Π—Π°ΠΏΠΎΡ‡Π΅Ρ‚ΠΈ?

ΠŸΡ€Π΅ свСга, ΠΊΠ°Π΄Π° Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌΠΎ ΠΎ Π€Π¦ ΠΈΠ»ΠΈ иБЦБИ, ΠΈΠΌΠ°ΠΌΠΎ Ρ‚Π°ΠΊΠ²Π΅ Π΅Π½Ρ‚ΠΈΡ‚Π΅Ρ‚Π΅ ΠΊΠ°ΠΎ ΠΏΠΎΠΊΡ€Π΅Ρ‚Π°Ρ‡Π° ΠΈ Ρ†ΠΈΡ™Π°. Π¦ΠΈΡ™ јС Π·Π°ΠΏΡ€Π°Π²ΠΎ сСрвСр, ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Ρ‚ΠΎΡ€ јС ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚. Наш Π·Π°Π΄Π°Ρ‚Π°ΠΊ јС Π΄Π° поднСсСмо Π¦Π΅ΠΏΡ… слику ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Ρ‚ΠΎΡ€Ρƒ ΡƒΠ· ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π°Π½ Π½Π°ΠΏΠΎΡ€. Π’ΠΎ Π·Π½Π°Ρ‡ΠΈ Π΄Π° ΠΌΠΎΡ€Π°ΠΌΠΎ ΠΏΡ€ΠΎΡˆΠΈΡ€ΠΈΡ‚ΠΈ Ρ†ΠΈΡ™. Али Π³Π΄Π΅, Π½Π° ΠΊΠΎΠΌ ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€Ρƒ?

На срСћу, Ρƒ Π¦Π΅ΠΏΡ… кластСру ΠΈΠΌΠ°ΠΌΠΎ најмањС Ρ˜Π΅Π΄Π½Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ Ρ‡ΠΈΡ˜Π° јС ИП адрСса фиксна ΠΈ Π½Π° којој јС конфигурисана јСдна ΠΎΠ΄ Π½Π°Ρ˜Π²Π°ΠΆΠ½ΠΈΡ˜ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π¦Π΅ΠΏΡ…-Π°, Π° Ρ‚Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° јС ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€. Π‘Ρ…ΠΎΠ΄Π½ΠΎ Ρ‚ΠΎΠΌΠ΅, инсталирамо иБЦБИ ΠΌΠ΅Ρ‚Ρƒ Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ (ΠΈ ΠΈΠ½ΠΈΡ‚Π°Ρ‚ΠΎΡ€ Ρƒ исто Π²Ρ€Π΅ΠΌΠ΅, Π±Π°Ρ€Π΅ΠΌ Π·Π° тСстовС). Ово сам ΡƒΡ€Π°Π΄ΠΈΠΎ Π½Π° Π¦Π΅Π½Ρ‚ΠžΠ‘-Ρƒ, Π°Π»ΠΈ Ρ€Π΅ΡˆΠ΅ΡšΠ΅ јС ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎ ΠΈ Π·Π° Π±ΠΈΠ»ΠΎ ΠΊΠΎΡ˜Ρƒ Π΄Ρ€ΡƒΠ³Ρƒ Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Ρƒ - само Ρ‚Ρ€Π΅Π±Π° Π΄Π° инсталиратС ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ Π½Π° Π½Π°Ρ‡ΠΈΠ½ који јС ΠΏΡ€ΠΈΡ…Π²Π°Ρ‚Ρ™ΠΈΠ² Ρƒ вашој Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜ΠΈ.

# 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

ПослСдњи тСст јС Π΄Π° ΠΏΠΎΠ½ΠΎΠ²ΠΎ ΠΏΠΎΠΊΡ€Π΅Π½Π΅ΠΌΠΎ наш ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ (сада јС иБЦБИ ΠΌΠ΅Ρ‚Π°). Π’Ρ€Π΅Π±Π° Π½Π°ΠΏΠΎΠΌΠ΅Π½ΡƒΡ‚ΠΈ Π΄Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΌ нисмо обрисали Π±Π°Π·Ρƒ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Ρ‚ΠΎΡ€Π° исцсиадм -Π½ дисцовСридб -ΠΎ избрисати ... ΠΌΠΎΠ³Π»ΠΈ бистС Π·Π°Π²Ρ€ΡˆΠΈΡ‚ΠΈ са сСрвСром који сС Π½Π΅ ΡƒΡ‡ΠΈΡ‚Π°Π²Π° ΠΈΠ»ΠΈ ΠΌΡƒ јС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π° Π΄Π° сС ΡƒΡ‡ΠΈΡ‚Π°.

Π¨Ρ‚Π° јС остало?

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡˆΠΈΡ‚Π΅ ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Ρ‚ΠΎΡ€ Π½Π° сСрвСру Π½Π° који ΠΆΠ΅Π»ΠΈΠΌΠΎ Π΄Π° ΠΏΠΎΡˆΠ°Ρ™Π΅ΠΌΠΎ Ρ†ΠΈΡ™.

Како осигурати Ρ‚ΠΎΠ»Π΅Ρ€Π°Π½Ρ†ΠΈΡ˜Ρƒ Π³Ρ€Π΅ΡˆΠ°ΠΊΠ° нашС ΠΌΠ΅Ρ‚Π΅?

На сличан Π½Π°Ρ‡ΠΈΠ½ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ конфигурисати Ρ†ΠΈΡ™Π΅Π²Π΅ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠΌΠ° ΠΈ подСсити Π²ΠΈΡˆΠ΅ΡΡ‚Ρ€ΡƒΠΊΡƒ ΠΏΡƒΡ‚Π°ΡšΡƒ (Π²ΠΌΠ²Π°Ρ€Π΅ Ρ›Π΅ ΠΎΠ²ΠΎ Ρ€Π°Π·ΡƒΠΌΠ΅Ρ‚ΠΈ, ΠΏΠ° Ρ‡Π°ΠΊ ΠΈ Ρ€Π°Π΄ΠΈΡ‚ΠΈ, Π₯ΠΈΠΏΠ΅Ρ€-Π’ Π½Π΅Ρ›Π΅ Ρ€Π°Π·ΡƒΠΌΠ΅Ρ‚ΠΈ - Π·Π°Ρ…Ρ‚Π΅Π²Π° БЦБИ Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ΅). ΠŸΠΎΡˆΡ‚ΠΎ Π¦Π΅ΠΏΡ… ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚ ΠΈΠ· ΠΊΠ΅Ρ€Π½Π΅Π»Π° Π½Π΅ користи ΠΊΠ΅ΡˆΠΈΡ€Π°ΡšΠ΅, ΠΎΠ²ΠΎ јС ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ ΠΈΠ·Π²ΠΎΠ΄Ρ™ΠΈΠ²ΠΎ. Или Π΄Ρ€ΡƒΠ³Π° ΠΎΠΏΡ†ΠΈΡ˜Π° јС ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ кластСра рСсурса ΠΎΠ΄ Ρ‚Ρ€ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ - намСнскС Ρ†ΠΈΡ™Π½Π΅ ИП адрСсС ΠΈ Ρ€Π±Π΄ΠΌΠ°ΠΏ ΠΈ сцси-Ρ‚Π°Ρ€Π³Π΅Ρ‚ услуга, ΠΈ ΡƒΠΏΡ€Π°Π²Ρ™Π°ΡšΠ΅ ΠΎΠ²ΠΈΠΌ рСсурсом ΠΏΠΎΠΌΠΎΡ›Ρƒ Π°Π»Π°Ρ‚Π° Π·Π° ΠΊΠ»Π°ΡΡ‚Π΅Ρ€ΠΈΡΠ°ΡšΠ΅ (ΠΊΠΎ јС Ρ€Π΅ΠΊΠ°ΠΎ ΠΏΠ΅Ρ˜ΡΠΌΠ΅Ρ˜ΠΊΠ΅Ρ€?)

УмСсто ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€Π°

Као ΡˆΡ‚ΠΎ јС јасно, овај Ρ‡Π»Π°Π½Π°ΠΊ јС ΠΏΠΎΠΌΠ°Π»ΠΎ шала - Π°Π»ΠΈ Ρƒ ΡšΠ΅ΠΌΡƒ сам ΠΏΠΎΠΊΡƒΡˆΠ°ΠΎ Π΄Π° "Π±Ρ€Π·ΠΎ ΠΈ са ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈΠΌΠ°" Ρ€Π°Π·ΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½ΠΈΡ… Ρ‚Π΅ΠΌΠ° Ρƒ исто Π²Ρ€Π΅ΠΌΠ΅ - иБЦБИ Ρ†ΠΈΡ™, који ΠΌΠΎΠΆΠ΄Π° Π½Π΅ ΠΌΠΎΡ€Π° Π½ΡƒΠΆΠ½ΠΎ Π΄Π° ΠΈΠ·Π²ΠΎΠ·ΠΈ Π¦Π΅ΠΏΡ… сликС - Π°Π»ΠΈ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ·Π²ΠΎΠ· Π›Π’Πœ Π²ΠΎΠ»ΡƒΠΌΠ΅Π½Π°, основС Ρ€Π°Π΄Π° са иБЦБИ ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Ρ‚ΠΎΡ€ΠΎΠΌ (ΠΊΠ°ΠΊΠΎ скСнирати Ρ†ΠΈΡ™, ΠΊΠ°ΠΊΠΎ сС ΠΏΠΎΠ²Π΅Π·Π°Ρ‚ΠΈ са Ρ†ΠΈΡ™Π΅ΠΌ, ΠΏΡ€Π΅ΠΊΠΈΠ½ΡƒΡ‚ΠΈ Π²Π΅Π·Ρƒ, избрисати Ρ†ΠΈΡ™Π½ΠΈ унос ΠΈΠ· Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°), писањС сопствСнС Ρ˜Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ Π·Π° систСмд ΠΈ Π½Π΅ΠΊΠ΅ Π΄Ρ€ΡƒΠ³Π΅

Надам сС Π΄Π° Ρ‡Π°ΠΊ ΠΈ Π°ΠΊΠΎ Π½Π΅ ΠΏΠΎΠ½ΠΎΠ²ΠΈΡ‚Π΅ Ρ†Π΅ΠΎ овај СкспСримСнт Ρƒ потпуности, Π±Π°Ρ€Π΅ΠΌ Ρ›Π΅ Π²Π°ΠΌ Π½Π΅ΡˆΡ‚ΠΎ ΠΈΠ· ΠΎΠ²ΠΎΠ³ Ρ‡Π»Π°Π½ΠΊΠ° Π±ΠΈΡ‚ΠΈ корисно.

Π˜Π·Π²ΠΎΡ€: Π²Π²Π².Ρ…Π°Π±Ρ€.Ρ†ΠΎΠΌ

Π”ΠΎΠ΄Π°Ρ˜ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€