Π˜ΡΠΊΡƒΡΡ‚Π²ΠΎ со CEPH

Кога ΠΈΠΌΠ° повСќС ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΡ‚ΠΊΠΎΠ»ΠΊΡƒ ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС собСрС Π½Π° Π΅Π΄Π΅Π½ диск, Π²Ρ€Π΅ΠΌΠ΅ Π΅ Π΄Π° размислитС Π·Π° RAID. Како Π΄Π΅Ρ‚Π΅, чСсто ΡΠ»ΡƒΡˆΠ°Π² ΠΎΠ΄ ΠΌΠΎΠΈΡ‚Π΅ постари: β€žΠ•Π΄Π΅Π½ Π΄Π΅Π½ RAID ќС Π±ΠΈΠ΄Π΅ ΠΌΠΈΠ½Π°Ρ‚ΠΎ, ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΈ ќС Π³ΠΎ исполни свСтот, Π° Π²ΠΈΠ΅ Π΄ΡƒΡ€ΠΈ ΠΈ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅ ΡˆΡ‚ΠΎ Π΅ CEPHβ€œ, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ ΠΏΡ€Π²ΠΎΡ‚ΠΎ Π½Π΅ΡˆΡ‚ΠΎ Π²ΠΎ ΠΌΠΎΡ˜ΠΎΡ‚ нСзависСн ΠΆΠΈΠ²ΠΎΡ‚ бСшС Π΄Π° создадам свој кластСр. Π¦Π΅Π»Ρ‚Π° Π½Π° СкспСримСнтот бСшС Π΄Π° сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅ со Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½Π°Ρ‚Π° структура Π½Π° ceph ΠΈ Π΄Π° Π³ΠΎ Ρ€Π°Π·Π±Π΅Ρ€Π΅ опсСгот Π½Π° Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° ΠΏΡ€ΠΈΠΌΠ΅Π½Π°. ΠšΠΎΠ»ΠΊΡƒ Π΅ ΠΎΠΏΡ€Π°Π²Π΄Π°Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ceph Π²ΠΎ срСднитС ΠΈ ΠΌΠ°Π»ΠΈΡ‚Π΅ бизниси? По Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π½Π΅ΠΏΠΎΠ²Ρ€Π°Ρ‚Π½ΠΈ Π·Π°Π³ΡƒΠ±ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, сС појави Ρ€Π°Π·Π±ΠΈΡ€Π°ΡšΠ΅ Π·Π° слоТСноста Π΄Π΅ΠΊΠ° Π½Π΅ Π΅ сè Ρ‚ΠΎΠ»ΠΊΡƒ Сдноставно. ΠžΡΠΎΠ±Π΅Π½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° CEPH прСтставуваат Π±Π°Ρ€ΠΈΠ΅Ρ€ΠΈ Π·Π° Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΡƒΡΠ²ΠΎΡ˜ΡƒΠ²Π°ΡšΠ΅, ΠΏΠ° ΠΏΠΎΡ€Π°Π΄ΠΈ Π½ΠΈΠ² СкспСримСнтитС дојдоа Π²ΠΎ ΡœΠΎΡ€ΡΠΎΠΊΠ°ΠΊ. ΠŸΠΎΠ΄ΠΎΠ»Ρƒ Π΅ Π΄Π°Π΄Π΅Π½ опис Π½Π° ситС ΠΏΡ€Π΅Π·Π΅ΠΌΠ΅Π½ΠΈ Ρ‡Π΅ΠΊΠΎΡ€ΠΈ, Π΄ΠΎΠ±ΠΈΠ΅Π½ΠΈΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΡ‚Π΅ Π·Π°ΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ. Ако ΡƒΠΏΠ°Ρ‚Π΅Π½ΠΈΡ‚Π΅ Π»ΡƒΡ“Π΅ Π³ΠΎ сподСлат своСто искуство ΠΈ ΠΎΠ±Ρ˜Π°ΡΠ½Π°Ρ‚ Π½Π΅ΠΊΠΎΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ, ќС Π±ΠΈΠ΄Π°ΠΌ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½.

Π—Π°Π±Π΅Π»Π΅ΡˆΠΊΠ°: ΠšΠΎΠΌΠ΅Π½Ρ‚Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π°Π° сСриозни Π³Ρ€Π΅ΡˆΠΊΠΈ Π²ΠΎ Π½Π΅ΠΊΠΎΠΈ ΠΎΠ΄ прСтпоставкитС ΠΊΠΎΠΈ Π±Π°Ρ€Π°Π°Ρ‚ Ρ€Π΅Π²ΠΈΠ·ΠΈΡ˜Π° Π½Π° Ρ†Π΅Π»Π°Ρ‚Π° ΡΡ‚Π°Ρ‚ΠΈΡ˜Π°.

Π‘Ρ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡ˜Π° Π½Π° CEPH

ΠšΠ»Π°ΡΡ‚Π΅Ρ€ΠΎΡ‚ CEPH ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ Π±Ρ€ΠΎΡ˜ K Π½Π° дискови со ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° ΠΈ складира ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π° Π½ΠΈΠ², Π΄ΡƒΠΏΠ»ΠΈΡ€Π°Ρ˜ΡœΠΈ Π³ΠΎ сСкоС ΠΏΠ°Ρ€Ρ‡Π΅ (4 MB стандардно) Π΄Π°Π΄Π΅Π½ Π±Ρ€ΠΎΡ˜ N ΠΏΠ°Ρ‚ΠΈ.

Π”Π° Π³ΠΎ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π½Π°Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΈΠΎΡ‚ ΡΠ»ΡƒΡ‡Π°Ρ˜ со Π΄Π²Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΈ дискови. Од Π½ΠΈΠ² ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ»ΠΈ Π΄Π° составитС RAID 1 ΠΈΠ»ΠΈ кластСр со N=2 - Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΎΡ‚ ќС Π±ΠΈΠ΄Π΅ ист. Ако ΠΈΠΌΠ° Ρ‚Ρ€ΠΈ дискови ΠΈ Ρ‚ΠΈΠ΅ сС со Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°, Ρ‚ΠΎΠ³Π°Ρˆ лСсно Π΅ Π΄Π° сС состави кластСр со N=2: Π΄Π΅Π» ΠΎΠ΄ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ ќС Π±ΠΈΠ΄Π°Ρ‚ Π½Π° дисковитС 1 ΠΈ 2, Π½Π΅ΠΊΠΎΠΈ Π½Π° дисковитС 1 ΠΈ 3, Π° Π½Π΅ΠΊΠΎΠΈ ќС Π±ΠΈΠ΄Π°Ρ‚ Π½Π° 2 ΠΈ 3, Π΄ΠΎΠ΄Π΅ΠΊΠ° RAID Π½Π΅ΠΌΠ° (ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° составитС Ρ‚Π°ΠΊΠΎΠ² RAID, Π½ΠΎ Ρ‚ΠΎΠ° Π±ΠΈ Π±ΠΈΠ»ΠΎ ΠΏΠ΅Ρ€Π²Π΅Ρ€Π·ΠΈΡ˜Π°). Ако ΠΈΠΌΠ° ΡƒΡˆΡ‚Π΅ повСќС дискови, Ρ‚ΠΎΠ³Π°Ρˆ Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° сС создадС RAID 5; CEPH ΠΈΠΌΠ° Π°Π½Π°Π»ΠΎΠ³ - erasure_code, ΡˆΡ‚ΠΎ Π΅ Π²ΠΎ спротивност со Ρ€Π°Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΠΈ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ ΠΈ Π·Π°Ρ‚ΠΎΠ° Π½Π΅ сС Ρ€Π°Π·Π³Π»Π΅Π΄ΡƒΠ²Π°. RAID 5 прСтпоставува Π΄Π΅ΠΊΠ° ΠΈΠΌΠ° ΠΌΠ°Π» Π±Ρ€ΠΎΡ˜ дискови, ΠΎΠ΄ ΠΊΠΎΠΈ ситС сС Π²ΠΎ Π΄ΠΎΠ±Ρ€Π° ΡΠΎΡΡ‚ΠΎΡ˜Π±Π°. Ако Π΅Π΄Π΅Π½ Π½Π΅ успСС, Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ ΠΌΠΎΡ€Π° Π΄Π° ΠΈΠ·Π΄Ρ€ΠΆΠ°Ρ‚ Π΄ΠΎΠ΄Π΅ΠΊΠ° дискот Π½Π΅ сС Π·Π°ΠΌΠ΅Π½ΠΈ ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π½Π΅ сС Π²Ρ€Π°Ρ‚Π°Ρ‚ Π½Π° Π½Π΅Π³ΠΎ. CEPH, со N>=3, ја ΠΏΠΎΡ‚Ρ‚ΠΈΠΊΠ½ΡƒΠ²Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π½Π° стари дискови, особСно Π°ΠΊΠΎ Ρ‡ΡƒΠ²Π°Ρ‚Π΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π΄ΠΎΠ±Ρ€ΠΈ дискови Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π΅Π΄Π½Π° копија ΠΎΠ΄ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Π° прСостанатитС Π΄Π²Π΅ ΠΈΠ»ΠΈ Ρ‚Ρ€ΠΈ ΠΊΠΎΠΏΠΈΠΈ Π³ΠΈ складиратС Π½Π° Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ стари дискови, Ρ‚ΠΎΠ³Π°Ρˆ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈΡ‚Π΅ ќС Π±ΠΈΠ΄Π΅ Π±Π΅Π·Π±Π΅Π΄Π΅Π½, бидСјќи засСга Π½ΠΎΠ²ΠΈΡ‚Π΅ дискови сС ΠΆΠΈΠ²ΠΈ - Π½Π΅ΠΌΠ° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, Π° Π°ΠΊΠΎ Π΅Π΄Π΅Π½ ΠΎΠ΄ Π½ΠΈΠ² сС ΡΠΊΡ€ΡˆΠΈ, Ρ‚ΠΎΠ³Π°Ρˆ истоврСмСниот Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π½Π° Ρ‚Ρ€ΠΈ дискови со Ρ€Π°Π±ΠΎΡ‚Π΅Π½ Π²Π΅ΠΊ ΠΎΠ΄ повСќС ΠΎΠ΄ ΠΏΠ΅Ρ‚ Π³ΠΎΠ΄ΠΈΠ½ΠΈ, ΠΏΠΎ моТност ΠΎΠ΄ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ сСрвСри, Π΅ ΠΊΡ€Π°Ρ˜Π½ΠΎ Π½Π΅Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ настан.

ΠŸΠΎΡΡ‚ΠΎΠΈ суптилност Π²ΠΎ Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΊΠΎΠΏΠΈΠΈ. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Π΄Π½ΠΎ, сС прСтпоставува Π΄Π΅ΠΊΠ° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ сС ΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΈ Π½Π° повСќС (~ 100 Π½Π° диск) дистрибутивни Π³Ρ€ΡƒΠΏΠΈ PG, ΠΎΠ΄ ΠΊΠΎΠΈ сСкоја Π΅ Π΄ΡƒΠΏΠ»ΠΈΡ€Π°Π½Π° Π½Π° Π½Π΅ΠΊΠΎΠΈ дискови. Π”Π° Ρ€Π΅Ρ‡Π΅ΠΌΠ΅ K=6, N=2, Ρ‚ΠΎΠ³Π°Ρˆ Π°ΠΊΠΎ нСкој Π΄Π²Π° диска ΠΎΡ‚ΠΊΠ°ΠΆΠ°, ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Π½ΠΎ ќС Π±ΠΈΠ΄Π°Ρ‚ ΠΈΠ·Π³ΡƒΠ±Π΅Π½ΠΈ, бидСјќи спорСд Ρ‚Π΅ΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎΡΡ‚, ќС ΠΈΠΌΠ° Π±Π°Ρ€Π΅ΠΌ Π΅Π΄Π΅Π½ PG ΡˆΡ‚ΠΎ ќС сС Π½Π°ΠΎΡ“Π° Π½Π° ΠΎΠ²ΠΈΠ΅ Π΄Π²Π° диска. И Π³ΡƒΠ±Π΅ΡšΠ΅Ρ‚ΠΎ Π½Π° Π΅Π΄Π½Π° Π³Ρ€ΡƒΠΏΠ° Π³ΠΈ ΠΏΡ€Π°Π²ΠΈ нСдостапни ситС ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ Π±Π°Π·Π΅Π½ΠΎΡ‚. Ако дисковитС сС ΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΈ Π½Π° Ρ‚Ρ€ΠΈ ΠΏΠ°Ρ€Π° ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ сС Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΈ Π΄Π° сС складираат само Π½Π° дискови Π²ΠΎ Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π΅Π΄Π΅Π½ ΠΏΠ°Ρ€, Ρ‚ΠΎΠ³Π°Ρˆ Ρ‚Π°ΠΊΠ²Π°Ρ‚Π° Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π° Π΅ исто Ρ‚Π°ΠΊΠ° ΠΎΡ‚ΠΏΠΎΡ€Π½Π° Π½Π° Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π½Π° кој Π±ΠΈΠ»ΠΎ диск, Π½ΠΎ Π°ΠΊΠΎ Π΄Π²Π° диска ΠΎΡ‚ΠΊΠ°ΠΆΠ°Ρ‚, Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎΡΡ‚Π° Π·Π° Π·Π°Π³ΡƒΠ±Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π΅ Π΅ 100%, Π½ΠΎ само 3/15, ΠΏΠ° Π΄ΡƒΡ€ΠΈ ΠΈ Π²ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ˜ Π½Π° Π΄Π΅Ρ„Π΅ΠΊΡ‚ Ρ‚Ρ€ΠΈ дискови - само 12/20. ΠžΡ‚Ρ‚ΡƒΠΊΠ°, Π΅Π½Ρ‚Ρ€ΠΎΠΏΠΈΡ˜Π°Ρ‚Π° Π²ΠΎ Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π½Π΅ придонСсува Π·Π° Ρ‚ΠΎΠ»Π΅Ρ€Π°Π½Ρ†ΠΈΡ˜Π° Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ. Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, Π·Π°Π±Π΅Π»Π΅ΠΆΠ΅Ρ‚Π΅ Π΄Π΅ΠΊΠ° Π·Π° сСрвСрот Π·Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ, бСсплатната RAM ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ја Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π° Π±Ρ€Π·ΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€. ΠšΠΎΠ»ΠΊΡƒ повСќС ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° Π²ΠΎ сСкој јазол, ΠΈ ΠΊΠΎΠ»ΠΊΡƒ повСќС ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° Π²ΠΎ ситС јазли, Ρ‚ΠΎΠ»ΠΊΡƒ ΠΏΠΎΠ±Ρ€Π·ΠΎ ќС Π±ΠΈΠ΄Π΅. Ова Π΅ нСсомнСно прСдност Π½Π° кластСрот ΠΏΡ€Π΅Π΄ Π΅Π΄Π΅Π½ сСрвСр ΠΈ, ΡƒΡˆΡ‚Π΅ повСќС, хардвСрскиот NAS, ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ Π΅ Π²Π³Ρ€Π°Π΄Π΅Π½Π° ΠΌΠ½ΠΎΠ³Ρƒ ΠΌΠ°Π»Π° ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½Π° Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°.

Π‘Π»Π΅Π΄ΠΈ Π΄Π΅ΠΊΠ° CEPH Π΅ Π΄ΠΎΠ±Π°Ρ€ Π½Π°Ρ‡ΠΈΠ½ Π΄Π° сС создадС сигурСн систСм Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° дСсСтици Π’Π‘ со моТност Π·Π° ΡΠΊΠ°Π»ΠΈΡ€Π°ΡšΠ΅ со ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° ΠΈΠ½Π²Π΅ΡΡ‚ΠΈΡ†ΠΈΡ˜Π° ΠΎΠ΄ застарСна ΠΎΠΏΡ€Π΅ΠΌΠ° (Ρ‚ΡƒΠΊΠ°, сС Ρ€Π°Π·Π±ΠΈΡ€Π°, ќС Π±ΠΈΠ΄Π°Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ Ρ‚Ρ€ΠΎΡˆΠΎΡ†ΠΈ, Π½ΠΎ ΠΌΠ°Π»ΠΈ Π²ΠΎ спорСдба со ΠΊΠΎΠΌΠ΅Ρ€Ρ†ΠΈΡ˜Π°Π»Π½ΠΈΡ‚Π΅ систСми Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅).

Π˜ΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° кластСрот

Π—Π° СкспСримСнтот, Π΄Π° Π·Π΅ΠΌΠ΅ΠΌΠ΅ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ Intel DQ57TM + Intel core i3 540 + 16 GB RAM. ЌС ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ Ρ‡Π΅Ρ‚ΠΈΡ€ΠΈ дискови ΠΎΠ΄ 2 TB Π²ΠΎ Π½Π΅ΡˆΡ‚ΠΎ ΠΊΠ°ΠΊΠΎ RAID10, ΠΏΠΎ ΡƒΡΠΏΠ΅ΡˆΠ΅Π½ тСст ќС Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ Π²Ρ‚ΠΎΡ€ јазол ΠΈ ист Π±Ρ€ΠΎΡ˜ Π½Π° дискови.

Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°ΡšΠ΅ Π½Π° Linux. Π”ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π°Ρ‚Π° Π±Π°Ρ€Π° способност Π΄Π° сС ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΠ΄ΠΈ ΠΈ Π΄Π° Π±ΠΈΠ΄Π΅ стабилна. Debian ΠΈ Suse Π³ΠΈ исполнуваат Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π°. Suse ΠΈΠΌΠ° пофлСксибилСн инсталатСр кој Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Π³ΠΎ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠΈΡ‚Π΅ сСкој ΠΏΠ°ΠΊΠ΅Ρ‚; Π—Π° ΠΆΠ°Π», Π½Π΅ ΠΌΠΎΠΆΠ΅Π² Π΄Π° сфатам ΠΊΠΎΠΈ ΠΎΠ΄ Π½ΠΈΠ² ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ„Ρ€Π»Π°Ρ‚ Π±Π΅Π· Π΄Π° сС ΠΎΡˆΡ‚Π΅Ρ‚ΠΈ систСмот. Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π³ΠΎ Debian ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ debootstrap buster. ΠžΠΏΡ†ΠΈΡ˜Π°Ρ‚Π° min-base инсталира ΡΠΊΡ€ΡˆΠ΅Π½ систСм Π½Π° кој ΠΌΡƒ нСдостасуваат Π΄Ρ€Π°Ρ˜Π²Π΅Ρ€ΠΈ. Π Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π²ΠΎ однос Π½Π° цСлосната Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π΅ Π΅ Ρ‚ΠΎΠ»ΠΊΡƒ Π³ΠΎΠ»Π΅ΠΌΠ° Π·Π° Π΄Π° сС ΠΌΠ°Ρ‡ΠΈ. Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° сС ΠΈΠ·Π²Π΅Π΄ΡƒΠ²Π° Π½Π° Ρ„ΠΈΠ·ΠΈΡ‡ΠΊΠ° машина, сакам Π΄Π° ΠΏΡ€Π°Π²Π°ΠΌ снимки, ΠΊΠ°ΠΊΠΎ Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈ машини. Оваа ΠΎΠΏΡ†ΠΈΡ˜Π° Π΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½Π° ΠΎΠ΄ LVM ΠΈΠ»ΠΈ btrfs (ΠΈΠ»ΠΈ xfs ΠΈΠ»ΠΈ zfs - Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° Π½Π΅ Π΅ Π³ΠΎΠ»Π΅ΠΌΠ°). Π‘Π½ΠΈΠΌΠΊΠΈΡ‚Π΅ Π½Π° LVM Π½Π΅ сС силна страна. Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Ρ˜Ρ‚Π΅ btrfs. И ΠΏΠΎΠ΄ΠΈΠ³Π½ΡƒΠ²Π°Ρ‡ΠΎΡ‚ Π΅ Π²ΠΎ MBR. НСма смисла Π΄Π° Π³ΠΎ Π½Π°Ρ‚Ρ€ΡƒΠΏΡƒΠ²Π°Ρ‚Π΅ дискот ΠΎΠ΄ 50 MB со FAT ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π° ΠΊΠΎΠ³Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ Ρ‚ΡƒΡ€Π½Π΅Ρ‚Π΅ Π²ΠΎ Π΄Π΅Π» ΠΎΠ΄ Ρ‚Π°Π±Π΅Π»Π°Ρ‚Π° со ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΈ ΠΎΠ΄ 1 MB ΠΈ Π΄Π° Π³ΠΎ распрСдСлитС Ρ†Π΅Π»ΠΈΠΎΡ‚ простор Π·Π° систСмот. Π—Π°Π·Π΅ΠΌΠ° 700 MB Π½Π° дискот. НС сС сСќавам ΠΊΠΎΠ»ΠΊΡƒ ΠΈΠΌΠ° основната ΠΈΠ½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Π° SUSE, мислам Π΄Π΅ΠΊΠ° Π΅ ΠΎΠΊΠΎΠ»Ρƒ 1.1 ΠΈΠ»ΠΈ 1.4 GB.

Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Ρ˜Ρ‚Π΅ CEPH. Ја ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°ΠΌΠ΅ Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° 12 Π²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ Π½Π° debian ΠΈ сС ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΠΌΠ΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΠ΄ страницата 15.2.3. Π“ΠΈ слСдимС упатствата ΠΎΠ΄ Π΄Π΅Π»ΠΎΡ‚ β€žΠ Π°Ρ‡Π½ΠΎ ΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°Ρ˜ CEPHβ€œ со слСднитС ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ°:

  • ΠŸΡ€Π΅Π΄ Π΄Π° Π³ΠΎ ΠΏΠΎΠ²Ρ€Π·Π΅Ρ‚Π΅ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ, ΠΌΠΎΡ€Π° Π΄Π° инсталиратС gnupg wget ca-сСртификати
  • По ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ, Π½ΠΎ ΠΏΡ€Π΅Π΄ Π΄Π° Π³ΠΎ инсталиратС кластСрот, ΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π΅ ΠΈΡΠΏΡƒΡˆΡ‚Π΅Π½ΠΎ: apt -y --no-install-recommends install ceph-common ceph-mon ceph-osd ceph-mds ceph-mgr
  • ΠŸΡ€ΠΈ ΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°ΡšΠ΅ Π½Π° CEPH ΠΎΠ΄ Π½Π΅ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ ќС сС ΠΎΠ±ΠΈΠ΄Π΅ Π΄Π° инсталира lvm2. Π’ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ, Π½Π΅ Π΅ ΡˆΡ‚Π΅Ρ‚Π°, Π½ΠΎ ΠΈΠ½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π΅ успСС, ΠΏΠ° Π½ΠΈ CEPH Π½Π΅ΠΌΠ° Π΄Π° инсталира.

    Овој лСпСнка помогна:

    cat << EOF >> /var/lib/dpkg/status
    Package: lvm2
    Status: install ok installed
    Priority: important
    Section: admin
    Installed-Size: 0
    Maintainer: Debian Adduser Developers <[email protected]>
    Architecture: all
    Multi-Arch: foreign
    Version: 113.118
    Description: No-install
    EOF
    

ΠŸΡ€Π΅Π³Π»Π΅Π΄ Π½Π° кластСрот

ceph-osd - Π΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π΅Π½ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π° дискот. Π—Π° сСкој диск, сС Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° ΠΌΡ€Π΅ΠΆΠ½Π° услуга која ΠΏΡ€ΠΈΡ„Π°ΡœΠ° ΠΈ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° Π±Π°Ρ€Π°ΡšΠ° Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ ΠΈΠ»ΠΈ ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ. На дискот сС ΠΊΡ€Π΅ΠΈΡ€Π°Π°Ρ‚ Π΄Π²Π΅ ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΈ. Π•Π΄Π΅Π½ ΠΎΠ΄ Π½ΠΈΠ² содрТи ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° кластСрот, Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° дискот ΠΈ ΠΊΠΎΠΏΡ‡ΠΈΡšΠ°Ρ‚Π° Π²ΠΎ кластСрот. Оваа ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π° ΠΎΠ΄ 1KB сС создава Сднаш ΠΏΡ€ΠΈ додавањС Π½Π° диск ΠΈ никогаш Π½Π΅ Π±ΠΈΠ»Π° Π·Π°Π±Π΅Π»Π΅ΠΆΠ°Π½Π° Π΄Π΅ΠΊΠ° сС ΠΌΠ΅Π½ΡƒΠ²Π°. Π’Ρ‚ΠΎΡ€Π°Ρ‚Π° ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π° Π½Π΅ΠΌΠ° Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π΅Π½ систСм ΠΈ складира Π±ΠΈΠ½Π°Ρ€Π½ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π° CEPH. Автоматската ΠΈΠ½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Π° Π²ΠΎ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ Π²Π΅Ρ€Π·ΠΈΠΈ создадС ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π° xfs ΠΎΠ΄ 100 MB Π·Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° услугата. Π“ΠΎ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°Π² дискот Π²ΠΎ MBR ΠΈ Π΄ΠΎΠ΄Π΅Π»ΠΈΠ² само 16 MB - услугата Π½Π΅ сС ΠΆΠ°Π»ΠΈ. Мислам Π΄Π΅ΠΊΠ° xfs ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π·Π°ΠΌΠ΅Π½ΠΈ со ext Π±Π΅Π· Π½ΠΈΠΊΠ°ΠΊΠΎΠ² ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Оваа ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π° Π΅ ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π° Π²ΠΎ /var/lib/…, ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ услугата Ρ‡ΠΈΡ‚Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° OSD ΠΈ исто Ρ‚Π°ΠΊΠ° Π½Π°ΠΎΡ“Π° Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ†Π° Π·Π° Π±Π»ΠΎΠΊ-ΡƒΡ€Π΅Π΄ΠΎΡ‚ ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ сС Π·Π°Ρ‡ΡƒΠ²Π°Π½ΠΈ Π±ΠΈΠ½Π°Ρ€Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. ВСорСтски, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ вСднаш Π΄Π° поставитС помошни Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Π²ΠΎ /var/lib/… ΠΈ Π΄Π° Π³ΠΎ распрСдСлитС Ρ†Π΅Π»ΠΈΠΎΡ‚ диск Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Кога ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ OSD ΠΏΡ€Π΅ΠΊΡƒ ceph-deploy, автоматски сС ΠΊΡ€Π΅ΠΈΡ€Π° ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π·Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π°Ρ‚Π° Π²ΠΎ /var/lib/…, Π° Π½Π° корисникот Π½Π° ceph исто Ρ‚Π°ΠΊΠ° ΠΌΡƒ сС Π΄ΠΎΠ΄Π΅Π»ΡƒΠ²Π°Π°Ρ‚ ΠΏΡ€Π°Π²Π° Π΄Π° Π³ΠΎ Ρ‡ΠΈΡ‚Π° саканиот Π±Π»ΠΎΠΊ ΡƒΡ€Π΅Π΄. Ако инсталиратС Ρ€Π°Ρ‡Π½ΠΎ, ΠΌΠΎΡ€Π° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚ΠΎΠ° сами; Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π΅ Π³ΠΎ ΠΊΠ°ΠΆΡƒΠ²Π° ΠΎΠ²Π°. Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, ΠΏΡ€Π΅ΠΏΠΎΡ€Π°Ρ‡Π»ΠΈΠ²ΠΎ Π΅ Π΄Π° Π³ΠΎ Π½Π°Π²Π΅Π΄Π΅Ρ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€ΠΎΡ‚ Π·Π° Ρ†Π΅Π»Π½Π°Ρ‚Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° osd Π·Π° Π΄Π° ΠΈΠΌΠ° Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Ρ„ΠΈΠ·ΠΈΡ‡ΠΊΠ° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°.

ceph-mds. На ниско Π½ΠΈΠ²ΠΎ, CEPH Π΅ ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ. Бпособноста Π΄Π° сС Π±Π»ΠΎΠΊΠΈΡ€Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ сС свСдува Π½Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° сСкој Π±Π»ΠΎΠΊ ΠΎΠ΄ 4 MB ΠΊΠ°ΠΊΠΎ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚. Π‘ΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° истиот ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ. Π‘Π΅ создаваат Π΄Π²Π° Π±Π°Π·Π΅Π½ΠΈ: Π΅Π΄Π΅Π½ Π·Π° ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Π΄Ρ€ΡƒΠ³ΠΈΠΎΡ‚ Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π’ΠΈΠ΅ сС ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ Π²ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π΅Π½ систСм. Π’ΠΎ овој ΠΌΠΎΠΌΠ΅Π½Ρ‚ сС создава Π½Π΅ΠΊΠ°ΠΊΠΎΠ² запис, ΠΏΠ° Π°ΠΊΠΎ Π³ΠΎ ΠΈΠ·Π±Ρ€ΠΈΡˆΠ΅Ρ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π½ΠΈΠΎΡ‚ систСм, Π½ΠΎ Π³ΠΈ Π·Π°Π΄Ρ€ΠΆΠΈΡ‚Π΅ Π΄Π²Π°Ρ‚Π° Π±Π°Π·Π΅Π½ΠΈ, Π½Π΅ΠΌΠ° Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ Π²Ρ€Π°Ρ‚ΠΈΡ‚Π΅. Има ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π·Π° вадСњС Ρ„Π°Ρ˜Π»ΠΎΠ²ΠΈ ΠΏΠΎ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ, ја Π½Π΅ΠΌΠ°ΠΌ тСстирано. БСрвисот ceph-mds Π΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π΅Π½ Π·Π° пристап Π΄ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π½ΠΈΠΎΡ‚ систСм. БСкој Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π΅Π½ систСм Π±Π°Ρ€Π° посСбСн ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° услугата. ΠŸΠΎΡΡ‚ΠΎΠΈ ΠΎΠΏΡ†ΠΈΡ˜Π° β€žΠΈΠ½Π΄Π΅ΠΊΡβ€œ, која Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ ΠΏΡ€ΠΈΠ²ΠΈΠ΄ Π½Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π½ΠΈ систСми Π²ΠΎ Π΅Π΄Π΅Π½ - исто Ρ‚Π°ΠΊΠ° Π½Π΅ Π΅ тСстиран.

Ceph-mon - Оваа услуга складира ΠΊΠ°Ρ€Ρ‚Π° Π½Π° кластСрот. Π’ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° ситС OSD, Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ Π·Π° Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π° Π½Π° PG Π²ΠΎ OSD ΠΈ, ΡˆΡ‚ΠΎ Π΅ најваТно, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° ситС ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ (Π΄Π΅Ρ‚Π°Π»ΠΈΡ‚Π΅ Π·Π° овој ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ Π½Π΅ ΠΌΠΈ сС јасни: ΠΈΠΌΠ° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ /var/lib/ceph/mon/…/ store.db, содрТи Π³ΠΎΠ»Π΅ΠΌΠ° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π΅ 26MB, Π° Π²ΠΎ кластСр ΠΎΠ΄ 105K ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ, ΠΈΠ·Π»Π΅Π³ΡƒΠ²Π° Π΄Π΅ΠΊΠ° Π΅ Π½Π΅ΡˆΡ‚ΠΎ повСќС ΠΎΠ΄ 256 Π±Π°Ρ˜Ρ‚ΠΈ ΠΏΠΎ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ - мислам Π΄Π΅ΠΊΠ° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΎΡ‚ складира листа Π½Π° ситС ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ ΠΈ PG-ΠΈ Π²ΠΎ ΠΊΠΎΠΈ Ρ‚ΠΈΠ΅ сС Π½Π°ΠΎΡ“Π°Π°Ρ‚). ΠžΡˆΡ‚Π΅Ρ‚ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° овој Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ Ρ€Π΅Π·ΡƒΠ»Ρ‚ΠΈΡ€Π° со Π³ΡƒΠ±Π΅ΡšΠ΅ Π½Π° ситС ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ кластСрот. ΠžΡ‚Ρ‚ΡƒΠΊΠ° бСшС ΠΈΠ·Π²Π΅Π΄Π΅Π½ Π·Π°ΠΊΠ»ΡƒΡ‡ΠΎΠΊΠΎΡ‚ Π΄Π΅ΠΊΠ° CRUSH ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π° ΠΊΠ°ΠΊΠΎ PG сС Π½Π°ΠΎΡ“Π°Π°Ρ‚ Π½Π° OSD, ΠΈ ΠΊΠ°ΠΊΠΎ сС Π½Π°ΠΎΡ“Π°Π°Ρ‚ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈΡ‚Π΅ Π½Π° PG - Ρ‚ΠΈΠ΅ сС Ρ†Π΅Π½Ρ‚Ρ€Π°Π»Π½ΠΎ складирани Π²ΠΎ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Π±Π΅Π· Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΊΠΎΠ»ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π³ΠΎ ΠΈΠ·Π±Π΅Π³Π½ΡƒΠ²Π°Π°Ρ‚ овој Π·Π±ΠΎΡ€. Како Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ°, ΠΏΡ€Π²ΠΎ, Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ инсталирамС систСмот Π½Π° Ρ„Π»Π΅Ρˆ-ΡƒΡ€Π΅Π΄ Π²ΠΎ Ρ€Π΅ΠΆΠΈΠΌ RO, бидСјќи Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Π½ΠΎ сС снима, ΠΏΠΎΡ‚Ρ€Π΅Π±Π΅Π½ Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ диск Π·Π° Π½ΠΈΠ² (Сдвај повСќС ΠΎΠ΄ 1 GB), Π²Ρ‚ΠΎΡ€ΠΎ, Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΎ Π΅ Π΄Π° сС ΠΈΠΌΠ° ΠΊΠΎΠΏΠΈΡ€Π°Ρ˜Ρ‚Π΅ ја ΠΎΠ²Π°Π° Π±Π°Π·Π° Π²ΠΎ Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅. Ако ΠΈΠΌΠ° Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈ, Ρ‚ΠΎΠ³Π°Ρˆ Ρ‚ΠΎΠ»Π΅Ρ€Π°Π½Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ сС ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° автоматски, Π½ΠΎ Π²ΠΎ Π½Π°ΡˆΠΈΠΎΡ‚ ΡΠ»ΡƒΡ‡Π°Ρ˜ ΠΈΠΌΠ° само Π΅Π΄Π΅Π½ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€, максимум Π΄Π²Π°. ΠŸΠΎΡΡ‚ΠΎΠΈ тСорСтска ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π·Π° Π²Ρ€Π°ΡœΠ°ΡšΠ΅ Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ Π²Ρ€Π· основа Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ OSD, Ρ‚Ρ€ΠΈΠΏΠ°Ρ‚ΠΈ ΠΏΡ€ΠΈΠ±Π΅Π³Π½Π°Π² ΠΊΠΎΠ½ Π½Π΅Π³ΠΎ ΠΎΠ΄ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ, Π° Ρ‚Ρ€ΠΈ ΠΏΠ°Ρ‚ΠΈ нСмашС ΠΏΠΎΡ€Π°ΠΊΠΈ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠ°, ΠΊΠ°ΠΊΠΎ ΠΈ Π±Π΅Π· ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π—Π° ΠΆΠ°Π», овој ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ Π½Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°. Или Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌΠ΅ со ΠΌΠΈΠ½ΠΈΡ˜Π°Ρ‚ΡƒΡ€Π½Π° ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π° Π½Π° OSD ΠΈ составувамС RAID Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, ΡˆΡ‚ΠΎ сСкако ќС ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρƒ лош Π΅Ρ„Π΅ΠΊΡ‚ Π²Ρ€Π· пСрформанситС, ΠΈΠ»ΠΈ ќС ΠΎΠ΄Π²ΠΎΠΈΠΌΠ΅ Π½Π°Ρ˜ΠΌΠ°Π»ΠΊΡƒ Π΄Π²Π° Π΄ΠΎΠ²Π΅Ρ€Π»ΠΈΠ²ΠΈ Ρ„ΠΈΠ·ΠΈΡ‡ΠΊΠΈ ΠΌΠ΅Π΄ΠΈΡƒΠΌΠΈ, ΠΏΠΎ моТност USB, Π·Π° Π΄Π° Π½Π΅ Π·Π°Ρ„Π°ΡœΠ°ΠΌΠ΅ ΠΏΠΎΡ€Ρ‚ΠΈ.

rados-gw - ΠΈΠ·Π²Π΅Π·ΡƒΠ²Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ ΠΏΡ€Π΅ΠΊΡƒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚ S3 ΠΈ слично. Π‘ΠΎΠ·Π΄Π°Π²Π° ΠΌΠ½ΠΎΠ³Ρƒ Π±Π°Π·Π΅Π½ΠΈ, нСјасно Π΅ Π·ΠΎΡˆΡ‚ΠΎ. НС СкспСримСнтирав ΠΌΠ½ΠΎΠ³Ρƒ.

ceph-mgr - ΠŸΡ€ΠΈ ΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΎΠ²Π°Π° услуга, сС лансираат Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ. Π•Π΄Π΅Π½ ΠΎΠ΄ Π½ΠΈΠ² Π΅ автоматско ΠΌΠ΅Ρ€Π΅ΡšΠ΅ ΠΊΠΎΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠΈ. Π‘Π΅ стрСми Π΄Π° ја ΠΎΠ΄Ρ€ΠΆΠΈ Ρ‚ΠΎΡ‡Π½Π°Ρ‚Π° ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½Π° Π½Π° PG/OSD. Ако сакатС Ρ€Π°Ρ‡Π½ΠΎ Π΄Π° Π³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Ρ‚Π΅ односот, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠΈΡ‚Π΅ ΡΠΊΠ°Π»ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π·Π° сСкој Π±Π°Π·Π΅Π½, Π½ΠΎ Π²ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜ ΠΌΠΎΠ΄ΡƒΠ»ΠΎΡ‚ ΠΏΠ°Ρ“Π° со ΠΏΠΎΠ΄Π΅Π»Π±Π° со 0, Π° статусот Π½Π° кластСрот станува ERROR. ΠœΠΎΠ΄ΡƒΠ»ΠΎΡ‚ Π΅ напишан Π²ΠΎ Python ΠΈ Π°ΠΊΠΎ ја ΠΊΠΎΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Ρ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π°Ρ‚Π° линија Π²ΠΎ Π½Π΅Π³ΠΎ, Ρ‚ΠΎΠ° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ Π½Π΅Π³ΠΎΠ²ΠΎ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°ΡšΠ΅. ΠŸΡ€Π΅ΠΌΠ½ΠΎΠ³Ρƒ ΠΌΡ€Π·Π»ΠΈΠ²ΠΈ Π΄Π° сС сСтат Π½Π° Π΄Π΅Ρ‚Π°Π»ΠΈΡ‚Π΅.

Бписок Π½Π° користСни ΠΈΠ·Π²ΠΎΡ€ΠΈ:

Π˜Π½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Π° Π½Π° CEPH
Π—Π°ΠΊΡ€Π΅ΠΏΠ½ΡƒΠ²Π°ΡšΠ΅ ΠΎΠ΄ цСлосСн нСуспСх Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΎΡ‚

Бписоци Π½Π° скрипти:

Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°ΡšΠ΅ Π½Π° систСмот ΠΏΡ€Π΅ΠΊΡƒ debootstrap

blkdev=sdb1
mkfs.btrfs -f /dev/$blkdev
mount /dev/$blkdev /mnt
cd /mnt
for i in {@,@var,@home}; do btrfs subvolume create $i; done
mkdir snapshot @/{var,home}
for i in {var,home}; do mount -o bind @${i} @/$i; done
debootstrap buster @ http://deb.debian.org/debian; echo $?
for i in {dev,proc,sys}; do mount -o bind /$i @/$i; done
cp /etc/bash.bashrc @/etc/

chroot /mnt/@ /bin/bash
echo rbd1 > /etc/hostname
passwd
uuid=`blkid | grep $blkdev | cut -d """ -f 2`
cat << EOF > /etc/fstab
UUID=$uuid / btrfs noatime,nodiratime,subvol=@ 0 1
UUID=$uuid /var btrfs noatime,nodiratime,subvol=@var 0 2
UUID=$uuid /home btrfs noatime,nodiratime,subvol=@home 0 2
EOF
cat << EOF >> /var/lib/dpkg/status
Package: lvm2
Status: install ok installed
Priority: important
Section: admin
Installed-Size: 0
Maintainer: Debian Adduser Developers <[email protected]>
Architecture: all
Multi-Arch: foreign
Version: 113.118
Description: No-install

Package: sudo
Status: install ok installed
Priority: important
Section: admin
Installed-Size: 0
Maintainer: Debian Adduser Developers <[email protected]>
Architecture: all
Multi-Arch: foreign
Version: 113.118
Description: No-install
EOF

exit
grub-install --boot-directory=@/boot/ /dev/$blkdev
init 6

apt -yq install --no-install-recommends linux-image-amd64 bash-completion ed btrfs-progs grub-pc iproute2 ssh  smartmontools ntfs-3g net-tools man
exit
grub-install --boot-directory=@/boot/ /dev/$blkdev
init 6

НаправСтС кластСр

apt -yq install --no-install-recommends gnupg wget ca-certificates
echo 'deb https://download.ceph.com/debian-octopus/ buster main' >> /etc/apt/sources.list
wget -q -O- 'https://download.ceph.com/keys/release.asc' | apt-key add -
apt update
apt -yq install --no-install-recommends ceph-common ceph-mon

echo 192.168.11.11 rbd1 >> /etc/hosts
uuid=`cat /proc/sys/kernel/random/uuid`
cat << EOF > /etc/ceph/ceph.conf
[global]
fsid = $uuid
auth cluster required = cephx
auth service required = cephx
auth client required = cephx
mon allow pool delete = true
mon host = 192.168.11.11
mon initial members = rbd1
mon max pg per osd = 385
osd crush update on start = false
#osd memory target = 2147483648
osd memory target = 1610612736
osd scrub chunk min = 1
osd scrub chunk max = 2
osd scrub sleep = .2
osd pool default pg autoscale mode = off
osd pool default size = 1
osd pool default min size = 1
osd pool default pg num = 1
osd pool default pgp num = 1
[mon]
mgr initial modules = dashboard
EOF

ceph-authtool --create-keyring ceph.mon.keyring --gen-key -n mon. --cap mon 'allow *'
ceph-authtool --create-keyring ceph.client.admin.keyring --gen-key -n client.admin --cap mon 'allow *' --cap osd 'allow *' --cap mds 'allow *' --cap mgr 'allow *'
cp ceph.client.admin.keyring /etc/ceph/
ceph-authtool --create-keyring bootstrap-osd.ceph.keyring --gen-key -n client.bootstrap-osd --cap mon 'profile bootstrap-osd' --cap mgr 'allow r'
cp bootstrap-osd.ceph.keyring /var/lib/ceph/bootstrap-osd/ceph.keyring
ceph-authtool ceph.mon.keyring --import-keyring /etc/ceph/ceph.client.admin.keyring
ceph-authtool ceph.mon.keyring --import-keyring /var/lib/ceph/bootstrap-osd/ceph.keyring
monmaptool --create --add rbd1 192.168.11.11 --fsid $uuid monmap
rm -R /var/lib/ceph/mon/ceph-rbd1/*
ceph-mon --mkfs -i rbd1 --monmap monmap --keyring ceph.mon.keyring
chown ceph:ceph -R /var/lib/ceph
systemctl enable ceph-mon@rbd1
systemctl start ceph-mon@rbd1
ceph mon enable-msgr2
ceph status

# dashboard

apt -yq install --no-install-recommends ceph-mgr ceph-mgr-dashboard python3-distutils python3-yaml
mkdir /var/lib/ceph/mgr/ceph-rbd1
ceph auth get-or-create mgr.rbd1 mon 'allow profile mgr' osd 'allow *' mds 'allow *' > /var/lib/ceph/mgr/ceph-rbd1/keyring
systemctl enable ceph-mgr@rbd1
systemctl start ceph-mgr@rbd1
ceph config set mgr mgr/dashboard/ssl false
ceph config set mgr mgr/dashboard/server_port 7000
ceph dashboard ac-user-create root 1111115 administrator
systemctl stop ceph-mgr@rbd1
systemctl start ceph-mgr@rbd1

Π”ΠΎΠ΄Π°Π²Π°ΡšΠ΅ Π½Π° OSD (Π΄Π΅Π»)

apt install ceph-osd

osdnum=`ceph osd create`
mkdir -p /var/lib/ceph/osd/ceph-$osdnum
mkfs -t xfs /dev/sda1
mount -t xfs /dev/sda1 /var/lib/ceph/osd/ceph-$osdnum
cd /var/lib/ceph/osd/ceph-$osdnum
ceph auth get-or-create osd.0 mon 'profile osd' mgr 'profile osd' osd 'allow *' > /var/lib/ceph/osd/ceph-$osdnum/keyring
ln -s /dev/disk/by-partuuid/d8cc3da6-02  block
ceph-osd -i $osdnum --mkfs
#chown ceph:ceph /dev/sd?2
chown ceph:ceph -R /var/lib/ceph
systemctl enable ceph-osd@$osdnum
systemctl start ceph-osd@$osdnum

ΠšΡ€Π°Ρ‚ΠΎΠΊ ΠΏΡ€Π΅Π³Π»Π΅Π΄

Π“Π»Π°Π²Π½Π°Ρ‚Π° ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ прСдност Π½Π° CEPH Π΅ CRUSH - Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ Π·Π° ΠΏΡ€Π΅ΡΠΌΠ΅Ρ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅. ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΡ‚Π΅ Π³ΠΎ дистрибуираат овој Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ Π΄ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅, ΠΏΠΎ ΡˆΡ‚ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π³ΠΎ Π±Π°Ρ€Π°Π°Ρ‚ саканиот јазол ΠΈ саканиот OSD. CRUSH Π½Π΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°. Π’ΠΎΠ° Π΅ ΠΌΠ°Π»Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΡƒΡ€ΠΈ ΠΈ Π΄Π° ја испСчатитС ΠΈ Π΄Π° ја Π·Π°ΠΊΠ°Ρ‡ΠΈΡ‚Π΅ Π½Π° Ρ•ΠΈΠ΄. ΠŸΡ€Π°ΠΊΡΠ°Ρ‚Π° ΠΏΠΎΠΊΠ°ΠΆΠ° Π΄Π΅ΠΊΠ° CRUSH Π½Π΅ Π΅ исцрпна ΠΌΠ°ΠΏΠ°. Ако Π³ΠΈ ΡƒΠ½ΠΈΡˆΡ‚ΠΈΡ‚Π΅ ΠΈ Ρ€Π΅ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΡ‚Π΅, Π·Π°Π΄Ρ€ΠΆΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΈ ситС OSD ΠΈ CRUSH, Ρ‚ΠΎΠ³Π°Ρˆ ΠΎΠ²Π° Π½Π΅ Π΅ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Π·Π° Π΄Π° сС Π²Ρ€Π°Ρ‚ΠΈ кластСрот. Од ΠΎΠ²Π° сС Π·Π°ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° Π΄Π΅ΠΊΠ° сСкој ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ складира Π½Π΅ΠΊΠΎΠΈ ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° Ρ†Π΅Π»ΠΈΠΎΡ‚ кластСр. ΠœΠ°Π»Π°Ρ‚Π° ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½Π° Π½Π° ΠΎΠ²ΠΈΠ΅ ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π΅ Π½Π°ΠΌΠ΅Ρ‚Π½ΡƒΠ²Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ° Π·Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π½Π° кластСрот, Ρ‚ΡƒΠΊΡƒ Π±Π°Ρ€Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π½ΠΈΠ²Π½Π°Ρ‚Π° бСзбСдност, ΡˆΡ‚ΠΎ Π³ΠΈ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π° Π·Π°ΡˆΡ‚Π΅Π΄ΠΈΡ‚Π΅ Π½Π° дискот со ΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°ΡšΠ΅ Π½Π° систСмот Π½Π° Ρ„Π»Π΅Ρˆ-ΡƒΡ€Π΅Π΄ ΠΈ Π³ΠΈ исклучува кластСритС со ΠΏΠΎΠΌΠ°Π»ΠΊΡƒ ΠΎΠ΄ Ρ‚Ρ€ΠΈ јазли. АгрСсивната ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° Π½Π° Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΎΡ‚ Π²ΠΎ однос Π½Π° ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π”Π°Π»Π΅ΠΊΡƒ ΠΎΠ΄ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·Π°ΠΌ. Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π΅ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° β€žΠ±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π°ΠΌ Π·Π° Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ Π³ΠΎ ΠΈΠΌΠ°ΠΌΠ΅, Π½ΠΎ Π΅ ΠΌΠ½ΠΎΠ³Ρƒ, ΠΌΠ½ΠΎΠ³Ρƒ ΡΠΊΡƒΠ΄Π½ΠΎβ€œ. ОбСзбСдСна Π΅ моТност Π·Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° со услуги Π½Π° ниско Π½ΠΈΠ²ΠΎ, Π½ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° ја Π΄ΠΎΠΏΠΈΡ€Π° ΠΎΠ²Π°Π° Ρ‚Π΅ΠΌΠ° ΠΏΡ€Π΅ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠΎΠ²Ρ€ΡˆΠ½ΠΎ, ΠΏΠ° Π·Π°Ρ‚ΠΎΠ° Π΅ ΠΏΠΎΠ²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ Π½Π΅ ΠΎΡ‚ΠΊΠΎΠ»ΠΊΡƒ Π΄Π°. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎ Π½Π΅ΠΌΠ° шанси Π·Π° Π²Ρ€Π°ΡœΠ°ΡšΠ΅ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ ΠΎΠ΄ ΠΈΡ‚Π½Π° ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π°.

ΠžΠΏΡ†ΠΈΠΈ Π·Π° ΠΏΠΎΠ½Π°Ρ‚Π°ΠΌΠΎΡˆΠ½ΠΎ Π΄Π΅Ρ˜ΡΡ‚Π²ΡƒΠ²Π°ΡšΠ΅: Π½Π°ΠΏΡƒΡˆΡ‚Π΅Ρ‚Π΅ Π³ΠΎ CEPH ΠΈ користСтС Π³ΠΎ Π±Π°Π½Π°Π»Π½ΠΈΠΎΡ‚ ΠΌΡƒΠ»Ρ‚ΠΈ-диск btrfs (ΠΈΠ»ΠΈ xfs, zfs), Π΄ΠΎΠ·Π½Π°Ρ˜Ρ‚Π΅ Π½ΠΎΠ²ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° CEPH, ΠΊΠΎΠΈ ќС Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Π³ΠΎ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Ρ‚Π΅ ΠΏΠΎΠ΄ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΡ‚Π΅ услови, ΠΎΠ±ΠΈΠ΄Π΅Ρ‚Π΅ сС Π΄Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ сопствСн ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ΠΊΠ°ΠΊΠΎ Π½Π°ΠΏΡ€Π΅Π΄Π½ΠΎ ΠΎΠ±ΡƒΠΊΠ°.

Π˜Π·Π²ΠΎΡ€: www.habr.com

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