آموزش استفاده از Minio Client و اتصال به فضای ابری پارسپک
در این مقاله میخوانید
یکی از مسائلی که در پروژههای بزرگ با آن روبهرو میشوید، فضای ذخیرهسازی (Storage) است. روش ذخیرهسازی فایلها بهصورت Object Storage ازجمله روشهای معروفی است که میتوانید آن را بهکار بگیرید. اگر کاربر فضای ابری پارس پک هستید، با Minio Client بهراحتی میتوانید به سیستم Object Storage دسترسی داشته باشید و از آن استفاده کنید. اگر میخواهید پس از خرید فضای ذخیره سازی ابری پارس پک با استفاده از کلاینت Minio به آن متصل شوید، پیشنهادی میکنیم تا پایان این مطلب با ما همراه باشید.
Minio چیست؟
Minio سیستم ذخیرهسازی Object Storage متنبازی است که به زبان GO نوشته شده است. این سرویس با فضای ذخیرهسازی ابری آمازون S3 سازگاری دارد و قابلیتهای زیادی دراختیارتان میگذارد. بهعبارتدیگر، Minio Client جایگزینی پیشرفته برای دستورهای یونیکس مانند ls ،cat ،cp ،mirror و diff ارائه میدهد و از سیستمهای ذخیره فایل و سرویس ذخیرهسازی ابری سازگار با Amazon S3 (AWS Signature v2 و v4) نیز پشتیبانی میکند. با استفاده از Minio انواع فایلها اعم از فیلمها، فایلهای گزارش، پشتیبانگیری و تصاویر را میتوانید در درایوهای متفاوتی که دراختیارتان قرار میدهد، ذخیره کنید.
Minio را میتوان بهصورت Standalone روی یک سرور یا بهصورت Distributed (کلاستر یا توزیع شده) روی چند سرور (حداکثر ۴ سرور) نصب کرد. از این سرویس برای ذخیرهسازیهای آبجکتی سیستمهای دیگر مانند Azure Blob storage ،Google Cloud Platform ،Kubernetes یا Docker بهعنوان میکرو سرویس میتوانید استفاده کنید.
آموزش اتصال به فضای ابری پارس پک با Minio Client
در ابتدا برای اتصال به فضای ابری پارس پک ازطریق Minio Client، باتوجهبه نسخه سیستمعامل باید Minio Client را نصب کنید.
از نرمافزار Minio Client که با فضای ذخیرهسازی ابری آمازون S3 سازگار است میتوانید برای اتصال به فضای ابری و شخصیسازی دادههایتان در آن استفاده کنید. این ابزار ذخیرهسازی و شخصیسازی دادهها در فضای ابری را برایتان آسانتر میکند.
مرحله اول: دانلود و نصب Minio Client
macOS .1
- brew install minio/stable/mc
- mc –help
GNU/Linux .2
نسخه 64-bit Intel
- wget https://dl.min.io/client/mc/release/linux-amd64/mc
- chmod +x mc
- ./mc –help
نسخه 64-bit PPC
- wget https://dl.min.io/client/mc/release/linux-ppc64le/mc
- chmod +x mc
- ./mc –help
Microsoft Windows .3
- دریافت فایل نصبی: dl.min.io
Docker Stable
- docker pull minio/mc
- docker run minio/mc ls play
Docker Edge
- docker pull minio/mc:edge
- docker run minio/mc:edge ls play
4. نصب ازطریق سورس
- وارد وبسایت min.io شوید.
- زبان برنامهنویسی مدنظرتان را انتخاب کنید.
برای اتصال به فضای ابری پارس پک شما می توانید از طریق پنل کاربری و AWS SDK نیز اقدام کنید. این آموزش را در مقاله زیر بخوانید.
مرحله دوم: افزودن فضای ابری پارس پک به Minio Client
پس از نصب، مطابق زیر فضای ابری پارس پک را به Minio Client اضافه کنید. mc تمام اطلاعات پیکربندی خود را در فایل ~/.mc/config.json ذخیره میکند:
mc alias set <ALIAS> <YOUR-S3-ENDPOINT> [YOUR-ACCESS-KEY] [YOUR-SECRET-KEY] [--api API-SIGNATURE]
- ALIAS: نام کوتاه سرویس ذخیرهسازی ابری
- S3 End-Point و Access Key و Secret Key را پارس پک به شما ارائه میدهد.
- API signature آرگومانی اختیاری است که بهطورپیشفرض روی S3v4 قرار دارد.
مثال:
mc alias set parspack https://c123456.karkadeh.com ACCESS_KEY SECRET_KEY --api S3v4
هماکنون، باکت شما با موفقیت اضافه شده است.
مرحله سوم: امتحان سرویس و دریافت فهرست باکتها
برای امتحان نحوه عملکرد صحیح مراحل و اتصال صحیح به فضای ابری پارس پک و دریافت فهرست دیتای باکتها، از دستور زیر استفاده کنید:
mc ls parspack/c123456
مثال خروجی:
[2016-03-22 19:47:48 PDT] 0B my-bucketname/ [2016-03-22 22:01:07 PDT] 0B mytestbucket/ [2016-03-22 20:04:39 PDT] 0B mybucketname/ [2016-01-28 17:23:11 PST] 0B newbucket/ [2016-03-20 09:08:36 PDT] 0B s3git-test/
آموزش انتقال اطلاعات از فضای ابری دیگر به فضای ابری پارس پک
اگر از فضای ابری شرکت دیگری استفاده میکنید، دیتاهای خود را به فضای ابری پارس پک بهراحتی میتوانید انتقال دهید.
هر آنچه باید درمورد Cloud Computing یا محاسبات ابری بدانید را میتوانید در مقاله زیر بخوانید.
مرحله اول: کانفیگ شرکت دیگر
در کانفیگ فضای ابری شرکت دیگر، مقدار API باید برابر با S3v2 باشد. برای انجام این کار، بهصورت زیر عمل کنید:
mc alias set <ALIAS> <YOUR-S3-ENDPOINT> <YOUR-ACCESS-KEY> <YOUR-SECRET-KEY> --api S3v2
مرحله دوم: انتقال دیتا به پارس پک
برای انتقال دیتاها، از دستور زیر استفاده کنید:
mc cp another_bucket/bucket_name parspack/c123456
جمعبندی
فضای ابری پارس که برپایه Object Storage بنا شده است، میتواند اطلاعاتتان را ذخیره کند. نرمافزار Minio به شما امکان میدهد به انواع فضاهای ابری ازجمله آمازون S3 و گوگل متصل شوید. با استفاده از Minio Client که روی انواع سیستمعاملها نصب میشود، به فضای ابری خود میتوانید متصل شوید و دادههایتان را از شرکتهای دیگر به فضای ابری پارس پک منتقل کنید.
فضای ذخیرهسازی ابری چیست و چرا باید از آن استفاده کنیم؟ چند نوع فضای ابری وجود دارد و هر کدام چه کاربردی دارد؟ در مقاله زیر بخوانید.
سؤالات متداول
۱. Minio چیست؟
Minio سیستم دخیرهسازی Object Storage متنبازی است که با سیستمهای فضای ابری آمازون و… سازگاری دارد.
۲. Minio Client چیست؟
نرمافزار Minio نسخهای برای سرور با نام Minio Server و نسخهای برای کاربر یا کلاینت با نام Minio Client دارد.
۳. object storage چیست؟
Object Storage نوعی روش ذخیرهسازی برای اطلاعات حجیم و بدون ساختار (Unstructured Data) است.