آموزش Openstack و آشنایی با OpenMetal.io - بخش اول
در این مطلب میخوام آموزشی مختصر ، مفید و به صورت عملی برای یادگیری openstack داشته باشیم. این آموزش مناسب کسایی هست که دانش شبکه دارن و مفاهیم (تعاریف) ابتدایی اپن استک (openstack) روهم بلدن. اگر فکر می کنید مفاهیم و تعاریف ابتدایی رو بلد نیستین میتونین با یک جستجوی ساده در گوگل:
یاد بگیرین. یادگیری تعاریف کار سختی نیست. این آموزش برای کسایی که میخوان در کوتاه ترین زمان به صورت خیلی راحت با اپن استک آشنا بشن.
پس شروع می کنیم :
1- اپن استک چیست :
سیستم OpenStack به مجموعه ای از ابزارهای نرم افزاری متن باز گفته می شود که به منظور ساختن و مدیریت کردن زیرساخت های رایانش ابری شامل ابرهای خصوصی و عمومی بکار می رود و حوزه عملیاتی آن در رایانش ابری، ارائه زیرساخت به عنوان سرویس یا IaaS می باشد. این پروژهی متن باز به کمک تعداد زیادی کمپانی بزرگ که سالهاست در زمینه های مختلف شبکه و… فعالیت دارند و هزاران توسعه دهنده دیگر، توسعه می یابد.
2- اجزای (Component) های مورد استفاده در این آموزش :
- داشبورد Horizon ( به فارسی افق): اولین صفحه ای که کاربر بعد از ورود به سیستم اپن استک باهاش روبه رو میشه! با استفاده از این رابط کاربری، شما میتونید به سایر اجزا دسترسی داشته باشین و به راحتی قسمت های مختلف رو مدیریت کنید
- بخش Nova: ابزاری برای تولید و مدیریت ماشین های مجازی محاسباتی
- بخش Keystone: ابزاری برای مدیریت هویت و دسترسی کاربران با توجه نقش تعریف شده با استفاده از کلیدهای مختلف
- بخش Glance: ابزاری برای مدیریت image ها بر روی ماشین های مجازی و بارگذاری image های جدید بر روی ماشین های مجازی جدید
- بخش Neutron : ابزاری برای شبکه سازی و مدیریت شبکه
شما به عنوان کاربر مبتدی، چند راه برای راه اندازی اپن استک با هدف یادگیری دارید: 1- پیاده سازی اپن استک روی سیستم/ سرور شخصی 2- استفاده از زیرساخت های شرکت های ابری خارجی یا داخلی
آموزش های زیادی برای نصب و پیاده سازی اپن استک روی سیستم عامل های : ابونتو سرور ( Ubuntu server ) - سنت او اس ( CentOS ) و دبیان (Debian) وجود داره که میتونید نمونه های اون رو در لینک های زیر مطالعه کنید:
https://www.digitalocean.com/community/tutorials/install-openstack-ubuntu-devstack
https://www.linuxtechi.com/install-openstack-centos-8-with-packstack/
https://unixcop.com/how-to-install-openstack-ubuntu-debian-servers-with-devstack/
البته توجه کنید که برای نصب اپن استک باید حداقل سیستمی با مشخصات زیر در دسترس داشته باشین:
شرایط | حداقل (Minimum) | پیشنهادی (Recommended) |
---|---|---|
CPU | با 4 هسته 2.4 Ghz | با 24 هسته 2.67 GHz |
RAM | هشت گیگ | 24 گیگ یا بیشتر |
HDD | 2 عدد 500 GB (7200 rpm) | 4 عدد 500 GB (7200 rpm) |
RAID | نرم افزاری RAID-1 | RAID-1 سخت افزاری |
با توجه به نیاز سخت افزارهای گران قیمت و دشوار بودن مراحل کانفیگ و نصب اپن استک، برای یادگیری ما به سمت راهکار بهتری میریم :
معرفی OpenMetal.io
اولین ابر خصوصی بر اساس تقاضا در جهان
بدون ساختن، بدون انتظار، بدون مدیریت سخت افزار. ابر خصوصی شما در 45 ثانیه.
اپن متال (OpenMetal) برای گرد هم آوردن آنچه که ما در مورد متن باز اعتقاد داریم و آنچه را که به عنوان یک مکمل حیاتی برای آینده فناوری اطلاعات می دانیم، ایجاد شده است.
این توضیحاتی بود که این کمپانی در رابطه با خودش ارائه داده. این شرکت با ارائه منابع مورد نیاز، به صورت رایگان/آزمایشی به شما این امکان رو میده بدون صرف هزینه ، با منابع واقعی و بدون دردسر نصب و راهاندازی با محیط اپن استک کار کنید. این شرکت به صورت رایگان :
- برای اشخاص : 1 ابر ، 32 ساعت ، 3 بار استفاده در ماه
- برای شرکت ها: 1 ابر ، 5 روز ، 3 بار استفاده در ماه
- برای شرکای متن باز : 1 ابر ، 5 روز ، 3 بار استفاده در ماه
فراهم می کنه. برای مثال شما ( به عنوان یک فرد ) میتونید پس از ساختن اکانت به صورت رایگان ، یک ابر خصصوصی دریافت کنید و 32 ساعت از منابع اون استفاده کنید . بعد از گذشت 32 ساعت ، منابع و ابر شما از بین خواهد رفت ( البته میتونید با پرداخت هزینه از حالت آزمایشی خارج کنید و به مدت دلخواه استفاده کنید ). دریافت ابر آزمایشی برای سه بار در ماه به صورت رایگان امکانپذیره. ابر اختصصاص داده شده از سه سرور-کلاستر (با کانفیگ دلخواه) تشکیل شده.
در زمان نگارش این مقاله : من مدتی پیش اکانت رایگانی ساختم و با مکاتباتی که با این شرکت انجام دادم وعنوان کردن هدفم ( آموزش و یادگیری عملی اپن استک ) با توجه به رشته تحصیلی و تحقیقی و عدم امکان ارائه کارت بانکی بین المللی( به دلیل تحریم ها ) با درخواست من موافقت شد و تونستم از امکانات رایگان این مجموعه استفاده کنم. البته این شرکت مدتی بعد اعلام کرد به دلیل هزینه بالای 3 سرور اختصاص داده شده به صورت رایگان و امکان سو استفاده کاربران ، کاربران باید احراز هویت شن به این صورت که مشخصات کارت اعتباری ثبت بشه و یک دلار کم بشه ! که فکر می کنم کاربران ایرانی با استفاده از سرویس هایی مثل ایرانیکارت ، تهران پیمنت و سرویس های مشابه ،بتونن این کار رو با هزینه کم انجام بدن ( من تست نکردم - خودتون تست کنید و به منم نتیجه رو اعلام کنید )
برای شروع ابتدا وارد لینک زیر بشید و ثبت نام کنید
https://central.openmetal.io/sign-up
بعد از ساخت اکانت و تایید آدرس ایمیل ( مراحل ساده اس ونیاز به توضیح نیست ) وارد اکانت بشید
و در صفحه اول با زدن کلید
شروع می کنیم! در صفحه بعد ، از بین دو گزینه Personal Cloud و Organization Cloud، با توجه به شخص حقیقی بودن، از گزینه ی Personal Cloud روی دکمه Get Started کلید میکنیم
نکته : خاموش/غیر فعال بودن این دکمه، به معنی عدم تایید هویت شما توسط شرکت OpenMetal که میتونید با ایجاد تیکت و توضیح دادن شرایط (با هدف آموزش) درخواست تایید هویت کنید.
در این قسمت ، انواع کانفیگ های موجود و قابل ارائه به کاربر رو مشاهده میکنید ( با دو نسل مختلف سخت افزاری). با توجه به اینکه ما قصد استفاده از منابع رایگان داریم فقط میتونیم از نسل اول سخت افزاری و کانفیگ اول ( Cloud core-Small ) استفاده کنیم ( به صورت رایگان). البته توجه کنید که با پرداخت هزینه میتونید کانفیگ های دیگه رو هم انتخاب کنید.
در صفحه Cloud description، قسمت Cloud Name اسم دلخواهی به عنوان نام ابر انتخاب کنید و Next رو بزنید
در قسمت Payment Information شما دو انتخاب دارید :
انتخاب Yes: با انتخاب این گزینه ابر ساخته شده شما، بعد از 32 ساعت ( زمان تریال/آزمایشی) از بین نخواهد رفت و شما باید در مرحله بعد اطلاعات کارت اعتباری را وارد کنید
انتخاب No:ابر ساخته شده بعد از گذشت زمان آزمایشی، از بین خواهد رفت.
با توجه به آموزشی بودن و عدم نیاز به ابر ساخته شده بعد از اتمام زمان، گزینه No را انتخاب میکنیم و با زدن Deploy ابر مورد نیاز ما ساخته میشود.
شما موفق شدید! ابر شما ساخته شد ! بلافصله ایمیلی دریافت می کنید که اتمام مرحله ساخت ابر را خبر میده. به صورت اتوماتیک به پنل مدیریت ابر خودتون انتقال پیدا میکنید ( در صورت بستن صفحه به صورت اشتباهی ، میتونید از لینک ارسال شده به ایمیلتون، وارد صفحه مدیریت ابر بشین )
در قسمت بعدی آموزش، مدیریت ابر شخصی از طریق پنل مرکزی OpenMetal و همچنین آموزش OpenStack رو خواهیم داشت.