Iran Open Source (IOS)
2.63K subscribers
6.69K photos
147 videos
1.69K files
1.16K links
کانال IOS:
💎 امنیت سایبری، امنیت اطلاعات، امنیت شبکه
💎 دوره‌های تخصصی شبکه، امنیت و دیتاسنتر
💎 مجازی‌سازی، پردازش ابری و ذخیره سازی
💎 معرفی کتاب
💎 اخبار IT، امنیت، هک و نفوذ

🌀 مدیر کانال: میثم ناظمی
@Meysam_Nazemi

🌀 مدیر تبلیغات: @MoNaITCU
Download Telegram
شکل 26-14
حال به منظور ایجاد subnetی به آدرس 10.0.0.0/24 در شبکه sharenet1 که پیشتر ایجاد کرده‌ایم، از دستور زیر استفاده می‌کنیم:
# openstack subnet create subnet1 —network sharednet1 \
—project $projectID —subnet-range 10.0.0.0/24 \
—allocation-pool start=10.0.0.200,end=10.0.0.254 \
—gateway 10.0.0.1 —dns-nameserver 10.0.0.10
شکل 27-14
همچنین می‌توانید از دستورات زیر جهت تأیید تنظیمات شبکه و subnet ایجاد شده خود استفاده نمایید:
# openstack network list
شکل 28-14
# openstack subnet list
شکل 29-14
Instance چیست؟
در ادبیات پردازش ابری اصطلاحاً به هر نمونه از یک ماشین مجازی مبتنی بر ابر اصطلاحاً یک Instance گفته می‌شود که می‌توان منابع خود را با توجه به آنچه برای آن مشخص شده از یک یا چندین سرور بصورت تجمیع شده یا Resource Aggregation تأمین نماید. در Instance در واقع یک Virtual Machine است که دارای: vCPU، RAM، vDisk، vNIC و... است.

Flavor چیست؟
بطور کلی جهت ایجاد ماشین‌های مجازی یا Virtual Machineها در زیرساخت OpenStack از مفهومی به اسم Flavor استفاده می‌شود. در واقع Flavor به شما کمک می‌کند تا یک ماشین مجازی را ایجاد کرده و المان‌های سخت‌افزاری مجازی از جمله: RAM، CPU یا بهتر است بگوییم vCPU، دیسک و Swap و... را به آن اختصاص دهید، نامی را برای آن در نظر گرفته و IDی را هم برای آن تنظیم نمایید. شما می‌توانید این کارها را توسط دستور openstack flavor از طریق خط فرمان یا shell لینوکس و یا از طریق رابط گرافیکی تحت وب Horizon نیز انجام دهید.



اجرا instanceها
همانطور که پیشتر نیز اشاره شد، جهت ایجاد و start کردن یک نمونه یا instance از یک ماشین‌ مجازی می‌بایست از مفهومی به نام flavor در OpenStack استفاده نمایید. در ادامه قصد داریم، به عنوان مثال یک instance یا ماشین مجازی با سیستم‌عامل لینوکس توزیع CentOS 7.x را در cloud خود با زیرساخت OpenStack ایجاد و سپس اجرا نماییم. برای این منظور گام‌های زیر را به ترتیب دنبال کنید:

گام1: ایجاد یک flavor (CPU، Memory، Disk و دیگر مشخصه‌ها) و ایجاد یک instance و boot کردن آن
به عنوان مثال، در این سناریو من برای ایجاد یک flavor به نام‌m1.small و تخصیص یک Core یا هسته CPU (البته از نوع مجازی یا vCPU)، 2GB یا 2048 بایت حافظه RAM و مقدار 10GB فضای دیسک به آن و شماره ID صفر از دستور زیر استفاده کرده‌ام:
# openstack flavor create —id 0 —vcpus 1 —ram 2048 —disk 10 m1.small
شکل 30-14
حال جهت اطمینان از ایجاد صحیح flavor مورد نظر خود، می‌توان از دستور زیر استفاده نمود تا لیست flavorهای ساخته‌ شده در OpenStack را به شما نمایش دهد:
# openstack flavor list
شکل 31-14
همچنین جهت مشاهده لیستی از imageهای OpenStack خود می‌توانید از دستور زیر استفاده نمایید. همانطور که در خروجی این دستور مشاهده می‌کنید، یک image با نام CentOS7 پیشتر در منبع Glance اضافه شده است.
# openstack image list
شکل 32-14
جهت مشاهده لیستی از networkها یا شبکه‌های مجازی ایجاد شده نیز می‌توانید از دستور زیر کمک بگیرید، همانطور که در خروجی این دستور مشاهده می‌کنید یک شبکه مجازی با نام sharednet1 پیشتر ایجاد شده است.
# openstack network list
شکل 33-14
در ادامه دستور زیر را اجرا کرده:
# netID=openstack network list | grep sharednet1 | awk '{ print $2 }'

حال جهت ایجاد یک instance از image خود (در این سناریو منظور CentOS7) و boot کردن آن کافیست دستور زیر را اجرا نماییم:
# openstack server create —flavor m1.small —image CentOS7 —security-group default —nic net-id=$netID CentOS_7
شکل 34-14
جهت مشاهده مشاهده وضعیت سرور در زمان Build نمونه یا instance، با استفاده از دستور زیر ستون Status در حالت BUILD و پس از instance مورد نظر بصورت نرمال start شود، وضعیت آن به حالت ACTIVE تغییر پیدا خواهد کرد.
# openstack server list
شکل 35-14