centOS8 Openstack Cinder 存储服务搭建(1)

郑宏朗
2023-12-01

一 配置控制节点

1.1 先决条件

安装SQL

1.2 创建数据库

mysql -u root -p

CREATE DATABASE cinder;
 GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'localhost' IDENTIFIED BY 'root';
 GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'%' IDENTIFIED BY 'root';

1.3创建服务凭证

. admin-openrc

openstack user create --domain default --password-prompt cinder
openstack role add --project service --user cinder admin

#创建cinderv2和cinderv3服务实体
openstack service create --name cinderv2 --description "Openstack Block Storage" volumev2
openstack service create --name cinderv3 --description "Openstack Block Storage" volumev3

1.4 创建API端点

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

2.1 安装软件包

yum install openstack-cinder

2.2 编辑/etc/cinder/cinder.conf文件

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

[DEFAULT]
# ...
transport_url = rabbit://openstack:RABBIT_PASS@controller

[DEFAULT]
# ...
auth_strategy = keystone

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

[DEFAULT]
# ...
my_ip = 192.168.143.203

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

su -s /bin/sh -c "cinder-manage db sync" cinder

#编辑/etc/nova/nova.conf
[cinder]
os_region_name = RegionOne

2.3 完成安装

systemctl restart openstack-nova-api.service

systemctl enable openstack-cinder-api.service openstack-cinder-scheduler.service
systemctl start openstack-cinder-api.service openstack-cinder-scheduler.service
 类似资料: