部署版本:pike
部署环境:CentOS7.6
配置文件中所有controller可修改为控制节点ip地址
配置过程中使用 echo $?
验证命令执行情况
Block Storage service
块存储服务Cinder
该服务使用LVM驱动程序在此设备上提供逻辑卷,并通过iSCSI传输将其提供给实例。
安装并配置存储节点
一、先决条件
1.安装需要的软件
安装LVM包:
[root@controller /]# yum install lvm2 device-mapper-persistent-data
启动LVM元数据服务,并将其配置为在系统启动时启动:
[root@controller /]# systemctl enable lvm2-lvmetad.service
[root@controller /]# echo $?
0
[root@controller /]# systemctl start lvm2-lvmetad.service
[root@controller /]# echo $?
0
2.创建LVM物理卷/dev/sdb:
首先添加硬盘磁盘
执行lsblk查看
[root@controller /]# lsblk
刷新总线
[root@controller /]# echo "- - -">/sys/class/scsi_host/host0/scan
[root@controller /]#
[root@controller /]# echo "- - -">/sys/class/scsi_host/host1/scan
[root@controller /]#
[root@controller /]# echo "- - -">/sys/class/scsi_host/host2/scan
[root@controller /]#
再执行lsblk就可以看到新加的盘sdb(如果还是没有就重启机器)
后执行
[root@controller /]# pvcreate /dev/sdb
Physical volume "/dev/sdb" successfully created.
3.创建cinder-volumes卷LVM(块存储服务在此卷组中创建逻辑卷):
[root@controller /]# vgcreate cinder-volumes /dev/sdb
Volume group "cinder-volumes" successfully created
4.只有实例才能访问块存储卷。但是,底层操作系统管理与卷关联的设备。默认情况下,LVM卷扫描工具会在/dev目录中扫描包含卷的块存储设备。如果项目在其卷上使用LVM,扫描工具会检测这些卷并尝试缓存它们,这可能会导致底层操作系统和项目卷出现各种问题。必须重新配置LVM,以便仅扫描包含cinder volume组的设备。编辑/etc/lvm/lvm.conf文件并完成以下操作:
在device部分,添加一个接受/dev/sdb设备并拒绝所有其他设备的过滤器:
devices {
...
filter = [ "a/sdb/", "r/.*/"]
二、安装和配置组件
1.安装软件
[root@controller /]# yum install openstack-cinder targetcli python-keystone
2.打开/etc/cinder/cinder.conf文件及修改其中内容
[root@controller /]# vim /etc/cinder/cinder.conf
[database]
# ...
connection = mysql+pymysql://cinder:qwer1234@controller/cinder
[DEFAULT]
# ...
transport_url = rabbit://openstack:RABBIT_PASS@controller
[DEFAULT]
# ...
auth_strategy = keystone
[keystone_authtoken]
# ...
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = cinder
password = qwer1234
[DEFAULT]
# ...
my_ip = MANAGEMENT_INTERFACE_IP_ADDRESS
在[lvm]部分,使用lvm驱动程序、cinder volumes卷组、iSCSI协议和适当的iSCSI服务配置lvm后端。如果[lvm]部分不存在,请创建它:
[lvm]
volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
volume_group = cinder-volumes
iscsi_protocol = iscsi
iscsi_helper = lioadm
[DEFAULT]
# ...
enabled_backends = lvm
[DEFAULT]
# ...
glance_api_servers = http://controller:9292
[oslo_concurrency]
# ...
lock_path = /var/lib/cinder/tmp
三、完成安装
启动并设置服务开机重启