controller部署Cinder
官方文档:https://docs.openstack.org/cinder/train/install/
MariaDB [(none)]> CREATE DATABASE cinder; # 创建cinder数据库
Query OK, 1 row affected (0.000 sec)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'localhost' IDENTIFIED BY 'cinder123';
Query OK, 0 rows affected (0.001 sec)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'%' IDENTIFIED BY 'cinder123';
Query OK, 0 rows affected (0.000 sec)
MariaDB [(none)]> exit
Bye
[root@openstack-controller ~]# openstack user create --domain default --password-prompt cinder # 创建一个cinder用户
User Password:
Repeat User Password:
+---------------------+----------------------------------+
| Field | Value |
+---------------------+----------------------------------+
| domain_id | default |
| enabled | True |
| id | bed6e7b6ec204813a6625e5e8980e172 |
| name | cinder |
| options | {} |
| password_expires_at | None |
+---------------------+----------------------------------+
[root@openstack-controller ~]# openstack role add --project service --user cinder admin # 添加角色
[root@openstack-controller ~]# openstack service create --name cinderv2 --description "OpenStack Block Storage" volumev2 # 创建cinderv2和cinderv3服务
[root@openstack-controller ~]# openstack service create --name cinderv3 --description "OpenStack Block Storage" volumev3
+-------------+----------------------------------+
| Field | Value |
+-------------+----------------------------------+
| description | OpenStack Block Storage |
| enabled | True |
| id | e139d9ca33b84d46afc0d1f7d7b3445f |
| name | cinderv3 |
| type | volumev3 |
+-------------+----------------------------------+
[root@openstack-controller ~]# openstack endpoint create --region RegionOne volumev2 public http://openstack-controller.ponfey:8776/v2/%\(project_id\)s # 创建块存储服务API端点
+--------------+-----------------------------------------------------------+
| Field | Value |
+--------------+-----------------------------------------------------------+
| enabled | True |
| id | 83c5cf1d0c7e49a5a1e256f743b6f2b1 |
| interface | public |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 8c7a7400e27a4b239c152671d4fbb34d |
| service_name | cinderv2 |
| service_type | volumev2 |
| url | http://openstack-controller.ponfey:8776/v2/%(project_id)s |
+--------------+-----------------------------------------------------------+
[root@openstack-controller ~]# openstack endpoint create --region RegionOne volumev2 internal http://openstack-controller.ponfey:8776/v2/%\(project_id\)s
+--------------+-----------------------------------------------------------+
| Field | Value |
+--------------+-----------------------------------------------------------+
| enabled | True |
| id | 5f61ed89320e4248bb4b496d58ea205a |
| interface | internal |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 8c7a7400e27a4b239c152671d4fbb34d |
| service_name | cinderv2 |
| service_type | volumev2 |
| url | http://openstack-controller.ponfey:8776/v2/%(project_id)s |
+--------------+-----------------------------------------------------------+
[root@openstack-controller ~]# openstack endpoint create --region RegionOne volumev2 admin http://openstack-controller.ponfey:8776/v2/%\(project_id\)s
+--------------+-----------------------------------------------------------+
| Field | Value |
+--------------+-----------------------------------------------------------+
| enabled | True |
| id | e5758cab2f5a4c798e793157cfcc1b98 |
| interface | admin |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 8c7a7400e27a4b239c152671d4fbb34d |
| service_name | cinderv2 |
| service_type | volumev2 |
| url | http://openstack-controller.ponfey:8776/v2/%(project_id)s |
+--------------+-----------------------------------------------------------+
[root@openstack-controller ~]# openstack endpoint create --region RegionOne volumev3 public http://openstack-controller.ponfey:8776/v3/%\(project_id\)s
+--------------+-----------------------------------------------------------+
| Field | Value |
+--------------+-----------------------------------------------------------+
| enabled | True |
| id | 81a2a4be315c4b5dbeb3898e3c6a1450 |
| interface | public |
| region | RegionOne |
| region_id | RegionOne |
| service_id | e139d9ca33b84d46afc0d1f7d7b3445f |
| service_name | cinderv3 |
| service_type | volumev3 |
| url | http://openstack-controller.ponfey:8776/v3/%(project_id)s |
+--------------+-----------------------------------------------------------+
[root@openstack-controller ~]# openstack endpoint create --region RegionOne volumev3 internal http://openstack-controller.ponfey:8776/v3/%\(project_id\)s
+--------------+-----------------------------------------------------------+
| Field | Value |
+--------------+-----------------------------------------------------------+
| enabled | True |
| id | a9c28f73f17342129eecd2bb8f84cc2c |
| interface | internal |
| region | RegionOne |
| region_id | RegionOne |
| service_id | e139d9ca33b84d46afc0d1f7d7b3445f |
| service_name | cinderv3 |
| service_type | volumev3 |
| url | http://openstack-controller.ponfey:8776/v3/%(project_id)s |
+--------------+-----------------------------------------------------------+
[root@openstack-controller ~]# openstack endpoint create --region RegionOne volumev3 admin http://openstack-controller.ponfey:8776/v3/%\(project_id\)s
+--------------+-----------------------------------------------------------+
| Field | Value |
+--------------+-----------------------------------------------------------+
| enabled | True |
| id | 4fdc1e727b8e4eb589397091145ffb8f |
| interface | admin |
| region | RegionOne |
| region_id | RegionOne |
| service_id | e139d9ca33b84d46afc0d1f7d7b3445f |
| service_name | cinderv3 |
| service_type | volumev3 |
| url | http://openstack-controller.ponfey:8776/v3/%(project_id)s |
+--------------+-----------------------------------------------------------+
[root@openstack-controller ~]# yum install openstack-cinder
[root@openstack-controller ~]# vim /etc/cinder/cinder.conf
[database]
# ...
connection = mysql+pymysql://cinder:cinder123@openstack-controller.ponfey/cinder # 配置数据库
[DEFAULT]
# ...
transport_url = rabbit://openstack:rabbit@openstack-controller.ponfey
# ...
auth_strategy = keystone
[keystone_authtoken] # 配置身份服务访问
# ...
www_authenticate_uri = http://openstack-controller.ponfey:5000
auth_url = http://openstack-controller.ponfey:5000
memcached_servers = openstack-controller.ponfey:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = cinder
password = cinder
[DEFAULT]
# ...
my_ip = 10.0.2.16 # 用控制器节点的管理接口IP地址
[oslo_concurrency]
# ...
lock_path = /var/lib/cinder/tmp # 配置锁定路径
[root@openstack-controller ~]# su -s /bin/sh -c "cinder-manage db sync" cinder
Deprecated: Option "logdir" from group "DEFAULT" is deprecated. Use option "log-dir" from group "DEFAULT". # 忽略此输出中的所有弃用消息
[root@openstack-controller ~]# vim /etc/nova/nova.conf # 配置计算以使用块存储
[cinder]
os_region_name = RegionOne
[root@openstack-controller ~]# systemctl restart openstack-nova-api
[root@openstack-controller ~]# systemctl enable openstack-cinder-api openstack-cinder-scheduler
[root@openstack-controller ~]# systemctl start openstack-cinder-api openstack-cinder-scheduler