نصب openstack با Microstack

خوش اومدید به مقاله آموزش نصب openstack با Microstack از مجموعه آموزشی ابرآس
MicroStack یک راه حل ابری مدرن است که از snaps، Juju و Kubernetes برای پیاده سازی و مدیریت OpenStack استفاده می کند.
اسنپها برای پیاده سازی و اجرای عملیات کلاستری اصلی استفاده میشوند که در آن اپراتورهای جذاب Juju به صورت داخلی برای مدیریت سرویسهای ابری فردی مورد استفاده قرار میگیرند. Charm های سنتی بر کنترل داده های ابری نظارت می کنند و Charm های Kubernetes بر تنظیمات کنترلی سرویس های ابری نظارت دارند.
پیاده سازی و مدیریت یک ابر اوپن استک به طور کلی به عنوان یک تلاش چالش برانگیز در نظر گرفته می شود. MicroStack پیچیدگی هایی را که به طور سنتی بر مدیران سرویس ابری تحمیل میشد با خودکار کردن عملیات ابری در صورت امکان و بهره مندی از مزایای سرویس های API مبتنی بر Kubernetes کاهش می دهد.
MicroStack از ابتدا طوری طراحی شده است تا کاربران با سطوح مختلف مهارت را در خود جای دهد. این روش پیاده سازی برای ابرهای عمومی، منطقهای و خصوصی مناسب است و میتواند طیف وسیعی از موارد استفاده را برآورده کند: از محیطهای توسعه تک سرور کوچک گرفته تا راهحلهای بزرگ چند سرور در سطح سازمانی.
مقاله پیشنهادی: نصب اوپن استک با Devstack
راهنمای مقاله
Toggleنیازمندی
شما به یک ماشین مجازی/فیزیکی واحد نیاز دارید که الزامات آن عبارتند از:
- ماشین فیزیکی یا مجازی که Ubuntu 22.04 LTS را اجرا می کند
- یک پردازنده چند هسته ای amd64 (به طور ایده آل با 4 هسته)
- حداقل 16 گیگابایت حافظه رم آزاد
- 50 گیگابایت حافظه SSD در دیسک اصلی
- دو رابط شبکه
اولیه: برای دسترسی به تنظیمات کنترل OpenStack
ثانویه: برای دسترسی از راه دور به ماشین های مجازی ابری
شبکه کنترل تنظیمات (Control plane)
شبکه مرتبط با اینترفیس اولیه به محدوده تقریباً ده آدرس آی پی نیاز دارد که برای آدرس های سرویس API استفاده خواهد شد.
برای ادامه این آموزش اطالاعات زیر مورد نیاز است:
اطلاعات شبکه | مقدار مورد استفاده |
---|---|
رینج آدرس آی پی | 172.16.1.0/24 |
آدرس روتر | 172.16.1.1 |
رینج آدرس | 172.16.1.201-172.16.1.220 |
نام اینترفیس شبکه | eno1 |
شبکه دسترسی به ماشین مجازی (External)
شبکه مرتبط با اینترفیس شبکه به طیفی از آدرسهای آی پی نیاز دارد که برای تخصیص آدرسهای آی پی شناور به ماشینهای مجازی کافی است. این به نوبه خود به کاربران اجازه می دهد تا توسط میزبان های راه دور به ماشین های مجازی متصل شوند.
برای ادامه این آموزش اطالاعات زیر مورد نیاز است:
اطلاعات شبکه | مقدار مورد استفاده |
---|---|
رینج آدرس آی پی | 172.16.2.0/24 |
آدرس روتر | 172.16.2.1 |
رینج آدرس | 172.16.2.2-172.16.2.254 |
نام اینترفیس شبکه | eno2 |
پیاده سازی محیط ابری اوپن استک
فرآیند پیاده سازی ابر اوپن استک شامل چندین مرحله است: نصب یک اسنپ(Snap)، آماده سازی ماشین مجازی ابری، راه اندازی ابر و در نهایت پیکربندی ابر اوپن استک.
نصب اوپن استک با Snap
برای اینکار می تونید از دستور زیر کمک بگیرید.
sudo snap install openstack --channel 2023.1
آماده سازی ماشین مجازی
Sunbeam میتواند یک اسکریپت ایجاد کند تا مطمئن شود که ماشین مجازی تمام وابستگیهای مورد نیاز را نصب کرده و به درستی برای استفاده در MicroStack پیکربندی شده است – میتوانید این اسکریپت را با استفاده از دستور زیر اجرا کنید.
sunbeam prepare-node-script
یا اسکریپت را می توان مستقیماً به شکل زیر اجرا کرد.
sunbeam prepare-node-script | bash -x && newgrp snap_daemon
اسکریپت اطمینان حاصل می کند که برخی از نیازهای نرم افزاری در هاست برآورده می شوند. به ویژه، این امر:
- اگر سرور openssh پیدا نشد نصب کنید
- پیکربندی sudo بدون رمز عبور برای همه دستورات برای کاربر فعلی (NOPASSWD:ALL)
راه اندازی زیرساخت ابری با Microstack
با استفاده از دستور Cluster bootstrap، ابر اوپن استک را پیاده سازی کنید.
sunbeam cluster bootstrap
وقتی از شما خواسته شد، CIDR و محدوده آدرس را برای شبکه کنترل تنظیمات وارد کنید. در اینجا ما از مقادیر داده شده قبل استفاده می کنیم.
Management networks shared by hosts (CIDRs, separated by comma) (10.20.20.0/24): 172.16.1.0/24 MetalLB address allocation range (supports multiple ranges, comma separated) (10.20.20.10-10.20.20.20): 172.16.1.201-172.16.1.220
پیکربندی زیرساخت ابری
اکنون محیط ابری پیاده سازی شده را با استفاده از دستور configure پیکربندی کنید.
sunbeam configure --openrc demo-openrc
ایجاد ماشین مجازی
با راهاندازی یک ماشین مجازی به نام «تست» بر اساس ایمیج (اوبونتو 22.04 LTS) صحت کارکرد محیط ابری اوپن استک را تأیید کنید. برای انجام اینکار می توان از دستور راه اندازی زیر استفاده کنید.
sunbeam launch ubuntu --name test
صحبت پایانی:
ممنون که تا اینجا مقاله آموزش نصب openstack با Microstack از مجموعه آموزشی ابرآس همراهمون بودی.
میدونستی با اشتراک گذاری این مقاله میتونی از ما حمایت کنی!