OpenStack之cinder创建

控制节点创建 cinder 数据库:

mysql > CREATE DATABASE cinder;
GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'localhost' \
  IDENTIFIED BY 'CINDER_DBPASS';
GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'%' \
  IDENTIFIED BY 'CINDER_DBPASS';
#创建一个 cinder 用户:
openstack user create --domain default --password CINDER_PASS cinder
#添加 admin 角色到 cinder 用户上。
openstack role add --project service --user cinder admin

创建 cindercinderv2 服务实体 及创建块设备存储服务的 API 入口点:

openstack service create --name cinder \
  --description "OpenStack Block Storage" volume
openstack service create --name cinderv2 \
  --description "OpenStack Block Storage" volumev2
openstack endpoint create --region RegionOne \
  volume public http://controller:8776/v1/%\(tenant_id\)s
 openstack endpoint create --region RegionOne \
  volume internal http://controller:8776/v1/%\(tenant_id\)s
 openstack endpoint create --region RegionOne \
  volume admin http://controller:8776/v1/%\(tenant_id\)s
 openstack endpoint create --region RegionOne \
  volumev2 public http://controller:8776/v2/%\(tenant_id\)s
 openstack endpoint create --region RegionOne \
  volumev2 internal http://controller:8776/v2/%\(tenant_id\)s
 openstack endpoint create --region RegionOne \
  volumev2 admin http://controller:8776/v2/%\(tenant_id\)s

安装软件包

yum install openstack-cinder -y

修改相应的服务的配置文件

cp /etc/cinder/cinder.conf{,.bak}
grep -Ev '^$|#' /etc/cinder/cinder.conf.bak > /etc/cinder/cinder.conf
openstack-config --set /etc/cinder/cinder.conf  DEFAULT  rpc_backend  rabbit
openstack-config --set /etc/cinder/cinder.conf DEFAULT  auth_strategy keystone
openstack-config --set /etc/cinder/cinder.conf DEFAULT  my_ip  10.0.0.11
openstack-config --set /etc/cinder/cinder.conf  database  connection mysql+pymysql://cinder:CINDER_DBPASS@controller/cinder
openstack-config --set /etc/cinder/cinder.conf  keystone_authtoken auth_uri http://controller:5000

openstack-config --set /etc/cinder/cinder.conf   keystone_authtoken auth_url  http://controller:35357
openstack-config --set /etc/cinder/cinder.conf keystone_authtoken memcached_servers    controller:11211
openstack-config --set /etc/cinder/cinder.conf keystone_authtoken auth_type  password
openstack-config --set /etc/cinder/cinder.conf keystone_authtoken  project_domain_name default
openstack-config --set /etc/cinder/cinder.conf keystone_authtoken  user_domain_name  default
openstack-config --set /etc/cinder/cinder.conf  keystone_authtoken project_name  service
openstack-config --set /etc/cinder/cinder.conf   keystone_authtoken  username  cinder 
openstack-config --set /etc/cinder/cinder.conf   keystone_authtoken password  CINDER_PASS
openstack-config --set /etc/cinder/cinder.conf oslo_messaging_rabbit  lock_path         /var/lib/cinder/tmp
openstack-config --set /etc/cinder/cinder.conf oslo_messaging_rabbit rabbit_host controller
openstack-config --set /etc/cinder/cinder.conf oslo_messaging_rabbit rabbit_userid  openstack
openstack-config --set /etc/cinder/cinder.conf oslo_messaging_rabbit rabbit_password  RABBIT_PASS

校验值

md5sum  /etc/cinder/cinder.conf

同步数据库

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

检查数据库表

mysql cinder -e 'show tables;'

配置计算节点以使用块节点来存储(在控制节点配置)

openstack-config --set /etc/nova/nova.conf  cinder os_region_name   RegionOne

启动服务

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
systemctl restart openstack-cinder-api.service openstack-cinder-scheduler.service

计算节点的配置

yum install lvm2 -y 
systemctl enable lvm2-lvmetad.service
systemctl start lvm2-lvmetad.service

在虚拟机添加两块硬盘---必须做
#增加两快盘并扫描硬盘
echo  '- - -' >/sys/class/scsi_host/host0/scan


fdisk -l

创建LVM 物理卷 /dev/sdb:创建 LVM 卷组 cinder-ssd和 sata

pvcreate /dev/sdb
pvcreate /dev/sdc
vgcreate cinder-ssd /dev/sdb
vgcreate cinder-sata /dev/sdc

在vim /etc/lvm/lvm.conf +130

filter = [ "a/sdb/","a/sdc/","r/.*/" ]

安装软件包10.0.0.31

yum install openstack-cinder targetcli python-keystone -y
cp   /etc/cinder/cinder.conf{,.bak} 
grep -Ev '^$|#' /etc/cinder/cinder.conf.bak > /etc/cinder/cinder.conf
[root@compute1 ~]# cat /etc/cinder/cinder.conf
[DEFAULT]
rpc_backend = rabbit
auth_strategy = keystone
my_ip = 10.0.0.31
glance_api_servers = http://10.0.0.11:9292
enabled_backends = ssd,sata
[BACKEND]
[BRCD_FABRIC_EXAMPLE]
[CISCO_FABRIC_EXAMPLE]
[COORDINATION]
[FC-ZONE-MANAGER]
[KEYMGR]
[cors]
[cors.subdomain]
[database]
connection = mysql+pymysql://cinder:CINDER_DBPASS@controller/cinder
[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 = CINDER_PASS
[matchmaker_redis]
[oslo_concurrency]
lock_path = /var/lib/cinder/tmp
[oslo_messaging_amqp]
[oslo_messaging_notifications]
[oslo_messaging_rabbit]
rabbit_host = controller
rabbit_userid = openstack
rabbit_password = RABBIT_PASS
[oslo_middleware]
[oslo_policy]
[oslo_reports]
[oslo_versionedobjects]
[ssl]
[ssd]
volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
volume_group = cinder-ssd
iscsi_protocol = iscsi
iscsi_helper = lioadm
volume_backend_name = ssd
[sata]
volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
volume_group = cinder-sata
iscsi_protocol = iscsi
iscsi_helper = lioadm
volume_backend_name = sata

启动

systemctl enable openstack-cinder-volume.service target.service
systemctl start openstack-cinder-volume.service target.service
posted @ 2019-12-18 19:08  老王教你学Linux  阅读(332)  评论(0编辑  收藏  举报