Ceph — жоғары өнімді, таратылған файлдық жүйе, ол объектілерді, блоктық құрылғыларды және файлдық жүйелерді қолдайды. Ол масштабталатын, жоғары қолжетімді және ақаусыз жұмыс істейтін сақтауды қамтамасыз етеді, бұл оны OpenStack сияқты бұлттық инфрақұрылымдарда қолдануға өте ыңғайлы етеді.
Бұл нұсқаулықта біз Ceph-ті OpenStack-те орнату, баптау және пайдалану процесін қарастырып, интеграция және эксплуатация туралы маңызды аспектілерді талқылаймыз.
Ceph не және қалай жұмыс істейді?
Ceph бірнеше компоненттен тұрады, олар бірлесе жұмыс істей отырып, жүйенің ақаусыздығын, масштабталуын және жоғары қолжетімділігін қамтамасыз етеді. Ceph негізгі компоненттері:
- Монитор (MON) — кластердің күйін бақылап, деректерді таратуға байланысты шешімдер қабылдайды.
- Object Storage Daemon (OSD) — деректерді сақтауды және жазу/оқу операцияларын басқарады.
- Metadata Server (MDS) — CephFS файлдық жүйесінің метадеректерін басқаруға жауапты (егер CephFS қолданылса).
- Rados Gateway (RGW) — Amazon S3 және OpenStack Swift-пен үйлесімді объект сақтау интерфейсін қамтамасыз етеді.
Ceph өзін-өзі қалпына келтіретін (self-healing) принципін пайдаланады — жүйедегі ақаулар кезінде деректер автоматты түрде қайта таратылады, бұл жоғалтуларды минимизациялайды.
Ceph OpenStack-те қалай пайдаланылады?
OpenStack — бұл бұлттық инфрақұрылымды құру және басқару үшін қолданылатын құралдар жиынтығы. OpenStack-те Ceph түрлі қызметтер үшін масштабталатын және сенімді деректер сақтау шешімін ұсынады, мысалы:
- Cinder — блоктық сақтау.
- Glance — виртуалды машиналар үшін бейнемазмұнды сақтау.
- Nova — виртуалды машиналарды басқару жүйесі.
- Swift — объектілік сақтау.
Ceph OpenStack үшін өте қолайлы, өйткені оның архитектурасы оңай масштабталады және жоғары қолжетімділікті қолдайды, бұл бұлттық платформалар үшін маңызды.
1-қадам: Қоршаған ортаны дайындау
Ceph-ті OpenStack-те орнатпас бұрын, инфрақұрылымыңыз дайын екеніне көз жеткізіңіз:
-
Барлық серверлерде қажетті бағдарламалық құралды орнату, олар Ceph және OpenStack кластеріне қатысатын болады. Оған мыналар кіреді:
- Ubuntu немесе CentOS сияқты операциялық жүйелер.
- Желі және сақтау құрылғыларын дұрыс конфигурациялау.
- Серверлер арасында SSH арқылы байланыс орнату.
-
Ceph кластерінің құрылымын жоспарлау: Алғашында кластерге қатысатын серверлердің санын шешіңіз. Стандартты конфигурацияда келесі компоненттер болуы тиіс:
- Бірнеше MON серверлері (кем дегенде 3, өйткені олар қолжетімділікті қамтамасыз етеді).
- Көптеген OSD серверлері, олар деректерді сақтайды.
- MDS серверлері CephFS файлдық жүйесін пайдалану қажет болса.
2-қадам: Ceph орнату
Ceph-ті OpenStack-те орнатудың бірнеше әдісі бар, оның ішінде қолмен орнату және автоматтандырылған құралдар, мысалы ceph-deploy
немесе ceph-ansible
пайдалану. Бұл мысалда біз ceph-deploy
құралын қолдануды қарастырамыз, себебі бұл қарапайым әрі жылдам әдіс.
-
ceph-deploy құралын орнату:
sudo apt-get install ceph-deploy
-
Жаңа кластерді құру:
Бір серверде кластерді орнату үшін келесі командаларды орындаңыз:
mkdir ceph-cluster cd ceph-cluster
-
Кластерді инициализациялау:
Мониторлардың және басқа параметрлердің мекенжайын көрсете отырып, кластерді құру:
ceph-deploy new <hostname1> <hostname2> <hostname3>
-
Ceph барлық серверлеріне орнату:
Барлық серверлерге Ceph орнату үшін:
ceph-deploy install <hostname1> <hostname2> <hostname3>
-
Мониторларды (MON) құру:
Мониторларды орнату үшін:
ceph-deploy mon create-initial
-
OSD түйіндерін қосу:
OSD түйіндерін қосу үшін келесі команданы орындаңыз:
ceph-deploy osd create <hostname>:<disk>
Әрбір OSD үшін осы команданы қайталаңыз.
-
Кілттер мен конфигурацияны құру:
Конфигурация мен кілттерді құру:
ceph-deploy admin <hostname1> <hostname2> <hostname3>
Конфигурацияны және кілттерді барлық түйіндерге көшіру қажет.
3-қадам: Ceph-ті OpenStack-пен интеграциялау
Ceph OpenStack қызметтерімен жұмыс істеуі үшін келесі қадамдарды орындаңыз. Cinder қызметін мысал ретінде қарастырайық (блоктық сақтау).
-
Cinder және Ceph үшін қажетті пакеттерді орнату:
sudo apt-get install cinder-volume ceph-common
-
Cinder-ді Ceph-пен конфигурациялау:
/etc/cinder/cinder.conf
конфигурациялық файлын ашып, келесі параметрлерді қосыңыз немесе өзгертіңіз:[ceph] radosgw_ip = <ceph-mon-ip> ceph_conf = /etc/ceph/ceph.conf
-
Cinder Volume конфигурациясы:
/etc/cinder/cinder.conf
файлына Ceph үшін конфигурация қосыңыз:[DEFAULT] enabled_backends = ceph [ceph] volume_driver = cinder.volume.drivers.ceph.ceph.CephVolumeDriver volume_backend_name = ceph ceph_conf = /etc/ceph/ceph.conf
-
Cinder қызметін қайта іске қосу:
Өзгерістерді енгізгеннен кейін Cinder қызметін қайта іске қосыңыз:
sudo systemctl restart cinder-volume
4-қадам: Ceph-ті OpenStack-те пайдалану
Енді Ceph орнатылып, OpenStack-пен интеграцияланған соң, оны деректерді сақтау үшін пайдалануға болады.
-
Ceph пайдаланып блоктық құрылғылар жасау:
OpenStack интерфейсінде жаңа көлем құрып, Ceph бэкендін таңдауға болады.
- "Volumes" бөлімінде жаңа том құрып, Ceph-ті сақтау бэкенді ретінде таңдаңыз.
-
Виртуалды машиналар үшін бейнемазмұн сақтау:
Glance қызметін Ceph-ті бейнемазмұнды сақтау үшін пайдалану үшін келесі параметрлерді
/etc/glance/glance-api.conf
файлына қосыңыз:[glance] default_store = rados rados_store_ceph_conf = /etc/ceph/ceph.conf
-
Масштабтау:
Ceph-тің негізгі артықшылығы — оның масштабталуы. Жаңа OSD немесе мониторлар қосу үшін қосымша серверлер қосып, тиісті командаларды орындау жеткілікті.
5-қадам: Ceph-ті мониторинг және басқару
Ceph кластерін мониторинг және басқару үшін бірнеше құралды пайдалануға болады:
-
Кластердің күйін тексеру:
Кластердің жалпы күйін білу үшін келесі команданы орындаңыз:
ceph -s
-
Ceph Dashboard арқылы мониторинг:
Ceph веб-интерфейсі арқылы кластерді басқаруға және мониторинг жасауға болады:
ceph dashboard enable
Веб-браузер арқылы басқару панеліне кіруге болады.
-
Сақтау басқармасы:
Ceph сақтау жүйесін басқару үшін түрлі командаларды ұсынады:
- OSD қосу/жою.
- Пулдарды құру және басқару.
- Деректердің репликациясын және қорғауын баптау.
Қорытынды
Ceph-ті OpenStack-пен интеграциялау бұлттық қызметтердің масштабталатын және сенімді деректер сақтау шешімдерін ұсынуға мүмкіндік береді. Орнату және баптау процесі күрделі болуы мүмкін, бірақ автоматтандырылған құралдарды, мысалы ceph-deploy
немесе ceph-ansible
, қолдану арқылы оны айтарлықтай жеңілдетуге болады. Ceph кластерінің үнемі мониторингін жүргізіп, масштабталуын қамтамасыз ету маңызды, себебі бұл оның жоғары өнімділігі мен қолжетімділігін сақтауға көмектеседі.
Реклама Google |
![]() |
Назар аударыңыз! Бұл мақала ресми құжат емес.Ақпаратты сақтықпен және сынақ ортасында пайдалану керек.
Заманауи сақтық көшірме жасау, репликациялау, деректерді синхрондау және төлемдік бағдарламадан қорғау жүйелерін құру туралы сұрақтарыңыз болса, қазіргі заманғы деректердің сақтық көшірмесін жасау және қалпына келтіру технологиялары бойынша кеңес алу үшін біздің компанияға хабарласыңыз . Біздің компанияның осы салада 20 жылдан астам тәжірибесі бар. |
Қазақстандағы резервтік көшірудің ең жақсы он тәжірибесі
- Proxmox гипервизорын жаңа физикалық серверге көшіру
- OpenShift қолдану арқылы Docker контейнерлерін пайдалану — терең талдау
- Wazuh-ты Proxmox қауіпсіздігін бақылау үшін пайдалану - Терең талдау Кіріспе
- Fail2Ban-ды zVirt-те орнату, баптау және пайдалану
- Graylog Community Edition-ді Proxmox-қа орнату, баптау және пайдалану
- Elasticsearch-ті Proxmox жүйесіне орнату, баптау және пайдалану
- Kibana-ны Proxmox-қа орнату, баптау және пайдалану
- Logstash-ты Proxmox-қа орнату, баптау және пайдалану
- Proxmox логтарын талдау үшін ИИ мүмкіндіктері
- Ceph-ті OpenStack-те орнату, баптау және пайдалану