Ceph деректерді сақтау жүйесі үлкен көлемдегі деректерді басқару үшін сенімді және масштабталатын платформаны ұсынады. Географиялық тұрғыдан бөлінген орындар арасында деректердің жоғары қолжетімділігі мен ақауға төзімділігін қамтамасыз ету қажет болған жағдайда, асинхронды деректер репликациясы маңызды рөл атқарады.
Бұл мақалада біз үлкен көлемдегі деректермен жұмыс істеген кезде уақыт пен желілік ресурстарды айтарлықтай үнемдеуге көмектесетін бір Ceph пулынан (master) басқа Ceph пулына (slave) деректерді физикалық түрде көшіру процесін қарастырамыз.
Master пулынан деректерді экспорттау
Бірінші қадам - master пулынан деректерді экспорттау. Мұны файлға деректерді экспорттауға мүмкіндік беретін rados
утилитасы арқылы жасауға болады.
rados -p <master_pool> export <export_file>
Түсіндіру:
rados
- Ceph кластеріндегі объектілермен жұмыс істеу үшін командалық жол утилитасы.-p <master_pool>
- деректер экспортталатын пулдың атауын көрсетеді.export <export_file>
- көрсетілген пулдан деректерді<export_file>
файлына экспорттау командасы.
Бұл команда көрсетілген пулдың барлық деректерін файлға экспорттайды.
Деректерді физикалық тасымалдау
Экспортталған деректер файлы жасалғаннан кейін оны slave пулы орналасқан жаңа орынға көшіру керек. Мұны бірнеше тәсілмен жасауға болады:
- Физикалық тасымалдау құралын (мысалы, қатты диск немесе SSD) пайдалану.
- Егер қолжетімді болса, жоғары жылдамдықты желілік қосылымды пайдалану.
Деректерді slave пулына импорттау
Файлды қажетті орынға көшіргеннен кейін, деректерді rados import
командасы арқылы мақсатты пулға импорттаңыз.
rados -p <slave_pool> import <export_file>
Түсіндіру:
rados -p <slave_pool>
- деректер импортталатын мақсатты пулдың атауын көрсетеді.import <export_file>
-<export_file>
файлының деректерін көрсетілген пулға импорттау командасы.
Бұл команда файлдағы барлық деректерді көрсетілген пулға қалпына келтіреді.
Асинхронды репликацияны бастау
Деректер физикалық түрде тасымалданғаннан және slave пулына импортталғаннан кейін, master және slave пулдары арасында асинхронды репликацияны орнатуға болады. Ceph ішінде қолданылатын қызметтерге, мысалы, RADOS Gateway (RGW) немесе RADOS Block Device (RBD), байланысты репликацияны орнатудың бірнеше тәсілі бар.
RADOS Gateway (RGW) көмегімен мультисайт репликацияны пайдалану
Егер сіз Ceph ішіндегі объектілерді басқару үшін RGW қолдансаңыз, кластерлер арасында деректерді синхрондау үшін мультисайт репликацияны орнатуға болады.
-
Мультисайт репликацияны орнату:
-
Екі кластер үшін зоналар мен зона топтарын жасаңыз. Master зонасын және slave зонасын анықтаңыз.
bashradosgw-admin zonegroup create --rgw-zonegroup=zonegroup-master --master radosgw-admin zone create --rgw-zonegroup=zonegroup-master --rgw-zone=zone-master --master
-
Репликация нүктелерін (endpoints) және синхрондау саясаттарын орнатыңыз.
bashradosgw-admin zonegroup modify --rgw-zonegroup=zonegroup-master --endpoints=http://<slave_endpoint> radosgw-admin period update --commit
-
-
Өзгерістерді репликациялау:
- Мультисайт репликацияны орнатқаннан кейін master зонасында орын алатын барлық өзгерістер slave зонасына асинхронды түрде репликацияланады.
RADOS Block Device (RBD) репликациясын пайдалану
Егер сіз RBD блоктық сақтау құрылғысын қолдансаңыз, репликацияны орнату процесі снапшоттарды (суреттерді) құруды және rbd-mirroring қолдануды қамтиды.
-
Снапшоттар жасау және оларды экспорттау:
-
RBD-суреттің снапшотын жасаңыз:
bashrbd snap create <pool>/<image>@<snapshot>
Түсіндіру:
rbd snap create
- RBD-суреттің снапшотын жасау командасы.<pool>/<image>@<snapshot>
- пулдың, суреттің және жасалатын снапшоттың атауын көрсетеді.
-
Снапшотты экспорттаңыз:
bashrbd export <pool>/<image>@<snapshot> <export_file>
Түсіндіру:
rbd export
- RBD-суреттің снапшотын файлға экспорттау командасы.<pool>/<image>@<snapshot>
- пулдың, суреттің және снапшоттың атауын көрсетеді.<export_file>
- деректер экспортталатын файлдың атауы.
-
-
Снапшотты басқа пулға импорттау:
-
Снапшотты slave жағында импорттаңыз:
bashrbd import <export_file> <pool>/<image>
Түсіндіру:
rbd import
- файлдағы деректерді көрсетілген RBD-суретке импорттау командасы.<export_file>
- экспортталған деректерді қамтитын файлдың атауы.<pool>/<image>
- мақсатты пулдың және суреттің атауы.
-
-
RBD репликациясын орнату:
-
Асинхронды репликация үшін rbd-mirroring орнатыңыз:
bashrbd mirror image enable <pool>/<image> journal
Түсіндіру:
rbd mirror image enable
- RBD-суретінің репликациясын қосу командасы.<pool>/<image>
- пулдың және суреттің атауын көрсетеді.journal
- журналдау арқылы репликациялау әдісі.
-
Репликация демондарын (mirroring daemon) және репликация саясатын орнатыңыз:
bashrbd-mirror --set-cluster <cluster_name> --set-namespace <namespace> --run
Түсіндіру:
rbd-mirror
- RBD репликациясының демондарын іске қосу командасы.--set-cluster <cluster_name>
- кластердің атауын көрсетеді.--set-namespace <namespace>
- атау кеңістігін көрсетеді.--run
- репликация демондарын іске қосады.
-
Үздік тәжірибелер
-
Кластердің күйін бақылау:
- Ceph кластерінің күйін
ceph status
жәнеceph health
командалары арқылы үнемі тексеріңіз. - Репликация күйі мен желілік қосылымдарды бақылау үшін ескертулер орнатыңыз.
- Ceph кластерінің күйін
-
Желіні оңтайландыру:
- Географиялық тұрғыдан бөлінген кластерлер арасында жоғары жылдамдықты және сенімді желілік қосылымдарды пайдаланыңыз.
- Репликация трафигінің басымдығын қамтамасыз ету үшін QoS (сапа қызметі) орнатыңыз.
-
Жоспарлау және тестілеу:
- Репликация және деректерді қалпына келтіру процестерін үнемі тестілеу және тексеру.
- Үнемі резервтік көшірулерді жоспарлау және қалпына келтіру процедураларын тестілеу.
-
Деректердің қауіпсіздігі:
- Кластерлер арасында деректерді тасымалдау кезінде шифрлауды қолданыңыз.
- Рөлдер мен қауіпсіздік саясатын пайдаланып қолжетімділікті орнатыңыз.
-
Құжаттау және оқыту:
- Репликацияның барлық параметрлері мен процедураларын құжаттаңыз.
- Орын алған жағдайларға уақтылы және дұрыс жауап беру үшін персоналды оқыту.
Қорытынды
Бір Ceph пулынан басқа Ceph пулына деректерді физикалық тасымалдау үлкен көлемдегі деректермен жұмыс істегенде уақыт пен желілік ресурстарды айтарлықтай үнемдеуге мүмкіндік береді. Ceph жүйесінде RADOS Gateway немесе RADOS Block Device арқылы асинхронды репликацияны орнату географиялық тұрғыдан бөлінген кластерлерде деректердің жоғары қолжетімділігін және ақауға төзімділігін қамтамасыз етеді.
Сипатталған қадамдар мен үздік тәжірибелерді ұстана отырып, сіз Ceph сақтау жүйесінде деректер репликациясын тиімді және сенімді түрде ұйымдастыра аласыз.
Реклама Google |
![]() |
Назар аударыңыз! Бұл мақала ресми құжат емес.Ақпаратты сақтықпен және сынақ ортасында пайдалану керек.
Заманауи сақтық көшірме жасау, репликациялау, деректерді синхрондау және төлемдік бағдарламадан қорғау жүйелерін құру туралы сұрақтарыңыз болса, қазіргі заманғы деректердің сақтық көшірмесін жасау және қалпына келтіру технологиялары бойынша кеңес алу үшін біздің компанияға хабарласыңыз . Біздің компанияның осы салада 20 жылдан астам тәжірибесі бар. |
Қазақстандағы резервтік көшірудің ең жақсы он тәжірибесі
- oVirt гипервизорын қорғау — терең талдау
- oVirt жүйесінен Proxmox жүйесіне виртуалды машинаны көшіру
- Proxmox-тан oVirt-ке виртуалды машинаны көшіру
- Kubernetes контейнерлерін қорғау — терең талдау
- Proxmox гипервизорын бұзудан қалай қорғауға болады - Терең талдау
- Fail2Ban-ды oVirt жүйесін қорғауда қолдану - Терең талдау
- oVirt гипервизорын сақтандыруды ұйымдастыру — Терең талдау
- Виртуалды машинаны гипервизорлар арасында Proxmox арқылы көшіру
- Proxmox гипервизорын виртуалды машиналардың оңтайлы жұмысын қамтамасыз ету үшін конфигурациялау
- Proxmox-те SSH арқылы root құқықтарының бұзылуынан қорғау: терең талдау