چھوٹے بچوں کے لیے MinIo

جب آپ کو آسانی سے اور آسانی سے آبجیکٹ اسٹوریج کو منظم کرنے کی ضرورت ہو تو MinIO ایک بہترین حل ہے۔ ابتدائی سیٹ اپ، بہت سے پلیٹ فارمز اور اچھی کارکردگی نے مقبول محبت کے میدان میں اپنا کام کیا ہے۔ اس لیے ہمارے پاس ایک ماہ قبل مطابقت کا اعلان کرنے کے علاوہ کوئی چارہ نہیں تھا۔ Veeam بیک اپ اور نقل اور MinIO. Immutability جیسی اہم خصوصیت بھی شامل ہے۔ درحقیقت، MinIO کی ایک پوری چیز ہے۔ سیکشن ہمارے انضمام کے لیے وقف دستاویزات میں۔

لہذا، آج ہم اس بارے میں بات کریں گے کہ کیسے:

  • MinIO کو ترتیب دینا بہت تیز ہے۔
  • MinIO کو ترتیب دینا تھوڑا کم تیز ہے، لیکن بہت بہتر ہے۔
  • Veeam SOBR اسکیل ایبل ریپوزٹری کے لیے اسے آرکائیو ٹائر کے طور پر استعمال کریں۔

چھوٹے بچوں کے لیے MinIo

تم کیا ہو؟

ایک مختصر تعارف ان لوگوں کے لیے جنہوں نے MinIO کا سامنا نہیں کیا ہے۔ یہ ایک اوپن سورس آبجیکٹ اسٹوریج ہے جو Amazon S3 API کے ساتھ مطابقت رکھتا ہے۔ Apache v2 لائسنس کے تحت جاری کیا گیا ہے اور Spartan minimalism کے فلسفے کی پاسداری کرتا ہے۔

یعنی، اس میں ڈیش بورڈز، گرافس اور متعدد مینو کے ساتھ وسیع GUI نہیں ہے۔ MinIO صرف ایک کمانڈ کے ساتھ اپنے سرور کو لانچ کرتا ہے، جہاں آپ S3 API کی پوری طاقت کا استعمال کرتے ہوئے ڈیٹا کو آسانی سے اسٹور کر سکتے ہیں۔ لیکن یہ غور کرنا چاہیے کہ جب یہ استعمال کیے گئے وسائل کی بات ہو تو یہ سادگی دھوکہ دہی کا باعث بن سکتی ہے۔ RAM اور CPU بالکل جذب ہو چکے ہیں، لیکن وجوہات ذیل میں زیر بحث آئیں گی۔ اور، ویسے، FreeNAS اور TrueNAS جیسے امتزاج MinIO کو ہڈ کے نیچے استعمال کرتے ہیں۔

یہ تعارف یہاں ختم ہو سکتا ہے۔

MinIO کو ترتیب دینا بہت تیز ہے۔

اسے ترتیب دینا اتنا تیز ہے کہ ہم اسے ونڈوز اور لینکس کے لیے دیکھیں گے۔ Docker، اور Kubernetis، اور یہاں تک کہ MacOS کے لیے بھی آپشنز موجود ہیں، لیکن معنی ہر جگہ ایک جیسے ہوں گے۔

لہذا، ونڈوز کے معاملے میں، سرکاری ویب سائٹ پر جائیں https://min.io/download#/windows اور تازہ ترین ورژن ڈاؤن لوڈ کریں۔ وہاں ہم شروع کرنے کے لیے ہدایات بھی دیکھتے ہیں:

 minio.exe server F:Data

اور ایک قدرے مفصل کا لنک بھی ہے۔ فوری شروع گائیڈ. ہدایات پر یقین نہ کرنے کا کوئی فائدہ نہیں، لہذا ہم اسے چلاتے ہیں اور کچھ اس طرح کا جواب حاصل کرتے ہیں۔

چھوٹے بچوں کے لیے MinIo
بس! اسٹوریج کام کر رہا ہے اور آپ اس کے ساتھ کام شروع کر سکتے ہیں۔ میں مذاق نہیں کر رہا تھا جب میں نے کہا کہ MinIO مرصع ہے اور صرف کام کرتا ہے۔ اگر آپ لانچ کے دوران پیش کردہ لنک کی پیروی کرتے ہیں، تو وہاں دستیاب زیادہ سے زیادہ فنکشنز بالٹی بنانا ہیں۔ اور آپ ڈیٹا لکھنا شروع کر سکتے ہیں۔

لینکس سے محبت کرنے والوں کے لیے، سب کچھ کم سادہ نہیں رہتا۔ آسان ترین ہدایات:


wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
./minio server /data

نتیجہ اس سے الگ ہوگا جو پہلے دیکھا گیا تھا۔ 

MinIO کو ترتیب دینا قدرے زیادہ معنی خیز ہے۔

جیسا کہ ہم سمجھتے ہیں، پچھلا پیراگراف جانچ کے مقاصد کے لیے لاڈ ہے۔ اور، آئیے ایماندار بنیں، ہم MinIO کو جانچ کے لیے بہت وسیع پیمانے پر استعمال کرتے ہیں، جسے تسلیم کرنے میں ہمیں ذرا بھی شرم نہیں آتی۔ بلاشبہ، یہ کام کرتا ہے، لیکن ٹیسٹ بینچوں سے باہر اسے برداشت کرنا شرم کی بات ہے۔ اس لیے ہم ایک فائل ہاتھ میں لیتے ہیں اور اسے ذہن میں لانے لگتے ہیں۔

HTTPS

پیداوار کے راستے پر پہلا لازمی قدم خفیہ کاری ہے۔ MiniIO میں سرٹیفکیٹ شامل کرنے کے لیے نیٹ ورک پر پہلے ہی ایک ملین اور ایک ہزار دستورالعمل موجود ہیں، لیکن ان کا عمومی منصوبہ یہ ہے:

  • ایک سرٹیفکیٹ بنائیں
  • ونڈوز کے معاملے میں، اسے C:Users%User%.miniocerts میں رکھیں
  • لینکس کے لیے ${HOME}/.minio/certs میں 
  • سرور کو دوبارہ شروع کیا جا رہا ہے۔

Banal Let's Encrypt بورنگ ہے اور اسے ہر جگہ بیان کیا گیا ہے، لہذا ہمارا راستہ سامورائی کا راستہ ہے، لہذا ونڈوز کے معاملے میں ہم ڈاؤن لوڈ کرتے ہیں۔ سائگون، اور لینکس کے معاملے میں ہم صرف یہ چیک کرتے ہیں کہ ہم نے اوپن ایس ایل انسٹال کیا ہے۔ اور ہم تھوڑا سا کنسول جادو کرتے ہیں:

  • چابیاں بنائیں: openssl ecparam -genkey -name prime256v1 | openssl ec -out private.key
  • ہم کلید کا استعمال کرتے ہوئے ایک سرٹیفکیٹ بناتے ہیں: openssl req -new -x509 -days 3650 -key private.key -out public.crt
  • اوپر بیان کردہ فولڈر میں private.key اور public.crt کاپی کریں۔
  • MinIO کو دوبارہ شروع کریں۔

اگر سب کچھ ویسا ہی ہوا جیسا کہ ہونا چاہیے، تو اسٹیٹس میں کچھ ایسا ہی نظر آئے گا۔

چھوٹے بچوں کے لیے MinIo

MinIO Erasure Coding کو فعال کریں۔

سب سے پہلے، موضوع کے بارے میں چند الفاظ. مختصراً: یہ سافٹ ویئر ڈیٹا کا نقصان اور نقصان سے تحفظ ہے۔ ایک چھاپے کی طرح، صرف بہت زیادہ قابل اعتماد. اگر کلاسک RAID6 دو ڈسکوں کو کھونے کا متحمل ہوسکتا ہے، تو MinIO آسانی سے نصف کے نقصان سے نمٹ سکتا ہے۔ ٹیکنالوجی میں مزید تفصیل سے بیان کیا گیا ہے۔ سرکاری گائیڈ. لیکن اگر ہم جوہر لیں، تو یہ ریڈ سلیمان کوڈز کا نفاذ ہے: تمام معلومات ڈیٹا بلاکس کی شکل میں محفوظ کی جاتی ہیں، جن میں برابری کے بلاکس ہوتے ہیں۔ اور ایسا لگتا ہے کہ یہ سب پہلے ہی کئی بار ہو چکا ہے، لیکن ایک اہم "لیکن" ہے: ہم ذخیرہ شدہ اشیاء کے ڈیٹا بلاکس کے برابری بلاکس کے تناسب کو واضح طور پر بتا سکتے ہیں۔
کیا آپ 1:1 چاہتے ہیں؟ برائے مہربانی!
کیا آپ 5:2 چاہتے ہیں؟ کوئی مسئلہ نہیں!

ایک بہت اہم خصوصیت اگر آپ ایک ساتھ کئی نوڈس استعمال کرتے ہیں اور زیادہ سے زیادہ ڈیٹا سیکیورٹی اور خرچ شدہ وسائل کے درمیان اپنا توازن تلاش کرنا چاہتے ہیں۔ باکس کے باہر، MinIO فارمولہ N/2 استعمال کرتا ہے (جہاں N ڈسکوں کی کل تعداد ہے)، یعنی آپ کے ڈیٹا کو N/2 ڈیٹا ڈسک اور N/2 برابری ڈسکوں کے درمیان تقسیم کرتا ہے۔ انسانی اصطلاحات میں ترجمہ: آپ آدھی ڈسک کھو سکتے ہیں اور ڈیٹا کو بازیافت کر سکتے ہیں۔ یہ تعلق بذریعہ دیا جاتا ہے۔ اسٹوریج کلاس، آپ کو اپنے لئے انتخاب کرنے کی اجازت دیتا ہے کہ زیادہ اہم کیا ہے: قابل اعتماد یا صلاحیت۔

گائیڈ مندرجہ ذیل مثال دیتا ہے: فرض کریں کہ آپ کی 16 ڈسکوں پر انسٹالیشن ہے اور آپ کو 100 ایم بی سائز کی فائل کو محفوظ کرنے کی ضرورت ہے۔ اگر پہلے سے طے شدہ ترتیبات استعمال کی جائیں (ڈیٹا کے لیے 8 ڈسکیں، 8 برابری بلاکس کے لیے)، تو فائل بالآخر تقریباً دوگنا حجم لے جائے گی، یعنی 200 MB اگر ڈسک کا تناسب 10/6 ہے، تو 160 MB کی ضرورت ہوگی۔ 14/2 - 114 MB۔

چھاپوں سے ایک اور اہم فرق: ڈسک کی ناکامی کی صورت میں، MinIO پورے سسٹم کو روکے بغیر، ایک ایک کرکے بحال کرتے ہوئے، آبجیکٹ کی سطح پر کام کرے گا۔ جبکہ ایک باقاعدہ چھاپہ پورے حجم کو بحال کرنے پر مجبور ہو گا، جس میں غیر متوقع وقت لگے گا۔ مصنف کو ایک ڈسک شیلف یاد ہے جس کی دو ڈسکیں گرنے کے بعد دوبارہ گنتی میں ڈیڑھ ہفتہ لگا۔ یہ کافی ناگوار تھا۔

اور، ایک اہم نوٹ: MinIO زیادہ سے زیادہ ممکنہ سیٹ سائز کا استعمال کرتے ہوئے، Erasure Coding کے لیے تمام ڈسکوں کو 4 سے 16 ڈسکوں میں تقسیم کرتا ہے۔ اور مستقبل میں، معلومات کا ایک عنصر صرف ایک سیٹ کے اندر ذخیرہ کیا جائے گا.

یہ سب بہت اچھا لگتا ہے، لیکن اسے ترتیب دینا کتنا مشکل ہوگا؟ آئیے ایک نظر ڈالتے ہیں۔ ہم چلانے کے لیے کمانڈ لیتے ہیں اور صرف ان ڈسکوں کی فہرست بناتے ہیں جن پر اسٹوریج بنانے کی ضرورت ہے۔ اگر سب کچھ صحیح طریقے سے کیا گیا ہے، تو رپورٹ میں ہم شامل ڈسکوں کی تعداد دیکھیں گے۔ اور مشورہ یہ ہے کہ ایک ہی وقت میں آدھی ڈسک کو ایک میزبان میں شامل کرنا اچھا نہیں ہے، کیونکہ اس سے ڈیٹا ضائع ہوگا۔

c:minio>minio.exe server F: G: H: I: J: K:

چھوٹے بچوں کے لیے MinIo
اس کے بعد، MinIO سرور کو منظم اور ترتیب دینے کے لیے، ہمیں ایک ایجنٹ کی ضرورت ہوگی، جسے آپ ڈاؤن لوڈ کر سکتے ہیں۔ وہاں سرکاری سائٹ سے

ہر بار ایڈریس اور رسائی کیز ٹائپ کرتے وقت اپنی انگلیاں ختم نہ ہونے کے لیے (اور یہ محفوظ نہیں ہے)، جب آپ پہلی بار فارمولہ mc عرف سیٹ کا استعمال شروع کریں تو فوری طور پر ایک عرف بنانا آسان ہے۔ [آپ کی رسائی کی چابی] [آپ کی خفیہ کلید]

mc alias set veeamS3 https://172.17.32.52:9000 YOURS3ACCESSKEY YOURSECERTKE

یا آپ فوری طور پر اپنے میزبان کو شامل کر سکتے ہیں:

mc config host add minio-veeam https://minio.jorgedelacruz.es YOURS3ACCESSKEY YOURSECERTKEY

اور پھر ہم ایک خوبصورت ٹیم کے ساتھ ایک ناقابل تغیر بالٹی بنائیں گے۔

mc mb --debug -l veeamS3/immutable 

mc: <DEBUG> PUT /immutable/ HTTP/1.1
Host: 172.17.32.52:9000
User-Agent: MinIO (windows; amd64) minio-go/v7.0.5 mc/2020-08-08T02:33:58Z
Content-Length: 0
Authorization: AWS4-HMAC-SHA256 Credential=minioadmin/20200819/us-east-1/s3/aws4_request, SignedHeaders=host;x-amz-bucket-object-lock-enabled;x-amz-content-sha256;x-amz-date, Signature=**REDACTED**
X-Amz-Bucket-Object-Lock-Enabled: true
X-Amz-Content-Sha256: UNSIGNED-PAYLOAD
X-Amz-Date: 20200819T092241Z
Accept-Encoding: gzip
mc: <DEBUG> HTTP/1.1 200 OK
Content-Length: 0
Accept-Ranges: bytes
Content-Security-Policy: block-all-mixed-content
Date: Wed, 19 Aug 2020 09:22:42 GMT
Location: /immutable
Server: MinIO/RELEASE.2020-08-16T18-39-38Z
Vary: Origin
X-Amz-Request-Id: 162CA0F9A3A3AEA0
X-Xss-Protection: 1; mode=block
mc: <DEBUG> Response Time:  253.0017ms

--ڈیبگ آپ کو نہ صرف حتمی پیغام بلکہ مزید تفصیلی معلومات دیکھنے کی اجازت دیتا ہے۔ 

-l کا مطلب ہے -with-lock، جس کا مطلب ہے ناقابل تغیر

اگر اب ہم ویب انٹرفیس پر واپس آتے ہیں تو ہماری نئی بالٹی وہاں ظاہر ہوگی۔

چھوٹے بچوں کے لیے MinIo
ابھی کے لیے اتنا ہی ہے۔ ہم نے محفوظ اسٹوریج بنایا ہے اور Veeam کے ساتھ انضمام کی طرف بڑھنے کے لیے تیار ہیں۔

آپ یہ بھی یقینی بنا سکتے ہیں کہ سب کچھ ٹھیک کام کر رہا ہے:

c:minio>mc admin info veeamS3

●  172.17.32.52:9000
   Uptime: 32 minutes
   Version: 2020-08-16T18:39:38Z
   Network: 1/1 OK
   Drives: 6/6 OK
0 B Used, 1 Bucket, 0 Objects
6 drives online, 0 drives offline

MinIO اور Veeam

ہوشیار! اگر کسی ناقابل یقین وجہ سے آپ HTTP کے ذریعے کام کرنا چاہتے ہیں، تو HKEY_LOCAL_MACHINESOFTWAREVeeamVeeam بیک اپ اور ریپلیکیشن پر ایک DWORD کلید بنائیں۔ SOBRarchiveS3DisableTLS۔ اس کی قدر کو 1 پر سیٹ کریں اور یاد رکھیں کہ ہم اس طرح کے رویے کو سختی سے منظور نہیں کرتے اور کسی کو اس کی سفارش نہیں کرتے۔

دوبارہ توجہ! اگر، کسی غلط فہمی کی وجہ سے، آپ Windows 2008 R2 کو استعمال کرتے رہتے ہیں، پھر جب آپ MinIO کو Veeam سے جوڑنے کی کوشش کرتے ہیں، تو آپ کو غالباً کچھ اس طرح کی خرابی موصول ہوگی: Amazon S3 اینڈ پوائنٹ سے کنکشن قائم کرنے میں ناکام۔ اس سے سرکاری پیچ سے علاج کیا جاسکتا ہے۔ مائیکروسافٹ.

ٹھیک ہے، تیاریاں مکمل ہیں، آئیے وی بی آر انٹرفیس کھولیں اور بیک اپ انفراسٹرکچر ٹیب پر جائیں، جہاں ہم ایک نیا ذخیرہ شامل کرنے کے لیے وزرڈ کو کال کریں گے۔

چھوٹے بچوں کے لیے MinIo
بلاشبہ، ہم آبجیکٹ اسٹوریج میں دلچسپی رکھتے ہیں، یعنی S3 Compatible۔ کھلنے والے وزرڈ میں، ایک نام سیٹ کریں اور ایڈریس اور اکاؤنٹ کی نشاندہی کرنے والے مراحل سے گزریں۔ اگر ضرورت ہو تو، اس گیٹ کی وضاحت کرنا نہ بھولیں جس کے ذریعے اسٹوریج کی درخواستوں کو پراکسی کیا جائے گا۔

چھوٹے بچوں کے لیے MinIo
پھر بالٹی، فولڈر کو منتخب کریں اور باکس کو چیک کریں حالیہ بیک اپ کو ناقابل تغیر بنائیں۔ یا ہم اسے انسٹال نہیں کرتے ہیں۔ لیکن چونکہ ہم نے اسٹوریج کی ایک سہولت بنائی ہے جو اس فنکشن کو سپورٹ کرتی ہے، اس لیے اسے استعمال نہ کرنا گناہ ہوگا۔

چھوٹے بچوں کے لیے MinIo
اگلا> ختم کریں اور نتیجہ کا لطف اٹھائیں۔

اب ہمیں اسے SOBR ریپوزٹری میں بطور Capacity Tier شامل کرنے کی ضرورت ہے۔ ایسا کرنے کے لیے، ہم یا تو ایک نیا بناتے ہیں یا موجودہ میں ترمیم کرتے ہیں۔ ہم اہلیت کے درجے کے مرحلے میں دلچسپی رکھتے ہیں۔

چھوٹے بچوں کے لیے MinIo
یہاں ہمیں یہ منتخب کرنے کی ضرورت ہے کہ ہم کس منظر نامے کے ساتھ کام کریں گے۔ تمام اختیارات کو ایک اور میں بہت اچھی طرح سے بیان کیا گیا ہے۔ آرٹیکللہذا میں خود کو نہیں دہراؤں گا۔

اور وزرڈ کے مکمل ہونے پر، بیک اپ کو کاپی کرنے یا منتقل کرنے کے کام خود بخود شروع ہو جائیں گے۔ لیکن اگر آپ کے منصوبوں میں فوری طور پر تمام سسٹمز پر بوجھ ڈالنا شامل نہیں ہے، تو ونڈو بٹن پر کام کرنے کے لیے قابل قبول وقفے کو یقینی بنائیں۔

چھوٹے بچوں کے لیے MinIo
اور، یقیناً، آپ بیک اپ کاپی کے الگ الگ کام کر سکتے ہیں۔ کچھ کا خیال ہے کہ یہ اور بھی زیادہ آسان ہے، کیونکہ وہ اس صارف کے لیے کچھ زیادہ شفاف اور پیش قیاسی ہیں جو شوٹنگ رینج کے آپریشن کی تفصیلات کو نہیں جاننا چاہتے۔ اور وہاں کافی تفصیلات موجود ہیں، لہذا میں ایک بار پھر اوپر کے لنک پر متعلقہ مضمون کی سفارش کرتا ہوں۔

اور آخر میں، غدار سوال کا جواب: اگر آپ اب بھی غیر تبدیل شدہ اسٹوریج سے بیک اپ کو حذف کرنے کی کوشش کرتے ہیں تو کیا ہوگا؟

جواب یہ ہے:

چھوٹے بچوں کے لیے MinIo
آج کیلئے بس اتنا ہی. صحیح روایت میں، موضوع پر مفید موضوعات کی فہرست دیکھیں:

ماخذ: www.habr.com

نیا تبصرہ شامل کریں