• جهت اضافه کردن Endpoint برای cinder (admin)
# openstack endpoint create —region RegionOne volume admin https://$controller:8776/v1/%\(tenant_id\)s
# openstack endpoint create —region RegionOne volume admin https://$controller:8776/v1/%\(tenant_id\)s
• جهت اضافه کردن Endpoint برای cinder (v2 public)
# openstack endpoint create —region RegionOne volumev2 public https://$controller:8776/v2/%\(tenant_id\)s
# openstack endpoint create —region RegionOne volumev2 public https://$controller:8776/v2/%\(tenant_id\)s
• جهت اضافه کردن Endpoint برای cinder (v2 internal)
# openstack endpoint create —region RegionOne volumev2 internal https://$controller:8776/v2/%\(tenant_id\)s
# openstack endpoint create —region RegionOne volumev2 internal https://$controller:8776/v2/%\(tenant_id\)s
• جهت اضافه کردن Endpoint برای cinder (v2 admin)
# openstack endpoint create —region RegionOne volumev2 admin https://$controller:8776/v2/%\(tenant_id\)s
# openstack endpoint create —region RegionOne volumev2 admin https://$controller:8776/v2/%\(tenant_id\)s
گام2: در ادامه جهت اضافه کردن یک کاربر و Database بر روی پایگاه داده MariaDB برای Cinder بصورت زیر عمل میکنیم:
# mysql -u root -p
MariaDB [(none)]> create database cinder;
MariaDB [(none)]> grant all privileges on cinder.* to cinder@'localhost' identified by 'password';
MariaDB [(none)]> grant all privileges on cinder.* to cinder@'%' identified by 'password';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit
# mysql -u root -p
MariaDB [(none)]> create database cinder;
MariaDB [(none)]> grant all privileges on cinder.* to cinder@'localhost' identified by 'password';
MariaDB [(none)]> grant all privileges on cinder.* to cinder@'%' identified by 'password';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit
گام3: حال نوبت به نصب سرویس Cinder میرسد، با فرض اینکه پیشتر repositoryهای EPEL و Ocata را بر روی سرور خود نصب کردهاید، کافیست تا دستور زیر را اجرا نمایید:
# yum —enablerepo=centos-openstack-ocata,epel -y install openstack-cinder
# yum —enablerepo=centos-openstack-ocata,epel -y install openstack-cinder
گام4: بعد از نصب سرویس Cinder میبایست به پیکربندی آن بپردازیم، برای این منظور ابتدا توسط دستور زیر از فایل پیکربندی آن یعنی cinder.conf که در مسیر /etc/cinder قرار دارد یک کپی تهیه کرده تا در صورتیکه هرگونه مشکلی برای فایلی پیکربندی حادث شد، بتوان از فایل اصلی استفاده نمود:
# mv /etc/cinder/cinder.conf /etc/cinder/cinder.conf.org
در ادامه فایل پیکربندی cinder.conf را توسط ویرایشگر متنی vi باز کرده:
# vi /etc/cinder/cinder.conf
و سپس خطوط زیر را در آن اضافه نمایید:
# create new
[DEFAULT]
# define own IP address
my_ip = 10.0.0.30
state_path = /var/lib/cinder
enable_v1_api = True
enable_v2_api = True
auth_strategy = keystone
# RabbitMQ connection info
transport_url = rabbit://openstack:[email protected]
# MariaDB connection info
[database]
connection = mysql+pymysql://cinder:[email protected]/cinder
# Keystone auth info
[keystone_authtoken]
auth_uri = https://10.0.0.30:5000
auth_url = https://10.0.0.30:35357
memcached_servers = 10.0.0.30:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = cinder
password = servicepassword
[oslo_concurrency]
lock_path = $state_path/tmp
در آخر فایل پیکربندی مزبور را ذخیره کرده و از آن خارج شوید.
# mv /etc/cinder/cinder.conf /etc/cinder/cinder.conf.org
در ادامه فایل پیکربندی cinder.conf را توسط ویرایشگر متنی vi باز کرده:
# vi /etc/cinder/cinder.conf
و سپس خطوط زیر را در آن اضافه نمایید:
# create new
[DEFAULT]
# define own IP address
my_ip = 10.0.0.30
state_path = /var/lib/cinder
enable_v1_api = True
enable_v2_api = True
auth_strategy = keystone
# RabbitMQ connection info
transport_url = rabbit://openstack:[email protected]
# MariaDB connection info
[database]
connection = mysql+pymysql://cinder:[email protected]/cinder
# Keystone auth info
[keystone_authtoken]
auth_uri = https://10.0.0.30:5000
auth_url = https://10.0.0.30:35357
memcached_servers = 10.0.0.30:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = cinder
password = servicepassword
[oslo_concurrency]
lock_path = $state_path/tmp
در آخر فایل پیکربندی مزبور را ذخیره کرده و از آن خارج شوید.
سپس دستورات زیرا جهت اعمال حق دسترسی و تعییر گروه فایل پیکربندی cinder.conf اجرا کرده و در ادامه نیز سرویسهای openstack-cinder-api و openstack-cinder-scheduler را یکبار start و سپس enable نموده تا در پروسههای boot بعدی نیز بصورت خودکار اجرا شوند:
# chmod 640 /etc/cinder/cinder.conf
# chgrp cinder /etc/cinder/cinder.conf
# su -s /bin/bash cinder -c "cinder-manage db sync"
# systemctl start openstack-cinder-api openstack-cinder-scheduler
# systemctl enable openstack-cinder-api openstack-cinder-scheduler
# chmod 640 /etc/cinder/cinder.conf
# chgrp cinder /etc/cinder/cinder.conf
# su -s /bin/bash cinder -c "cinder-manage db sync"
# systemctl start openstack-cinder-api openstack-cinder-scheduler
# systemctl enable openstack-cinder-api openstack-cinder-scheduler
در آخر هم جهت مشاهده وضعیت سرویس cinder-scheduler کافیست تا دستور زیر را اجرا نمایید:
# openstack volume service list
# openstack volume service list