تحضير تثبيت Awanio
متطلبات النظام (System Requirements)
لتشغيل Awanio، هناك حاجة إلى العديد من مكونات البنية التحتية الداعمة، مثل الخوادم ذات الجودة العالية، وأجهزة الشبكة للاتصال بين العقد في التجمع، والتخزين. بالنسبة لأجهزة التخزين، يمكن لـ Awanio استخدام التخزين المحلي (DAS)، وتخزين الشبكة (SAN)، والتخزين الموزع (Ceph).
نظام التشغيل (Operating System)
نظام التشغيل المطلوب لتشغيل Awanio هو Ubuntu Server إصدار 20.04.
العتاد المادي (Hardware)
الإنتاج (Production)
- معالج Intel EMT64 أو AMD64 مع علم المعالج Intel VT/AMD-V. الحد الأدنى 8 أنوية، ويُفضل 16 نوات أو أكثر.
- بالنسبة لتهيئة المعالج الخاصة بالمرور التراكمي لـ PCI(e)، يجب تمكين علم المعالج VT-d/AMD-d.
- الذاكرة، الحد الأدنى 16 جيجابايت لنظام التشغيل والخدمات المستخدمة بواسطة Awanio. سيتم تخصيص الذاكرة المتبقية للضيوف. بالنسبة لـ Ceph أو ZFS تطلب ذاكرة إضافية، على الأقل 1 جيجابايت من الذاكرة لكل 1 تيرابايت من التخزين المستخدم.
- تخزين سريع ومكرر، يوصى باستخدام أقراص SSD.
- سعة القرص: يلزم وجود قرصين على الأقل في كل عقدة. الأول لقرص إقلاع نظام التشغيل والآخر للبيانات. بالنسبة لقرص نظام التشغيل، الحد الأدنى 50 جيجابايت، ويُفضل 100 جيجابايت. وللقرص الخاص بالبيانات، الحد الأدنى 120 جيجابايت، ويوصى بأكثر من 500 جيجابايت. تأكد من أن القرص يتمتع بأداء 5000+ عشوائي لأبحاث IOPS.
- لتخزين نظام التشغيل: استخدم Hardware RAID مع مخزن موقت للكتابة محمي بالبطارية ("BBU") أو إذا كان غير RAID استخدم ZFS ومخزن SSD المؤقت.
- لتخزين الـ VM: إذا كان تخزيناً محلياً، استخدم hardware RAID مع مخزن موقت للكتابة مدعوم بالبطارية (BBU) أو بالنسبة لغير RAID استخدم ZFS.
- بطاقات شبكة (NICs) جيجابت مكررة.
- ثلاث بطاقات شبكة (NICs).
الحد الأدنى من العتاد (مخصص للاختبار فقط)
- المعالج: 64 بت (Intel EMT64 أو AMD64)، 8 أنوية كحد أدنى.
- معالج/لوحة أم تدعم Intel VT/AMD-V (لدعم المحاكاة الافتراضية الكاملة KVM).
- الحد الأدنى 16 جيجابايت من ذاكرة الوصول العشوائي (RAM).
- محركان صلبان من نوع SSD. أحدهما لنظام التشغيل والآخر لبيانات أعباء العمل.
- بطاقتان شبكة (NICs).
الشبكات (Networking)
يجب أن تحتوي كل عقدة تنضم إلى التجمع على بطاقتي شبكة (NICs) على الأقل. ستُستخدم بطاقة الشبكة الأولى لإدارة التجمع الداخلي. وتُستخدم بطاقة الشبكة الثانية للشبكات الخارجية بين أعباء العمل داخل التجمع وأعباء العمل خارج التجمع. يجب أن يكون اسم NIC المستخدم في كل عقدة متطابقاً.

التجمع العام (Public Cluster)
في بيئة التجمع العام، تكون الشبكة الخارجية عبارة عن IP عام سيتم استخدامه بواسطة كل VM.
التجمعات الخاصة (Private Clusters)
في بيئة التجمع الخاص، تكون الشبكة الخارجية هي نطاق IP المشترك مع الخوادم أو الأجهزة الافتراضية الموجودة خارج التجمع. في نموذج المخطط هذا، إذا كان من الضروري الدخول من IP عام، فيجب أن تحتوي عقدة واحدة أو أكثر على بطاقة شبكة ثالثة متصلة مباشرة بالشبكة الواسعة (WAN). ثم يتم تعريف عنوان IP هذا في التوجيه ingressExternalIPs في ملف cluster-config.
في هذا النموذج، لا يمكن إجراء الطلبات الخارجية إلا عبر خدمة Ingress وخدمة موازن الأحمال (Load Balancer).
التخزين (Storage)
يستخدم Awanio نظام Ceph كـ SDS في إدارة التخزين. هناك خياران لتهيئات التخزين التي يمكن استخدامها، أي الداخلي والخارجي.
التخزين الداخلي (Internal Storage)
هذه التهيئة تكون عندما تعمل بعض أو كل العقد المنضمة إلى التجمع كعقد تخزين. يمكن أن يكون التخزين المستخدم قرصاً محلياً من نوع SSD أو NVME أو نوع تخزين موزع خارجي.
التخزين المحلي (Local Storage)
من أجل تهيئة عقدة التخزين، يلزم وجود نوع واحد على الأقل من أنواع التخزين المحلي التالية:
- أجهزة خام (بدون تقسيمات أو أنظمة ملفات منسقة)
- أقسام خام (بدون نظام ملفات منسق)
- أحجام LVM المنطقية (بدون نظام ملفات منسق)
للتحقق، يمكنك استخدام الأمر lsblk -f
يجب أن تكون المعلومات في FSTYPE فارغة.
$ lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
vda
└─vda1 LVM2_member >eSO50t-GkUV-YKTH-WsGq-hNJY-eKNf-3i07IB
├─ubuntu--vg-root ext4 c2366f76-6e21-4f10-a8f3-6776212e2fe4 /
└─ubuntu--vg-swap_1 swap 9492a3dc-ad75-47cd-9596-678e8cf17ff9 [SWAP]
vdbفي المثال أعلاه، يمكن استخدام قرص vdb.
لجعل القرص أو التقسيم قرصاً خاماً أو منسقاً بشكل خام، استخدم الأوامر التالية:
DISK="/dev/sdX"
# Zap the disk to a fresh, usable state (zap-all is important, b/c MBR has to be clean)
sgdisk --zap-all $DISK
# Wipe a large portion of the beginning of the disk to remove more LVM metadata that may be present
dd if=/dev/zero of="$DISK" bs=1M count=100 oflag=direct,dsync
# SSDs may be better cleaned with blkdiscard instead of dd
blkdiscard $DISK
# Inform the OS of partition table changes
partprobe $DISKالتخزين الخارجي (External Storage)
يجب أن يستخدم التخزين الخارجي بروتوكول LUN. الأقراص التي تم ربطها بعقدة التخزين يجب التأكد من أنها بتنسيق الجهاز الخام (raw device format). للتأكد، قم بتشغيل الأوامر التالية:
sudo multipath -llالأمر التالي مخصص لجعل القرص خاماً:
sudo multipath -f mpathbلتنشيط القرص، قم بتشغيل الأمر:
sudo multipathمستخدم Linux والوصول عبر SSH بين العقد
- يجب أن يكون المستخدم المستخدم عبارة عن مستخدم sudo
- يجب أن يكون مستخدم sudo قادراً على تشغيل الأوامر دون الحاجة إلى إدخال كلمة المرور مرة أخرى. تحقق من الدليل هنا.
- يجب أن تحتوي كل عقدة على مفاتيح SSH الخاصة بالعقد الأخرى.
إيقاف ذاكرة التبادل (Swap Off)
يجب أن تكون كل عقدة في حالة إيقاف التبادل (swap-off).
- حدد أجهزة وملفات التبادل المهيأة باستخدام
cat /proc/swaps. - قم بإيقاف جميع أجهزة وملفات التبادل باستخدام
swapoff -a. - قم بإزالة أي إشارة مطابقة موجودة في
/etc/fstab.
مفتاح الترخيص (License Key)
يلزم وجود مفتاح ترخيص لعملية التثبيت. للحصول على ترخيص، يرجى تسجيل الدخول إلى https://partner.awan.io/.