本节开始安装cinder,用于对块存储进行管理,需要在CT01及BS01进行操作
一、在CT01安装相应模块
1、创建数据库
CREATE DATABASE cinder; GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'localhost' IDENTIFIED BY 'cinder'; GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'%' IDENTIFIED BY 'cinder';
2、创建用户及endpoint
. admin-openrc openstack user create --domain default --password-prompt cinder openstack role add --project serviceproject --user cinder admin openstack service create --name cinder --description "OpenStack Block Storage" volume openstack service create --name cinderv2 --description "OpenStack Block Storage" volumev2 openstack endpoint create --region Region01 volume public http://CT01:8776/v1/%\(tenant_id\)s openstack endpoint create --region Region01 volume internal http://CT01:8776/v1/%\(tenant_id\)s openstack endpoint create --region Region01 volume admin http://CT01:8776/v1/%\(tenant_id\)s openstack endpoint create --region Region01 volumev2 public http://CT01:8776/v2/%\(tenant_id\)s openstack endpoint create --region Region01 volumev2 internal http://CT01:8776/v2/%\(tenant_id\)s openstack endpoint create --region Region01 volumev2 admin http://CT01:8776/v2/%\(tenant_id\)s
3、安装
apt install cinder-api cinder-scheduler
4、修改配置
4.1、/etc/cinder/cinder.conf
[DEFAULT] transport_url = rabbit://openstack:openstack@CT01 auth_strategy = keystone my_ip = 10.0.3.10 [database] connection = mysql+pymysql://cinder:cinder@CT01/cinder [keystone_authtoken] auth_uri = http://CT01:5000 auth_url = http://CT01:35357 memcached_servers = CT01:11211 auth_type = password project_domain_name = default user_domain_name = default project_name = serviceproject username = cinder password = cinder [oslo_concurrency] lock_path = /var/lib/cinder/tmp
4.2、/etc/nova/nova.conf
[cinder] os_region_name = Region01
5、填充数据库,并重启服务
sudo su -s /bin/sh -c "cinder-manage db sync" cinder service nova-api restart service cinder-scheduler restart service apache2 restart
二、在BS01安装相关模块
1、安装lvm2并作初始化处理
apt install lvm2 pvcreate /dev/sdb vgcreate cinder-volumes /dev/sdb
2、修改lvm配置文件
/etc/lvm/lvm.conf
devices { filter = [ "a/sdb/", "r/.*/"] #filter = [ "a/sda/", "a/sdb/", "r/.*/"] #filter = [ "a/sda/", "r/.*/"] }
3、安装cinder-volume
apt install cinder-volume
4、修改配置文件
/etc/cinder/cinder.conf
[DEFAULT] auth_strategy = keystone transport_url = rabbit://openstack:openstack@CT01 my_ip = 10.0.0.12 enabled_backends = lvm glance_api_servers = http://CT01:9292 [database] connection = mysql+pymysql://cinder:cinder@CT01/cinder [keystone_authtoken] auth_uri = http://CT01:5000 auth_url = http://CT01:35357 memcached_servers = CT01:11211 auth_type = password project_domain_name = default user_domain_name = default project_name = serviceproject username = cinder password = cinder [oslo_concurrency] lock_path = /var/lib/cinder/tmp [lvm] volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver volume_group = cinder-volumes iscsi_protocol = iscsi iscsi_helper = tgtadm iscsi_ip_address=10.0.3.12
5、并重启服务
service tgt restart service cinder-volume restart
三、在CT01验证
. admin-openrc openstack volume service list
然后,就可以在Dashboard中,新建并分配块存储咯。