 
                                
                            ذكاء الأعمال كخدمة
جرب خدمة PlusClouds إيجلت واكتشف فرص وعملاء محتملين عالي الجودة في مجال الأعمال بين الشركات بدعم الذكاء الاصطناعي
 
                        MinIO هو خدمة تخزين كائنات عالية الأداء يتم إصدارها بموجب رخصة جنو العامة للأفال ثنائية V3.0. في الواقع، إذا كنت تقرأ هذا المقال، فمن المحتمل أن تكون قد سمعت عن خدمة التخزين أمازون S3 في مكان ما أو أنك استخدمتها بالفعل. يمكننا أن نقول أن خدمة MinIO تمتلك تقريباً نفس الوظائف مثل S3. باستخدام خدمة MinIO، يمكنك إنشاء خادم S3 الخاص بك بتكاليف أقل.
تخزين الكائنات يأخذ كل جزء من البيانات ويعيد تصميمه ككائن. البيانات، بخلاف تخزين الملفات و التخزين الكتلي، يتم الاحتفاظ بها في بيئات مقسمة بشكل فريد حيث يتم تعيين بيانات وصفية خاصة.
سنستخدم نظام التشغيل أوبونتو 20.04 في مقالتنا.
4 خوادم محملة بنظام أوبونتو 20.04
أذونات الجذر على جميع العقد
اتصال إنترنت مستقر في العقد التي سيتم تثبيتها
يجب إجراء الخطوات التالية في جميع العقد بشكل كامل.
1. قم بتثبيت قرص جديد بخلاف القرص المثبت عليه نظام التشغيل
الحاجة الأساسية لتثبيت مجموعة MinIO هي أن يتم تثبيت قرص جديد لخدمة MinIO بخلاف القرص المثبت عليه نظام التشغيل.
سنقوم بقائمة الأقراص المتصلة بالآلة باستخدام الأمر التالي.
fdisk -l
 القرص /dev/xvda:   80   GiB,   85899345920   بايت,   167772160   قطاعات
 الوحدات: قطاعات من   1   *   512   =   512   بايت
 حجم القطاع (المنطقية/الفيزيائية):   512   بايت /   512   بايت
 حجم الإدخال/الإخراج (الحد الأدنى/المثالي):   512   بايت /   512   بايت
 نوع ملصق القرص: gpt
 معرف القرص: 2666C97D-884F-4535-8F56-5DCE785E1D25
 
 الجهاز       البداية       النهاية   القطاعات الحجم النوع
 /dev/xvda1      2048          4095          2048     1M BIOS boot
 /dev/xvda2      4096       2101247       2097152     1G نظام ملفات لينكس
 /dev/xvda3   2101248   167772126   <165670879    79G نظام ملفات لينكس
 
 
 
 القرص /dev/xvdb:   20   GiB,   21474836480   بايت,   41943040   قطاعات
 الوحدات: قطاعات من   1   *   512   =   512   بايت
 حجم القطاع (المنطقية/الفيزيائية):   512   بايت /   512   بايت
 حجم الإدخال/الإخراج (الحد الأدنى/المثالي):   512   بايت /   512   بايت
  ستواجه مخرجات مشابهة لما هو موضح أعلاه. هنا /dev/xvda هو القرص الذي تم تثبيت نظام التشغيل عليه. القرص الذي قمنا بإضافته جديداً يظهر باسم /dev/xvdb.
قبل إجراء عملية التركيب للقرص الجديد، لا يزال لدينا بعض الأمور للقيام بها.
استخدم الأمر التالي لإنشاء مساحة فعلية أولاً.
pvcreate /dev/xvdb
بعد ذلك، نقوم بإنشاء الدليل الذي سنركب فيه القرص.
mkdir /data
ثم نقوم بإنشاء نظام الملفات للقرص الجديد باستخدام الأمر التالي.
mkfs.ext4 /dev/xvdb
بعد إنشاء نظام الملفات، نقوم بالخطوة الأخيرة لإجراء عملية التركيب. نقوم بتعديل تكوين القرص الذي سنركبه ودليل التركيب في ملف /etc/fstab.
nano /etc/fstab
بعد الوصول إلى الملف، نضيف السطر التالي.
/dev/xvdb /data ext4 defaults,noatime,nofail 0 0
أصبح القرص جاهزاً الآن لعملية التركيب. نقوم بتنفيذ عملية التركيب باستخدام الأمر التالي.
mount -a
يمكنك التحقق من عملية التركيب باستخدام الأمر التالي.
df -h
لا تنسَ أنه يجب علينا القيام بنفس العملية على جميع العقد.
2. قم بتثبيت خدمة MinIO
قبل تثبيت الخدمة، قم بإعداد نظام التشغيل الخاص بك. يمكنك تنفيذ الإجراءات باستخدام الأمر التالي.
apt update && apt upgrade && apt install wget -y
بعد ذلك، نقوم بتنزيل خدمة MinIO ومنح الأذونات اللازمة
wget -O /usr/local/bin/minio https://dl.minio.io/server/minio/release/linux-amd64/minio
chmod +x /usr/local/bin/minio
نقوم بإنشاء وتعديل ملف الخدمة لـ MinIO في دليل الخدمات النظامية.
nano /lib/systemd/system/minio.service
انسخ والصق السطور التالية واحفظها.
 [Unit]
 
   الوصف  =minio
 
   الوثائق  =https://docs.min.io
 
   يرغب في  =target-online.network
 
   بعد  =target-online.network
 
   تأكيدExecutableFile  =/usr/local/bin/minio
 
  [Service]
 
   دليل العمل  =/usr/local/
 
   المستخدم  =root
 
   المجموعة  =root
 
   ملف البيئة  =/etc/default/minio
 
   ExecStart  =/usr/local/bin/minio   خادم     $MINIO_OPTS   \
         --console-address   ":9001"  
 
   إعادة التشغيل  =دائماً
 
   حد عدد الملفات  =65536
 
   مهلة إيقاف ثانٍ  =لا نهاية
 
   SendSIGKILL  =  لا  
 
  [تثبيت]
 
   مطلوب من قبل  =هدف متعدد المستخدمين ثم نقوم بإنشاء وتعديل ملف إعداد MinIO.
nano /etc/default/minio
انسخ والصق السطور التالية. لا تنسى تعديل الأماكن المطلوبة بمعلوماتك الخاصة.
 MINIO_OPTS=  "http://hostname1:9000/data     http://hostname2:9000/data         http://hostname3:9000/data         http://hostname4:9000/data     "  
 
 MINIO_ACCESS_KEY=  "مفتاح آمن لا يقل عن 16 حرفًا سيتجاوز معلومات المستخدم الخاصة بك"  
 
 MINIO_SECRET_KEY=  "كلمة مرور دخول وحدة التحكم لا تقل عن 16 حرفًا"   إذا كنت قد قمت بنفس الخطوات السابقة على جميع العقد، فإن الأمر المتبقي الآن هو تشغيل خدمة MinIO على كل عقدة بشكل منفصل.
systemctl daemon-reload systemctl enable minio systemctl start minio.service
وأخيراً، يمكنك التحقق من أن مجموعتك تعمل بنشاط باستخدام الأمر التالي.
systemctl status minio.service
الآن، مجمع MinIO الخاص بك جاهز للاستخدام. نلتقي في مقال آخر :)