گام2: حال میبایست Cinder Volume را بر روی Storage Node پیکربندی نماییم. برای این منظور فایل پیکربندی cinder.conf را توسط ویرایشگر متنی vi باز کرده:
# vi /etc/cinder/cinder.conf
و سپس خطوط زیر را در آن اضافه نمایید:
# add follows into [DEFAULT] section
enabled_backends = lvm
# add follows to the end
[lvm]
iscsi_helper = lioadm
# volume group name just created
volume_group = vg_volume01
# IP address of Storage Node
iscsi_ip_address = 10.0.0.50
volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
volumes_dir = $state_path/volumes
iscsi_protocol = iscsi
در آخر فایل پیکربندی مزبور را ذخیره کرده و از آن خارج شوید. سپس توسط دستور زیر سرویس openstack-cinder-volume را یکبار restart نموده تا تغییرات و پیکربندیهای انجام شده اعمال شوند:
# systemctl restart openstack-cinder-volume
# vi /etc/cinder/cinder.conf
و سپس خطوط زیر را در آن اضافه نمایید:
# add follows into [DEFAULT] section
enabled_backends = lvm
# add follows to the end
[lvm]
iscsi_helper = lioadm
# volume group name just created
volume_group = vg_volume01
# IP address of Storage Node
iscsi_ip_address = 10.0.0.50
volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
volumes_dir = $state_path/volumes
iscsi_protocol = iscsi
در آخر فایل پیکربندی مزبور را ذخیره کرده و از آن خارج شوید. سپس توسط دستور زیر سرویس openstack-cinder-volume را یکبار restart نموده تا تغییرات و پیکربندیهای انجام شده اعمال شوند:
# systemctl restart openstack-cinder-volume
گام3: اگر فایروال Firewalld بر روی سرور Storage Node شما فعال است، توسط دستورات زیر به سرویس iscsi-target اجازه عبور و دسترسی دهید:
# firewall-cmd —add-service=iscsi-target —permanent
# firewall-cmd —reload
# firewall-cmd —add-service=iscsi-target —permanent
# firewall-cmd —reload
گام4: حال میبایست کامپوننت Nova بر روی Compute Node را پیکربندی کنیم. برای این منظور فایل پیکرندی nova.conf را توسط ویرایشگر متنی vi باز کرده:
# vi /etc/nova/nova.conf
و سپس خطوط زیر را در انتهای آن اضافه نمایید:
[cinder]
os_region_name = RegionOne
در نهایت فایل پیکربندی nova.conf را ذخیره کرده و از آن خارج شوید. سپس توسط دستور زیر سرویس openstack-nova-compute را یکبار restart نموده تا تغییرات و پیکربندیهای انجام شده اعمال شوند:
# systemctl restart openstack-nova-compute
# vi /etc/nova/nova.conf
و سپس خطوط زیر را در انتهای آن اضافه نمایید:
[cinder]
os_region_name = RegionOne
در نهایت فایل پیکربندی nova.conf را ذخیره کرده و از آن خارج شوید. سپس توسط دستور زیر سرویس openstack-nova-compute را یکبار restart نموده تا تغییرات و پیکربندیهای انجام شده اعمال شوند:
# systemctl restart openstack-nova-compute
گام5: برای مثال، یک دیسک مجازی با نام "disk01" با 10GB فضا ایجاد خواهیم کرد. (این مثال را بر روی Control Node انجام میدهیم). برای این کار:
ابتدا توسط دستورات زیر متغییر محیطی را تنظیم میکنیم:
# echo "export OS_VOLUME_API_VERSION=2" » ~/keystonerc
# source ~/keystonerc
ابتدا توسط دستورات زیر متغییر محیطی را تنظیم میکنیم:
# echo "export OS_VOLUME_API_VERSION=2" » ~/keystonerc
# source ~/keystonerc
حال توسط دستور زیر اقدام به ایجاد دیسک مورد نظر با ظرفیت 10GB خواهیم نمود:
# openstack volume create —size 10 disk01
# openstack volume create —size 10 disk01
در آخر نیز جهت اطمینان از صحت ایجاد دیسک مزبور کافیست تا دستور زیر را اجرا کنیم:
# openstack volume list
# openstack volume list
گام6: درنهایت میبایست دیسک مجازی ایجاد شده را به یک instance، attach نماییم. برای مثال، در اینجا دیسک مجازی به عنوان /dev/vdb به instance مورد نظر ما (یعنی CentOS_7) متصل شده و حال میتوان از آن به عنوان یک storage جهت ایجاد یک فایل سیستم بر روی آن استفاده نمود.
# openstack server list
# openstack server add volume CentOS_7 disk01
# openstack server list
# openstack server add volume CentOS_7 disk01
حال جهت مشاهده وضعیت دیسک attach شده میتوان از دستور زیر استفاده نمود. عبارت "in-use" در خروجی نشان میدهد که دیسک مجازی به درستی attach شده و در حال استفاده است.
# openstack volume list
# openstack volume list
همچنین در صورتیکه قصد دارید تا دیسک مورد نظر خود detach نمایید، میتوانید از دستور زیر استفاده کنید:
# openstack server remove volume CentOS_7 disk01
# openstack server remove volume CentOS_7 disk01
♻️ پایان Part-29. امیدوارم این بخش از آموزش دوره COA نیز مورد توجه شما عزیزان قرار گرفته باشد. بخش بعدی فردا شب ارائه خواهد شد.