
ذكاء الأعمال كخدمة
جرب خدمة 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 الخاص بك جاهز للاستخدام. نلتقي في مقال آخر :)
إذا كنت صحفياً، لديك رغبة في التعمق في المواضيع المتعلقة بالأعمال والقطاعات، نريد العمل معك!
مع أداة AutoQuill التي بدأت PlusClouds بتقديمها لشركائها، سيتمكن منشئو المحتوى من البيع بنقرة واحدة فقط. دعنا نوضح لك كيف يمكنك الحصول على نصيبك من هذه الثورة.