安裝配置cinder服務
controller節點
一、創建數據庫
[root@controller ~]# mysql -u root -p >>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_DBPASS換成自己想要設置的密碼
二、創建服務實體和api接口
[root@controller ~]# source /root/admin-openrc.sh [root@controller ~]# openstack user create --domain default --password-prompt cinder [root@controller ~]# openstack role add --project service --user cinder admin [root@controller ~]# openstack service create --name cinder --description "OpenStack Block Storage" volume [root@controller ~]# openstack service create --name cinderv2 --description "OpenStack Block Storage" volumev2 [root@controller ~]# openstack endpoint create --region RegionOne volume public http://controller:8776/v1/%\(tenant_id\)s [root@controller ~]# openstack endpoint create --region RegionOne volume internal http://controller:8776/v1/%\(tenant_id\)s [root@controller ~]# openstack endpoint create --region RegionOne \ volume admin http://controller:8776/v1/%\(tenant_id\)s [root@controller ~]# openstack endpoint create --region RegionOne \ volumev2 public http://controller:8776/v2/%\(tenant_id\)s [root@controller ~]# openstack endpoint create --region RegionOne \ volumev2 internal http://controller:8776/v2/%\(tenant_id\)s [root@controller ~]# openstack endpoint create --region RegionOne \ volumev2 admin http://controller:8776/v2/%\(tenant_id\)s
三、安裝cinder服務
[root@controller ~]# yum install openstack-cinder
配置cinder服務
[root@controller ~]# mv /etc/cinder/cinder.conf /etc/cinder/cinder.conf_bak [root@controller ~]# vim /etc/cinder/cinder.conf [DEFAULT] rpc_backend = rabbit my_ip = 10.0.0.11 auth_strategy = keystone [database] connection = mysql+pymysql://cinder:CINDER_DBPASS@controller/cinder #改爲自己的數據庫密碼 [oslo_messaging_rabbit] rabbit_host = controller rabbit_userid = openstack rabbit_password = RABBIT_PASS #改爲rabbimq的密碼 [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 #改爲cinder服務的密碼 [oslo_concurrency] lock_path = /var/lib/cinder/tmp
配置nova使用cinder
[root@controller ~]# vim /etc/nova/nova.conf #增加以下內容 [cinder] os_region_name = RegionOne
重啓nova-api服務
[root@controller ~]# systemctl restart openstack-nova-api.service
啓動cinder服務,並設置開機啓動
[root@controller ~]# systemctl enable openstack-cinder-api.service openstack-cinder-scheduler.service [root@controller ~]# systemctl start openstack-cinder-api.service openstack-cinder-scheduler.service
storage 節點
改節點測試,我這裏有兩塊磁盤,用第二塊測試
一、安裝配置lvm2
[root@block1 ~]# yum install lvm2 [root@block1 ~]# systemctl enable lvm2-lvmetad.service [root@block1 ~]# systemctl start lvm2-lvmetad.service
使用第二塊磁盤/dev/sdb 穿件一個pv
[root@block1 ~]# pvcreate /dev/sdb Physical volume "/dev/sdb" successfully created
在上面的pv上創建一個vg
[root@block1 ~]# vgcreate cinder-volumes /dev/sdb Volume group "cinder-volumes" successfully created
編輯lvm配置文件
[root@block1 ~]#vim /etc/lvm/lvm.conf devices { filter = [ "a/sdb/", "r/.*/"] #lvm可以掃描發現sdb,其他的分區都reject
二、安裝配置cinder volume
[root@block1 ~]# yum install openstack-cinder targetcli
編輯cinder配置文件
[root@block1 ~]#mv /etc/cinder/cinder.conf /etc/cinder/cinder.conf_bak [root@block1 ~]#vim /etc/cinder/cinder.conf [DEFAULT] rpc_backend = rabbit auth_strategy = keystone my_ip = MANAGEMENT_INTERFACE_IP_ADDRESS #改成管理網的ip 這裏 10.0.0.41 enabled_backends = lvm glance_api_servers = http://controller:9292 [database] connection = mysql+pymysql://cinder:CINDER_DBPASS@controller/cinder #改成自己數據庫密碼 [oslo_messaging_rabbit] rabbit_host = controller rabbit_userid = openstack rabbit_password = RABBIT_PASS #改成自己rabbit密碼 [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 #改成自己cinder服務密碼 [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
啓動cinder相關服務,並添加開機啓動
[root@block1 ~]# systemctl enable openstack-cinder-volume.service target.service [root@block1 ~]# systemctl start openstack-cinder-volume.service target.service
三、驗證
在controller節點執行
[root@controller ~]#source /root/admin-openrc.sh [root@controller ~]# cinder service-list +------------------+--------------+------+---------+-------+----------------------------+-----------------+ | Binary | Host | Zone | Status | State | Updated_at | Disabled Reason | +------------------+--------------+------+---------+-------+----------------------------+-----------------+ | cinder-scheduler | controller | nova | enabled | up | 2016-06-16T14:17:46.000000 | - | | cinder-volume | block1@lvm | nova | enabled | up | 2016-06-16T14:17:00.000000 | - | | cinder-volume | compute2@lvm | nova | enabled | down | 2016-06-16T08:41:19.000000 | - | +------------------+--------------+------+---------+-------+----------------------------+-----------------+
我這裏在compute2上做測試裝了cinder服務,因爲compute2沒有啓動,所以是down,cinder對時間同步有要求,時間不同步這裏就顯示down。
如果出現上面信息,表示成功。
對於創建網絡,創建實例,創建卷,掛載卷,熱遷移,待續.....