مفروضات این مستند : راهاندازی ceph به صورت تک Node به همراه ۱۲ عدد هارد دیسک HDD و یک پارتیشن SSD
در مرحلهی اول یک Hostname مناسب برای سیستم در نظر بگیرید. (در این مستند ceph18 در نظر گرفته شده است.)
حال نسبت به اضافه نمودن Hostname به پروندهی etc/hosts/ به صورت زیر اقدام نمایید.
# echo '172.16.223.200 ceph18' >> /etc/hosts
در مرحلهی اول نسبت به راهاندازی Cluster اقدام نمایید.
# cephadm bootstrap --mon-ip 172.16.223.200 --cluster-network 172.16.223.200/32
به منظور مشاهدهی تمامی دیسکهای در دسترس به صورت زیر عمل نمایید.
# ceph orch device ls
فرض مسئله بر آن بود که ۱۲ عدد هارد HDD موجود است لذا انتظار میرود خروجی دستور بالا برابر با ۱۲ عدد هارد در دسترس باشد.
در مرحلهی بعد اقدام به ساخت OSD برای تمامی دیسکها انجام دهید. با توجه به این که میخواهیم از مسیر dev/sda3/ به عنوان cache استفاده کنیم. ابتدا به صورت زیر اقدام به ساخت پروندهی yaml کنید.
service_type: osd service_id: osd_spec placement: hosts: - ceph18 method: raw data_devices: paths: - /dev/sdb - /dev/sdc - /dev/sdd - /dev/sde - /dev/sdf - /dev/sdg - /dev/sdh - /dev/sdi - /dev/sdj - /dev/sdk - /dev/sdl - /dev/sdm db_devices: paths: - /dev/sda3
در نهایت به صورت زیر اقدام به اجرای پروندهی yaml اقدام نمایید.
# ceph orch apply -i osd_spec.yaml
در صورتی که دستورات بالا به درستی اجرا شود با خروجی مشابه زیر روبهرو خواهید شد.
Scheduled osd.osd_spec update...
لازم به ذکر است که به ازای هر یک از OSDها یک Container ایجاد خواهد شد.
سپس