سپس توسط دستورات زیر دسترسی لازم را به فایل پیکربندی cinder.conf اعمال و گروه آن را نیز تغییر دهید. همچنین سرویس openstack-cinder-volume را نیز یکبار start و سپس enable نموده تا در پروسههای boot بعدی بصورت خودکار اجرا شود:
# chmod 640 /etc/cinder/cinder.conf
# chgrp cinder /etc/cinder/cinder.conf
# systemctl start openstack-cinder-volume
# systemctl enable openstack-cinder-volume
# chmod 640 /etc/cinder/cinder.conf
# chgrp cinder /etc/cinder/cinder.conf
# systemctl start openstack-cinder-volume
# systemctl enable openstack-cinder-volume
پیکربندی Cinder Storage (LVM)
اگر یک نمونه یا instance نیاز به دیسکهای بیشتری دارد میتوانید از virtual storageهایی که توسط Cinder فراهم میشود استفاده نمایید. برای این منظور میبایست virtual storage را با LVM پیکربندی نمایید. به عنوان مثال به سناریو شکل 23-16 توجه فرمایید.
اگر یک نمونه یا instance نیاز به دیسکهای بیشتری دارد میتوانید از virtual storageهایی که توسط Cinder فراهم میشود استفاده نمایید. برای این منظور میبایست virtual storage را با LVM پیکربندی نمایید. به عنوان مثال به سناریو شکل 23-16 توجه فرمایید.
جهت پیکربندی این سناریو میبایست گامهای زیر را دنبال نمایید:
گام1: ابتدا میبایست یک volume group برای Cinder بر روی Storage Node ایجاد نماییم:
# pvcreate /dev/sdb1
# vgcreate -s 32M vg_volume01 /dev/sdb1
گام1: ابتدا میبایست یک volume group برای Cinder بر روی Storage Node ایجاد نماییم:
# pvcreate /dev/sdb1
# vgcreate -s 32M vg_volume01 /dev/sdb1
گام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