Scroll to top

Ceph Storage , CephAdm And Ansible


elyarxan - مارس 11, 2023 - 0 comments

Ceph یک سامانه ذخیره سازی توزیع شده و منبع باز است که از طریق روش های مجازی سازی و تعدیل قابلیت توسعه را ارائه می دهد.

توانایی های اصلی Ceph عبارتند از:

ذخیره سازی بی درنگ:
Ceph اجازه می دهد فضای ذخیره سازی قابل توسعه باشد و قابلیت استفاده از آن به صورت بی درنگ در بروزرسانی های ذخیره سازی و گرفتن نسخه پشتیبان از داده ها را فراهم می کند.

قابلیت تحمل از خطا:
سامانه Ceph می تواند خودش از خطاها مرتبط با هارد، شبکه و یا سرورهایی که با آن ارتباط دارند سرپیچی کند و از داده ها در مقابل این مشکلات محافظت کند.

قابلیت دسترسی موازی:
Ceph اجازه می دهد تا برنامه های پردازشی متعدد به صورت همزمان به داده ها دسترسی داشته باشند و این امکان را فراهم می کند که فعالیت های پردازشی بزرگ با هزینه کم روی روزمره داشته باشید.

قالب دهی انعطاف پذیر:
Ceph به شما امکان کنترل انفرادی سطوح مختلف ذخیره سازی، مانند تعداد نسخه پشتیبان و یا مقدار نسخه برای مصرف فضای ذخیره سازی را فراهم می کند.

مدیریت از راه دور:
یکی از قابلیت های مهم Ceph این است که می توانید این سامانه را از راه دور اداره کنید. این به شما کمک می کند تا هزینه های کار و نصب آن را بطور محسوسی کاهش دهید.

پشتیبانی چند پروتکل:
Ceph از پروتکل های مختلفی مانند S3، NFS، CIFS، iSCSI، HTTPS، WebDAV و RADOS پشتیبانی می کند و این به کاربران این سامانه اجازه می دهد تا از پروتکل مورد نظر خود جهت دسترسی به داده ها و فایل ها استفاده کنند.

تحلیل داده ها:
Ceph با استفاده از ابزارهای مختلف تحلیل داده، اجازه می دهد تا به کاربران خود امکان مانیتورینگ و تحلیل رفتار را در رابطه با داده های مختلف فراهم کند.

امنیت:
Ceph امنیت داده های شما را تامین می کند. این سامانه با ارائه امنیت ابزارهای مورد نیاز مانند رمزگذاری SSL و یا فایروال، سیستم مدیریت دسترسی و تعیین هویت، برای شما امنیت داده های خود را فراهم می کند.

سرویس های Ceph:

1- سرویس MON Service :

این سرویس مسئول دیدن تعداد نود ها و وضعیت هر یک از آن ها و همچنین نگهداری از متداول ترین وضعیت های سیستم نظیر: گره ها آنلاین یا آفلاین هستند و تعداد سرور، داده ها و کنترل بار سرور‌هاست.

2- سرویس MGR Service :

این سرویس برای این است که ارتباط با کلاستر Ceph با خدمات RESTful API/api‌های Ceph و Spark توزیع شود. همچنین، این سرویس اطلاعات سخت افزاری سرورها را در اختیار دارد و اطلاعات مدیریت مسائل نظیر وضعیت درخواستها، تلاش و محاسبه عملکرد ها، تغییرات در گره ها و پلانهای تغییرات را نگه می‌دارد.

3- سرویس OSD Service :

در این سرویس، هر سرور با فضا، عملکرد و منابع مشترک نامگذاری می‌شود. هر OSD موجود بر روی کلاستر دارای جدول سازی خود است که در آن، محتوای فایل ها و تغییرات ریزی آن ها را نگهداری می کند.

4- سرویس RGW Service :

از طریق سرویس RGW، می‌توان به راحتی و با پشتیبانی از محافظت داده، از Ceph به عنوان یک ابر ذخیره سازی داده‌ای، مبدل و نمایشدهنده وب تبدیل کرد.

5- سرویس MDS Service :

این سرویس، برای پشتیبانی از فایل ها و شبکه های شبکه‌ای کاربرد دارد و محتواهای فایلی را در سیستم‌های توزیع شده برای دسترسی به فایل سیستم داخلی به کار می‌رود.

6- سرویس NFS Service :

سرویس NFS درواقع این کار را برای کاربران میسر می‌سازد که به جای استفاده از پروتکل های مبتنی بر کامپیوتر، حافظه‌های داخلی ALS استفاده کنند.

7- سرویس iSCSI Service :

این سرویس برای این کار استفاده می‌شود که دستگاه‌هایی با استفاده از پروتکل iSCSI با Ceph ارتباط برقرار کنند.

8- سرویس Custom Container Service :

با استفاده از این سرویس، می‌توان بسترهای دکوراتیو را به سرعت بسازید و پلتفرم سرویس دهی را توسعه دهید.

9- سرویس Monitoring Services :

این سرویس در فرآیند مانیتورینگ و نظارت بر کتابخانه Ceph استفاده می‌شود و برای ارائه گزارش کامل از وضعیت مختلف کتابخانه Ceph به کاربران کمک می‌کند.

10- سرویس SNMP Gateway Service :

این سرویس، وظایف پروتکل SNMP را برای کتابخانه Ceph انجام می‌دهد و به طور کلی وظایف نصب و تنظیم پسوندهای نرم افزاری سرورها و کنترل هستند.

اصطلاحات رایج در Ceph:

MON Service :MON یا Monitor به شبکه Ceph توزیع شده متصل می شود و وظیفه نظارت بر حالت بخش هایی از دیتاستور Ceph، تعیین مواردی مانند پارامتر های کنترلی مختلف و کافی بودن ظرفیت نسخه پشتیبان (backups) را بر عهده دارد.

OSD Service :OSD برای Object Storage Daemon است. OSD مسئول ذخیره سازی و بازیابی دیتا در سیستم فایل Ceph است.

MGR Service :MGR یا Manager، سرویسی است که ابزار API ها و ابزار هایی را در اختیار مدیران سیستم Ceph قرار می دهد تا بتوانند بخش هایی از سیستم Ceph را مدیریت کنند.

RGW Service :RGW یا Object Gateway، برای اتصال داده های شبکه Ceph با دستگاه ها و نقاط پایان شبکه استفاده می شود.

MDS Service :MDS یا Metadata Server برای استفاده در بخش هایی از Ceph که فایل های بزرگ مانند فایل های صوتی، تصویری و … را ذخیره می کند.

NFS Service: این سرویس امکان استفاده از Ceph به عنوان یک دستگاه سرویس فایل در شبکه را فراهم می کند.

iSCSI Service: فراهم کردن پروتکل مخصوصی برای اتصال به بخش های Ceph توسط دستگاه های SAN (Storage Area Network) را فراهم می کند.

Custom Container Service: این سرویس امکان استفاده از کانتینر ها را برای اجرای برنامه های درون Ceph فراهم می کند.

Monitoring Services: بستری برای نظارت بر تشکیل جهشات و تغییرات در شبکه Ceph است.

SNMP Gateway Service: اجازه می دهد تا داده های شبکه Ceph برای سازگاری با SNMP وضعیت شناسی شود.

RADOS Gateway :RADOS Gateway یا Radosgw، یک دروازه پروتکل باز برای دسترسی به سیستم پوشش داده های سرویس شبکه Ceph است. با RADOS Gateway، می توانید تغییرات خطا، شبکه و بازنویسی پروژه ها و فرایندهای خانگی را پوشش دهید.

Crush Map :Crush Map یک نگارش توکلی وار برای کاغذهای موجود در سیستم Ceph است. وظیفه Crush Map تنظیمات موجود در سیستم Ceph و تعیین موقعیت فیزیکی هر تکه دیتا را بر عهده دارد.

RADOS Cluster :RADOS Cluster بالانس دریافت یک باریکه میان تمام سرورها و دستگاه های Ceph را فراهم می کند. رفتارهای بالانس را برای تمامی دستگاه ها در این سرویس تنظیم می کند.

RADOS Block Device :RADOS Block Device یا RBD یک درایو جدید برای کار با سیستم Ceph است. از طریق RBD، می توانید پرونده ها و داده های خود را در شبکه Ceph ذخیره و بازیابی کنید.

RADOS Object Gateway :RADOS Object Gateway یا Radosgw، یک سرویس شبکه Ceph است که به شما امکان می دهد فایل ها و داده ها را به صورت مستقیم در سیستم پوشش داده Ceph ذخیره کنید. با استفاده از Radosrg، می توانید یک API ساده برای ارتباط با سیستم Ceph به دست آورید.

Ceph Object Storage :Ceph Object Storage به عنوان یک سیستم ذخیره سازی پویا در سیستم Ceph شناخته می شود. این سرویس قابلیت هایی نظیر شفافیت بالا، مقیاس پذیری، پشتیبانی از فضای ذخیره سازی بزرگ، و سطح بالای مقابله با خطا را به عنوان پارامترهای طراحی ارائه می دهد.

Erasure Encoding Technique : Erasure Encoding فناوری طراحی شده با استفاده از الگوریتم های ریاضی است که برای بالا بردن سطح پایداری در سیستم های پوشش داده استفاده می شود. با استفاده از رمزگذاری نرمال، این سرویس می توانید جایگزینی برای RAID در سیستم Ceph فراهم کنید.

Dynamic Placement Group :With Ceph Dynamic Placement Group (PG)، می توانید مجموعه های داده را در تمام سرورها و دستگاه های Ceph به صورت دینامیک توزیع کنید. با استفاده از این سرویس، می توانید مشکلات وارده در ترافیک و بار موجود در سیستم را رفع کنید.

RADOS Gateway Admin API :RADOS Gateway Admin API عملکردی است که برای توزیع فایل ها و داده ها بین تمامی دستگاه های Ceph ایجاد شده است. با استفاده از این سرویس API، می توانید هویت ها و شبکه هایی را که برای تعامل با سیستم Ceph لازم هستند، مدیریت کنید.

RADOS Object Gateway Swift API: این سرویس به شما امکان می دهد که با استفاده از Ceph como، API اصلی سیستم پوشش داده خود را بدون تغییر در ساختار توزیع شده در سیستم Ceph فعال کنید. با استفاده از این API، می توانید برنامه های سطح بالا خود را برای کار با شبکه Ceph توسعه دهید.

CephFS :Ceph File System (CephFS) سیستم فایل داده متن بازی است که برای ذخیره بزرگ یا بسیار زیاد داده ها و فایل ها استفاده می شود. با استفاده از این پروتکل، می توانید فایل ها و داده های خود را به صورت غیرمتمرکز و پویا در سیستم Ceph فعال کنید.

Ceph Dashboard :Ceph Dashboard برای مانیتورینگ، وضعیت شناسی، مدیریت و ایجاد گزارشات در سیستم Ceph طراحی شده است. با استفاده از این پروتکل، می توانید وضعیت پروژه های خود را در سیستم Ceph کنترل کنید.

Nautilus :Nautilus یک نسخه بالاتر از طراحی Ceph است. این نسخه دارای ویژگی هایی نظیر کاهش مقدار تأخیر و بالابردن سرعت پردازش است.

Octopus :Octopus یک نسخه جدیدتر از سیستم Ceph است که از بیشتر امکانات Nautilus پشتیبانی می کند. با نسخه Octopus، می توانید مشکلات سطح پایداری و ترافیک را بهبود ببخشید.

Pacific :Pacific یا نسخه 13.2 با بهبوداتی نظیر بهبود عملکرد، ایده آل برای برنامه هایی است که برای ذخیره سازی پویایی و رویکرد هایی برای ایجاد خدمات محور طراحی شده است.

CBT :CBT یا Ceph Block Test مجموعه ای از ابزارها و تلاش برای پوشش دادن کد و تست سیستم Ceph است. این سرویس به طور گسترده ای توسعه یافته است تا با توجه به نسخه جدید جای کار خود را ادامه دهد.

RSD :RSD یا توسعه دهندگان سیستم Ceph، یک نسخه با قابلیت پشتیبانی بیشتر از نسخه Ceph Manifest است. با این نسخه، می توانید برنامه هایی را پیاده سازی کنید که بهترین وضعیت سیستم پوشش داده را داشته باشد.

Telemetry :Telemetry یا قابلیت تحلیل در Ceph، شامل چندین سرویس و ابزار برای مانیتورینگ و جمع آوری داده ها در سیستم Ceph است. این سرویس با توجه به نسخه جدید Ceph باعث بهبود و سرعت روند پردازش و تقلیل مشکلات در مانیتورینگ داده ها و موارد جدیدی شده است.

Data Replication :Data Replication یکی از بخش های مهم در سیستم Ceph است که برای تکثیر داده های موجود در شبکه Ceph استفاده می شود. با استفاده از این سرویس، می توانید داده ها را به صورت خودکار و در تمامی سرورها و دستگاه های Ceph تکثیر کنید.

Disaster Recovery :Disaster Recovery یا بازیابی بحرانی، مورد استفاده قرار می گیرد تا در مواقع اضطراری و آسیب پذیری در سیستم Ceph قابلیت بازیابی داده ها را مدیریت کند. در این سیستم، با استفاده از روش هایی نظیر تکثیر داده ها و پشتیبان سازی منظم، می توانید به این موضوع پرداخته و سیستم Ceph را در برابر حملات و خطرات محافظت کنید.

RADOS Cache Tier: این سرویس به شما امکان می دهد که داده ها، فایل های مهم یا قابل استفاده در تمام دستگاه ها و سرورها قرار گیرند و در قالب یک کش سریع در سیستم Ceph فعال شوند. با استفاده از این سرویس، می توانید به داده های خود در هر زمان و در هر جای دنیا دسترسی داشته باشید.

Object Server Backups :Object Server Backups به عنوان یکی از امکانات بازیابی در سیستم Ceph محسوب می شود. با استفاده از این سرویس، می توانید پشتیبان گیری از داده های خود را در سیستم Ceph فعال کرده و در مواقع بحرانی به داده های پشتیبانی دسترسی داشته باشید.

Block Device Backups :Block Device Backups به عنوان یکی از بهترین راهکارهای پشتیبانی در سیستم Ceph محسوب می شود. با استفاده از این مفهوم، می توانید داده های خود را با کیفیت بالا و برای طولانی مدت در سیستم Ceph بک آپ کنید.

RADOS Gateway User Management: با استفاده از این سرویس، شما می توانید کاربران را مدیریت کنید و درخواست خود را برای دریافت اطلاعات، ایجاد پروژه و دسترسی به داده های خود به سیستم Ceph ارسال کنید.

استقرار کلاستر Ceph با CephAdm 

استفاده از CephAdm برای استقرار و مدیریت یک خوشه Ceph، به شما اجازه می‌دهد تا دستورات را از راه دور اجرا کرده و سامانه ذخیره سازی Ceph را در مقیاس بزرگ و سادگی استقرار کنید. مراحل مدیریت و استقرار Ceph با استفاده از CephAdm عبارتند از:

1- نصب CephAdm:

برای نصب CephAdm، می‌توانید Ceph مخزن را به لیست مخازن خود اضافه کنید و سپس CephAdm را با استفاده از مدیر پکیج خود نصب کنید.

2- تعیین تنظیمات کلاستر:

پس از نصب CephAdm، شما باید تنظیمات کلاستر خود را تعیین کنید. شما باید شبکه فیزیکی خود را به طور کامل پیکربندی کرده و تمام میزبان‌های خود را با نام‌های DNS و IP ثابت مشخص کنید.

3- استقرار کلاستر:

پس از تنظیم تنظیمات کلاستر، شما می‌توانید خوشه Ceph را با استفاده از دستور “cephadm bootstrap” راه‌اندازی کنید. این دستور به شما کمک می کند تا یک کنترل کننده Ceph Mon اولیه ایجاد کنید و سپس می توانید OSD ها و MGR ها را اضافه کنید.

4- اینستال کردن OSD و MGR:

می‌توان با استفاده از دستور “cephadm add”، OSDها و MGRها را به کلاستر اضافه کرده و در مرحله‌ای بعدی، باید OSD نرم افزار را در تمام میزبان ها نصب کنید. برای کمک‌گرفتن از نرم‌افزار cephadm برای نصب OSD، باید دستور “cephadm install” بزنید. پس از نصب ، باید هر OSD را برای پارتیشن کردن و نصب مجدد آماده کنید.

5- اضافه کردن ماژول‌های Ceph:

با اضافه کردن ماژول‌های Ceph می‌توانید امکانات بیشتری به Ceph خود اضافه کنید. برای این کار، باید دستور “cephadm add” را با پارامتر “–apply=daemon-push”‌ را وارد کنید و سپس ماژول‌ها را به عنوان یک DAEMON به کلاستر اضافه کنید.

6- تهیه پشتیبانی:

همیشه اهمیت سازماندهی شده برای داده‌ها و فایل‌های پشتیبانی وجود دارد. برای تولید پشتیبانی ارزشمند می‌توانید از دستور “cephadm ceph version” استفاده کنید، که اطلاعات در مورد نسخه‌ها را دریافت می‌کنید.

با استفاده از رویکرد CephAdm ، امکانات پیشرفته‌ای برای مدیریت و استقرار Ceph خود خواهید داشت. علاوه بر این ، ابزارهای پشتیبانی و پایش پیشرفته ای که توسط CephAdm ارائه می‌شوند ، به مدیران کمک فراوانی می‌کند که از روند عیب یابی سریع داده‌ها و نصب و راه‌اندازی سریع استقرار کلاستر، بهره‌مند شوند.

7- پایش Ceph:

برای پایش کلاستر Ceph خود، باید ابزارهای پایش Ceph را به طور کامل تنظیم و پیکربندی کنید. این ابزارها می‌توانند به شما کمک کنند تا روند پایش داده‌ها، عیب‌یابی و انجام تغییرات لازم را با دقت بالا انجام دهید.

8- ارتقا Ceph:

یکی از مهمترین قابلیت‌های CephAdm، امکان ارتقاء ایمن و سریع Ceph خود است. با استفاده از دستور “cephadm upgrade”، می‌توانید به دقت Ceph خود را به نسخه جدید بازنویسی کنید.

9- نحوه ایجاد تنظیمات Ceph با Helm:

با Helm ، می‌توانید بسته‌های Helm را روی Kubernetes تست کنید. برای ساخت Helm تنظیماتی برای Ceph با دستور “helm template” کار می‌کنیم. این دستور یک نسخه پردازش‌شده از نمونه‌ها و کتابخانه‌های Helm تولید می‌کند و سپس شما می‌توانید آنها را در این شرایط اجرا و پشتیبانی کنید.

10- استفاده از operator برای Ceph:

Operator یک ابزار قدرتمند برای ایجاد و مدیریت برنامه‌های قابل مقیاس به صورت دائمی است. با استفاده از operator برای Ceph، می‌توانید Ceph خود را به طور اتوماتیک مدیریت کنید. برای این کار نیاز است تا ابتدا برنامه‌ای با operator SDK طراحی و سپس با استفاده از پرونده‌های YAML کوبی، برای Ceph خود راه‌اندازی کنید.

11- ارتباط Ceph با Kubernetes:

در پایان باید به دسته‌بندی Ceph در محیط Kubernetes اشاره کنیم. شما می‌توانید Ceph را به عنوان ذخیره‌سازی persistent در Kubernetes استفاده کنید. با استفاده از مسیرهای Kubernetes، می‌توانید تأییدیه‌های SSL و دیگر موارد مربوط به Ceph و Kubernetes را حفاظت کنید.

در نهایت با بیان تمامی گفته ها، ابزار CephAdm به عنوان یک پلتفرم قابل اعتماد و ساده برای مدیریت Ceph خود استفاده می‌شود. به‌طوری‌ که یکی از مزایای این ابزار، کنترل سریع بر Ceph ها بوده است. همچنین از این مزیت خلق کنترل‌های هوشمند و پیشرفته برای مدیریت و پشتیبانی از یک محیط کلاستری Ceph است.

Cephadm برای راه اندازی Ceph Storage از دستورات زیر استفاده می کند:

1. بررسی و نصب سرورهای Ceph:

				
					ceph orch host ls
ceph orch host add <hostname> <ip_address>
				
			

2. نصب Ceph Manager در یک سرور:

				
					ceph orch apply mgr <hostname>

				
			

3. بررسی و نصب OSD ها در سرورهای مختلف:

				
					ceph orch device ls
ceph orch apply osd --all-available-devices
				
			

4. ایجاد پروفایل های پلیسی Ceph:

				
					ceph osd pool create <pool_name> <pg_num>
ceph osd pool application enable <pool_name> <object_storage_type>
				
			

5. نصب و راه اندازی RGW (رابط شیء با شیء Ceph):

				
					ceph orch apply rgw <rgw_hostname> --rgw-port <port>
				
			

6. بررسی و نصب CephFS:

				
					ceph orch apply mds <hostname>
ceph fs new <fs_name> <metadata-pool> <data-pool>
				
			

7. بررسی و نصب RBD (رابط block با Ceph):

				
					ceph orch apply rbd-mirror
ceph orch apply rbd-nbd
				
			

8. بررسی و نصب iSCSI GATEWAY (رابط جلوگیری از دسترسی شبکه):

				
					ceph orch apply iscsi-gateway <hostname>
				
			

9. بررسی و مدیریت كلید مربوط به Ceph:

				
					ceph auth list
ceph auth get client.admin
				
			

10. بررسی و نصب تنظیمات کلاینت Ceph:

				
					ceph config set global debug_ms 1/5/10
ceph config set <key> <value>
				
			

11. نصب و تنظیم کلید RAID (در حالتی که باید RAID در Ceph استفاده شود):

				
					ceph orch apply raiddb
ceph orch apply iscsi-gw <gateway_hostname>
				
			

12. بررسی و تنظیم محیط متن‌باز مربوط به Ceph:

				
					ceph orch ls
ceph orch migrate status
				
			

13. ایجاد نسخه فشرده از اطلاعات در Ceph:

				
					ceph osd erasure-code-profile set <erasure_profile_name> <erasure_code_plugin> <key-value parameters>
				
			

14. بررسی و نصب Keystone (رابط شناسایی Ceph):

				
					ceph orch apply keystone
ceph orch ls
				
			

15. بررسی و تنظیم Ceph Metrics:

				
					ceph mgr module enable prometheus
				
			

16. بررسی و نصب NFS-Ganesha (رابط ساده شده از Ceph):

				
					ceph orch apply nfs-ganesha <nfs_ganesha_hostname>
				
			

17. بررسی و نصب MGR Dashboard (رابط گرافیکی برای مدیریت Ceph Storage):

				
					ceph mgr module enable dashboard
ceph dashboard create-self-signed-cert
				
			

18. بررسی و تنظیم لاگ های Ceph:

				
					ceph daemon <daemon_name> log dump
ceph daemon <daemon_name> log reopen
				
			

19. بررسی و نصب Balancer (وظیفه توزیع بار در Ceph):

				
					ceph orch apply balancer
ceph balancer status
				
			

20. مشاهده و بررسی وضعیت Ceph:

				
					ceph status
ceph status --format json-pretty
				
			

21. تنظیمات RADOS Gateway:

				
					ceph dashboard set-rgw-api-user-id <user-id>
ceph dashboard set-rgw-api-access-key <access-key>
ceph dashboard set-rgw-api-secret-key <secret-key>
				
			

22. بررسی و نصب iSCSI CLI:

				
					ceph orch apply iscsi-cli <iscsi-cli_hostname>
				
			

23. مشاهده و تنظیم رویداد های Ceph:

 
				
					ceph orch apply alertmanager
ceph orch apply cephadm-prometheus
				
			

24. بررسی و نصب Ceph FS Mirroring:

				
					ceph orch host add <remotehosts>
ceph auth create-or-update client.mirror -o /etc/ceph/ceph.client.mirror.<remotehost>.keyring
ceph orch apply cephfs-mirror <name> --source-data <fs_name> --target-data-pool <pool_name> --max-mirror-retries <retries>
				
			

25. بررسی و نصب NTP:

				
					ceph orch apply ntp
ceph orch apply chrony
				
			

26. تنظیمات RGW multisite:

				
					ceph orch apply rgw-site --site-name=<site-name>
ceph orch rgw enable-multisite
ceph orch zonegroup create <zonegroup_name>
ceph orch zone create <zone_name> <zonegroup_name> <realm_name> --endpoints=http://rgw-host:7539
				
			

27. بررسی و نصب Ceph iSCSI Target:

				
					ceph orch apply iscsi-target <iscsi_target_hostname>
ceph orch ps
				
			

28. بررسی و نصب Ceph RADOS Gateway S3:

				
					ceph orch apply rgw <rgw_hostname> --rgw-ssl-certificate=</path/to/cert>
				
			

29. بررسی و تنظیم سطح دسترسی RADOS Gateway:

				
					radosgw-admin caps add --uid=<user-id> --caps="users=*"
				
			

30. بررسی و نصب Ceph Object Gateway Swift:

				
					ceph orch apply rgw <rgw_hostname> --frontend-port=<frontend-port> --frontend-type=swift --ssl-verify-cert=false
				
			

31. تنظیم گزینه محافظت از دیتای RADOS:

				
					ceph osd pool add <pool-name> min_size 2
				
			

32. بررسی و نصب Ceph Manager Dashboard Module:

				
					ceph mgr module enable dashboard
ceph dashboard create-self-signed-cert
				
			

33. بررسی و نصب Ceph RBD Mirroring:

				
					ceph orch apply rbd-mirror
				
			

34. بررسی و نصب Ceph RBD-NBD:

				
					ceph orch apply rbd-nbd
				
			

35. تنظیمات Cache Tier:

				
					ceph osd tier add <pool-name> <cache-pool-name> cache
ceph osd tier cache-mode <pool-name> writeback
ceph osd tier set-overlay <pool-name> <cache-pool-name>
				
			

36. تنظیمات Proxy and Rados Gateway IAM:

				
					ceph dashboard set-rgw-api-access-key <access-key>
ceph dashboard set-rgw-api-secret-key <secret-key>
ceph dashboard set-rgw-api-user-id <user-id>
				
			

37. بررسی و تعیین تنظیمات رابط NIC برای OSDs:

				
					ceph orch apply osd --host <hostname> --networks <network_name> --device-intf <interface_name>
				
			

38. بررسی و تنظیم گرانوله تر رویداد های سامانه:

 
				
					ceph orch apply prometheus
				
			

39. بررسی و نصب Ceph Metrics Collector:

 
				
					ceph mgr module enable metrics
				
			

40. بررسی و تنظیم گزارشات Ceph:

				
					ceph metrics
ceph metrics col send
				
			

استقرار کلاستر Ceph با Ansible

از آنجایی که Ceph یک سیستم پیچیده است و تعدادی فکتوری برای استقرار آن وجود دارد، استفاده از Ansible می‌تواند بهترین گزینه برای استقرار Ceph باشد. برای شروع، شما باید Ansible و Ceph-ansible را روی سیستم خود نصب کنید. پس از نصب، مراحل زیر را برای استقرار خوشه Ceph با Ceph-ansible دنبال کنید:
  1. تنظیمات Ansible را انجام دهید: این برای هر نصب بر روی کامپیوتری که Ansible را اجرا می‌کند لازم است که تمیز باشد. به همین دلیل، باید فایل “hosts” را تنظیم کنید تا بدانید کدام سرورها قابل دسترسی هستند و چه کار خواهند کرد. همچنین باید فایل “ansible.cfg” را پیکربندی کنید تا Ansible بداند کدام ابزار Ansible باید استفاده کند.
  2. تنظیمات Ceph-ansible: برای تنظیم Ceph-ansible، باید فایل “site.yml” را ویرایش کرده و تنظیمات مورد نیاز را وارد کنید. این تنظیمات عبارت‌اند از:
    • کلید اصلی SSH
    • فایل “ceph.conf”
    • دامنه‌ی DNS
    • نام “cluster”
    • توکن احراز هویت
  3. اجرای Ceph-ansible: برای اجرای Ceph-ansible، روی کامپیوتری که Ansible را نصب کرده‌اید، به پوشه‌ی مربوط به Ceph-ansible بروید و دستور “ansible-playbook site.yml” را اجرا کنید. این دستور Ansible را برای تنظیم Ceph-ansible و استقرار خوشه Ceph فراخوانی می‌کند.
  4. بررسی وضعیت خوشه: پس از اجرای Ceph-ansible، می‌توانید برای بررسی وضعیت خوشه از دستور ceph health استفاده کنید.
پس از اتمام این مراحل، خوشه Ceph شما باید با موفقیت استقرار یافته باشد و شما می‌توانید شروع به استفاده و مدیریت آن کنید.
بعد از استقرار خوشه Ceph، امکانات مختلفی را در اختیار شما قرار می‌دهد. به عنوان مثال، می‌توانید از آن برای ذخیره‌سازی داده‌های خود استفاده کنید، قابلیت نمایش وضعیت سایر سرویس‌هایی که در آن استفاده شده‌اند را داشته باشید و یک ساختار استقرار یکپارچه و توزیع شده برای سرویس‌های خود داشته باشید. همچنین، با استفاده از Ceph، می‌توانید از تکنولوژی دروازه ابری برای ذخیره‌سازی داده‌های خود استفاده کنید. این دروازه‌ها به صورت مجازی‌سازی شده‌اند و از فضای ابری به عنوان محل ذخیره داده‌های خود استفاده می‌کنند. این باعث می‌شود تا به راحتی بتوانید از فضای ابری برای بهبود قابلیت دسترسی به داده‌های خود استفاده کنید. در نهایت نیز، می‌توانید از Ceph برای ذخیره‌سازی داده‌های خود در محیط‌های کوچک و بزرگ استفاده کنید. این ابزار به دلیل جدید بودن و تکنولوژی‌های پیشرفته‌ای که در آن استفاده شده‌اند، توانسته است به خوبی برای استفاده در انواع محیط‌ها مناسب شود و باعث شود که داده‌های شما به شکلی امن و قابل اعتماد در دسترس باشند.

Related posts

Post a Comment

نشانی ایمیل شما منتشر نخواهد شد.