في هذا المشروع قمت بتنصيب وإعداد منصة OpenStack على ثلاث خوادم Bare Metal:
1- خادم رئيسي (Controller Node).
2- وخادمان للتشغيل (Compute Nodes).
وكان التنصيب يدوي بالكامل مع ضبط كل الخدمات الأساسية لـ OpenStack لبناء بيئة عملية متكاملة شبيهة ببيئة الإنتاج.
1- إعداد الخادم الرئيسي (Controller Node):
a- تنصيب وضبط Keystone لإدارة الهوية والمصادقة.
b- إعداد Glance لإدارة صور أنظمة التشغيل (رفع، تخزين، واسترجاع الصور).
c- تنصيب وضبط خدمات Nova (API, Scheduler, Conductor, Placement) لإدارة وتشغيل الماكينات الافتراضية.
d- تنصيب وضبط Neutron (باستخدام ML2 + Open vSwitch) لتوفير الشبكات الداخلية والخارجية.
e- إعداد Horizon Dashboard لتوفير واجهة رسومية عبر الويب لإدارة النظام.
f- تنصيب وضبط RabbitMQ كوسيط رسائل للتواصل بين الخدمات.
g- إعداد قاعدة البيانات MariaDB كخلفية لتخزين بيانات OpenStack.
h- تنصيب وضبط etcd كـ Key-Value Store موزع لخدمات OpenStack.
2- إعداد خوادم التشغيل (Compute Nodes):
a- تنصيب وضبط خدمة Nova Compute لتشغيل الماكينات الافتراضية.
b- دمج Neutron Agents لإدارة الشبكات من خلال خوادم التشغيل.
c- تفعيل ودعم Security Groups باستخدام iptables و Open vSwitch لتأمين الماكينات.
3- ما بعد التنصيب والتجهيز:
a- إنشاء صور أنظمة التشغيل (مثل Ubuntu و CentOS) باستخدام Glance.
b- إنشاء Flavors مختلفة لتحديد موارد الماكينات (عدد المعالجات، حجم الرام، مساحة التخزين).
c- ضبط Security Groups لحماية الماكينات (فتح SSH، بروتوكول ICMP، منافذ مخصصة).
d- إنشاء شبكات داخلية وخارجية، وضبط Subnets و Routers لتوفير الاتصال بالإنترنت.
e- إطلاق عدة ماكينات افتراضية Instances من خلال واجهة Horizon ومن خلال CLI.
f- إعداد Floating IPs لتوفير وصول خارجي للماكينات الافتراضية.
g- اختبار الاتصال بين الماكينات (Ping، SSH، والوصول إلى الإنترنت).
h- أخذ بعض اعتبارات High Availability في الحسبان بالنسبة لخدمات الخادم الرئيسي.