حال به منظور ایجاد 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
# 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
همچنین میتوانید از دستورات زیر جهت تأیید تنظیمات شبکه و subnet ایجاد شده خود استفاده نمایید:
# openstack network list
# openstack network list
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
در ادبیات پردازش ابری اصطلاحاً به هر نمونه از یک ماشین مجازی مبتنی بر ابر اصطلاحاً یک 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
حال جهت اطمینان از ایجاد صحیح flavor مورد نظر خود، میتوان از دستور زیر استفاده نمود تا لیست flavorهای ساخته شده در OpenStack را به شما نمایش دهد:
# openstack flavor list
# openstack flavor list
همچنین جهت مشاهده لیستی از imageهای OpenStack خود میتوانید از دستور زیر استفاده نمایید. همانطور که در خروجی این دستور مشاهده میکنید، یک image با نام CentOS7 پیشتر در منبع Glance اضافه شده است.
# openstack image list
# openstack image list
جهت مشاهده لیستی از networkها یا شبکههای مجازی ایجاد شده نیز میتوانید از دستور زیر کمک بگیرید، همانطور که در خروجی این دستور مشاهده میکنید یک شبکه مجازی با نام sharednet1 پیشتر ایجاد شده است.
# openstack network list
# openstack network list
در ادامه دستور زیر را اجرا کرده:
# netID=
حال جهت ایجاد یک instance از image خود (در این سناریو منظور CentOS7) و boot کردن آن کافیست دستور زیر را اجرا نماییم:
# openstack server create —flavor m1.small —image CentOS7 —security-group default —nic net-id=$netID CentOS_7
# 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
جهت مشاهده مشاهده وضعیت سرور در زمان Build نمونه یا instance، با استفاده از دستور زیر ستون Status در حالت BUILD و پس از instance مورد نظر بصورت نرمال start شود، وضعیت آن به حالت ACTIVE تغییر پیدا خواهد کرد.
# openstack server list
# openstack server list