Openstack+Ceph 安装及配置-08.1-Openstack-Yoga Cinder安装-控制节点
Openstack Yoga版本Cinder安装-控制节点
配置数据库
[root@node-1 ~]# mysql -u root -p MariaDB [(none)]> CREATE DATABASE cinder; MariaDB [(none)]> GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'localhost' IDENTIFIED BY 'Cinder123'; MariaDB [(none)]> GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'%' IDENTIFIED BY 'Cinder123';
创建用户
[root@node-1 ~]# openstack user create --domain default --password-prompt cinder User Password: Repeat User Password:Cinder123 +---------------------+----------------------------------+ | Field | Value | +---------------------+----------------------------------+ | domain_id | default | | enabled | True | | id | 7db4579b9d224b69b730b4cd0acd9551 | | name | cinder | | options | {} | | password_expires_at | None | +---------------------+----------------------------------+
添加admin角色到cinder用户:
[root@node-1 ~]# openstack role add --project service --user cinder admin
创建cinderv2,cinderv3服务实体
[root@node-1 ~]# openstack service create --name cinderv2 --description "OpenStack Block Storage" volumev2 +-------------+----------------------------------+ | Field | Value | +-------------+----------------------------------+ | description | OpenStack Block Storage | | enabled | True | | id | 3ac74010a6a24ae1a8d8344eb1810989 | | name | cinderv2 | | type | volumev2 | +-------------+----------------------------------+ [root@node-1 ~]# openstack service create --name cinderv2 --description "OpenStack Block Storage" volumev3 +-------------+----------------------------------+ | Field | Value | +-------------+----------------------------------+ | description | OpenStack Block Storage | | enabled | True | | id | 61ea466747fc417fad25b9baa51b7bce | | name | cinderv2 | | type | volumev3 | +-------------+----------------------------------+
创建cinder服务的API端点(endpoint)
[root@node-1 ~]# openstack endpoint create --region RegionOne volumev2 public http://node-1:8776/v2/%\(project_id\)s +--------------+-------------------------------------------+ | Field | Value | +--------------+-------------------------------------------+ | enabled | True | | id | 75dd30327863430d8d6b7b3bdc851895 | | interface | public | | region | RegionOne | | region_id | RegionOne | | service_id | 3ac74010a6a24ae1a8d8344eb1810989 | | service_name | cinderv2 | | service_type | volumev2 | | url | http://node-1:8776/v2/%(project_id)s | +--------------+-------------------------------------------+ [root@node-1 ~]# openstack endpoint create --region RegionOne volumev2 internal http://node-1:8776/v2/%\(project_id\)s +--------------+-------------------------------------------+ | Field | Value | +--------------+-------------------------------------------+ | enabled | True | | id | 4e7b7af9141c47f3a455f403a79314e6 | | interface | internal | | region | RegionOne | | region_id | RegionOne | | service_id | 3ac74010a6a24ae1a8d8344eb1810989 | | service_name | cinderv2 | | service_type | volumev2 | | url | http://node-1:8776/v2/%(project_id)s | +--------------+-------------------------------------------+ [root@node-1 ~]# openstack endpoint create --region RegionOne volumev2 admin http://node-1:8776/v2/%\(project_id\)s +--------------+-------------------------------------------+ | Field | Value | +--------------+-------------------------------------------+ | enabled | True | | id | f17631581f404d279ed21194c1a72d7f | | interface | admin | | region | RegionOne | | region_id | RegionOne | | service_id | 3ac74010a6a24ae1a8d8344eb1810989 | | service_name | cinderv2 | | service_type | volumev2 | | url | http://node-1:8776/v2/%(project_id)s | +--------------+-------------------------------------------+ [root@node-1 ~]# openstack endpoint create --region RegionOne volumev3 public http://node-1:8776/v3/%\(project_id\)s +--------------+-------------------------------------------+ | Field | Value | +--------------+-------------------------------------------+ | enabled | True | | id | c09e9bea809e416594aa7df40b62dd97 | | interface | public | | region | RegionOne | | region_id | RegionOne | | service_id | 61ea466747fc417fad25b9baa51b7bce | | service_name | cinderv2 | | service_type | volumev3 | | url | http://node-1:8776/v3/%(project_id)s | +--------------+-------------------------------------------+ [root@node-1 ~]# openstack endpoint create --region RegionOne volumev3 internal http://node-1:8776/v3/%\(project_id\)s +--------------+-------------------------------------------+ | Field | Value | +--------------+-------------------------------------------+ | enabled | True | | id | cc1cf4a92dca43b5bdc13ccc4ee3eb97 | | interface | internal | | region | RegionOne | | region_id | RegionOne | | service_id | 61ea466747fc417fad25b9baa51b7bce | | service_name | cinderv2 | | service_type | volumev3 | | url | http://node-1:8776/v3/%(project_id)s | +--------------+-------------------------------------------+ [root@node-1 ~]# openstack endpoint create --region RegionOne volumev3 admin http://node-1:8776/v3/%\(project_id\)s +--------------+-------------------------------------------+ | Field | Value | +--------------+-------------------------------------------+ | enabled | True | | id | e1c0447a43db4ad7adc4cde79199dfd4 | | interface | admin | | region | RegionOne | | region_id | RegionOne | | service_id | 61ea466747fc417fad25b9baa51b7bce | | service_name | cinderv2 | | service_type | volumev3 | | url | http://node-1:8776/v3/%(project_id)s | +--------------+-------------------------------------------+
安装服务
[root@node-1 ~]# yum install openstack-cinder
配置服务
[root@node-1 ~]# cp /etc/cinder/cinder.conf /etc/cinder/cinder.conf.bak [root@node-1 ~]# grep -Ev "^#|^$" /etc/cinder/cinder.conf.bak > /etc/cinder/cinder.conf [root@node-1 ~]# vim /etc/cinder/cinder.conf [root@node-1 ~]# cat /etc/cinder/cinder.conf [DEFAULT] transport_url = rabbit://openstack:RabbitMQ123@node-1 auth_strategy = keystone my_ip = 172.16.1.81 [backend] [backend_defaults] [barbican] [brcd_fabric_example] [cisco_fabric_example] [coordination] [cors] [database] connection = mysql+pymysql://cinder:Cinder123@node-1/cinder [fc-zone-manager] [healthcheck] [key_manager] [keystone_authtoken] www_authenticate_uri = http://node-1:5000 auth_url = http://node-1:5000 memcached_servers = node-1:11211,node-2:11211 auth_type = password project_domain_name = default user_domain_name = default project_name = service username = cinder password = Cinder123 [nova] [oslo_concurrency] lock_path = /var/lib/cinder/tmp [oslo_messaging_amqp] [oslo_messaging_kafka] [oslo_messaging_notifications] [oslo_messaging_rabbit] [oslo_middleware] [oslo_policy] [oslo_reports] [oslo_versionedobjects] [privsep] [profiler] [sample_castellan_source] [sample_remote_file_source] [service_user] [ssl] [vault]
初始化数据库
[root@node-1 ~]# su -s /bin/sh -c "cinder-manage db sync" cinder
配置nova
[root@node-1 ~]# vim /etc/nova/nova.conf [cinder] os_region_name = RegionOne
重启nova服务
[root@node-1 ~]# systemctl restart openstack-nova-api.service
启动cinder服务
[root@node-1 ~]# systemctl enable openstack-cinder-api.service openstack-cinder-scheduler.service Created symlink /etc/systemd/system/multi-user.target.wants/openstack-cinder-api.service → /usr/lib/systemd/system/openstack-cinder-api.service. Created symlink /etc/systemd/system/multi-user.target.wants/openstack-cinder-scheduler.service → /usr/lib/systemd/system/openstack-cinder-scheduler.service. [root@node-1 ~]# systemctl start openstack-cinder-api.service openstack-cinder-scheduler.service