# mysql -uroot -p000000 > create database cinder; > grant all privileges on cinder.* to 'cinder'@'localhost' identified by '000000'; > grant all privileges on cinder.* to 'cinder'@'%' identified by '000000';
# . /root/admin-openrc # openstack user create --domain default --password 000000 cinder # openstack role add --project service --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 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
[root@controller ~]# yum -y install openstack-cinder 編輯 /etc/cinder/cinder.conf #vi /etc/cinder/cinder.conf 在 「[DEFAULT]」 下添加 rpc_backend = rabbit auth_strategy = keystone my_ip = 192.168.100.10 在[database]下添加 connection = mysql+pymysql://cinder:000000@controller/cinder 在[oslo_messaging_rabbit]部分,配置 「RabbitMQ」 消息隊列訪問: rabbit_host = controller rabbit_userid = openstack rabbit_password = 000000 在[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 = 000000 在 [oslo_concurrency] 部分,配置鎖路徑: lock_path = /var/lib/cinder/tmp
# su -s /bin/sh -c "cinder-manage db sync" cinder
編輯文件 /etc/nova/nova.conf 並添加以下到其中: # [root@controller ~]# vi /etc/nova/nova.conf 在[cinder]下添加 os_region_name = RegionOne
重啓計算API 服務: # systemctl restart openstack-nova-api.service 啓動塊設備存儲服務,並將其配置爲開機自啓: #systemctl start openstack-cinder-api.service openstack-cinder-scheduler.service #systemctl enable openstack-cinder-api.service openstack-cinder-scheduler.service
[root@compute ~]# yum -y install lvm2 啓動LVM的metadata服務而且設置該服務隨系統啓動: # systemctl start lvm2-lvmetad.service # systemctl enable lvm2-lvmetad.service
首先查看是否存在sdbpython
# lsblk
首先執行以下命令mysql
建立分區: [root@compute ~]# fdisk /dev/sdb
# pvcreate /dev/sdb1
# vgcreate cinder-volumes /dev/sdb1
/etc/lvm/lvm.conf
文件,並修改首先查看哪些分區使用了 LVM格式sql
# lsblk # vi /etc/lvm/lvm.conf 在``devices``部分,添加一個過濾器,接受使用lvm的設備: filter = [ "a/sdb/", "r/.*/"]
# yum -y install openstack-cinder targetcli python-keystone
在[DEFAULT]下添加 rpc_backend = rabbit auth_strategy = keystone my_ip = 192.168.100.20 #這裏的IP地址是存儲節點的ip enabled_backends = lvm glance_api_servers = http://controller:9292 在[database]下添加 connection = mysql+pymysql://cinder:000000@controller/cinder 在[oslo_messaging_rabbit]」部分,配置 「RabbitMQ」 消息隊列訪問: rabbit_host = controller rabbit_userid = openstack rabbit_password = 000000 在[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 = 000000 添加[lvm]項 [lvm] volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver volume_group = cinder-volumes iscsi_protocol = iscsi iscsi_helper = lioadm 在 [oslo_concurrency] 部分,配置鎖路徑: lock_path = /var/lib/cinder/tmp
# systemctl start openstack-cinder-volume.service target.service # systemctl enable openstack-cinder-volume.service target.service
# . /root/admin-openrc 列出服務組件以驗證是否每一個進程都成功啓動: #cinder service-list
建立卷 # cinder create --display-name v1 1 # cinder list