Wednesday, April 4, 2018

08-openstack-block-storage

Block Storage service


Install and configure controller node


CREATE DATABASE cinder;


MariaDB [(none)]> GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'10.0.3.11' \
IDENTIFIED BY 'cinder';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'%' \
IDENTIFIED BY 'cinder';


$ source admin-openrc


$ openstack user create --domain default --password-prompt cinder
password = cinder


$ openstack role add --project service --user cinder admin


Create the cinderv2 and cinderv3 service entities:


openstack service create --name cinderv2 --description "OpenStack Block Storage" volumev2
openstack service create --name cinderv3 --description "OpenStack Block Storage" volumev3


Create the Block Storage service API endpoints
openstack endpoint create --region RegionOne volumev2 public http://controller:8776/v2/%\(project_id\)s
openstack endpoint create --region RegionOne volumev2 internal http://controller:8776/v2/%\(project_id\)s
openstack endpoint create --region RegionOne volumev2 admin http://controller:8776/v2/%\(project_id\)s
openstack endpoint create --region RegionOne volumev3 public http://controller:8776/v3/%\(project_id\)s
openstack endpoint create --region RegionOne volumev3 internal http://controller:8776/v3/%\(project_id\)s
openstack endpoint create --region RegionOne volumev3 admin http://controller:8776/v3/%\(project_id\)s


# apt install cinder-api cinder-scheduler


/etc/cinder/cinder.conf


[database]
# ...
connection = mysql+pymysql://cinder:CINDER_DBPASS@controller/cinder


[default]
transport_url = rabbit://openstack:RABBIT_PASS@controller
auth_strategy = keystone
my_ip = 10.0.0.11


[oslo_concurrency]
# ...
lock_path = /var/lib/cinder/tmp


[keystone_authtoken]
# ...
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = cinder
password = CINDER_PASS


cinder-manage db sync


Configure Compute to use Block Storage


/etc/nova/nova.conf


[cinder]
os_region_name = RegionOne


# service nova-api restart
# service cinder-scheduler restart
# service apache2 restart

No comments:

Post a Comment