IDC项目应用实战:CentOS 7 部署OpenStack(8)

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
上一篇
下一篇