openstack核心組件-塊存儲 (Block Storage) : Cinder

cinder 介紹:

部署

控制節點

#mysql -uroot -p123

> 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';

創建用戶

#openstack user create --domain default --password=cinder cinder

設爲管理員

#openstack role add --project service --user cinder admin

創建2個服務

#openstack service create --name cinderv2 \
--description "OpenStack Block Storage" volumev2

#openstack service create --name cinderv3 \
--description "OpenStack Block Storage" volumev3

創建服務端點

#openstack endpoint create --region RegionOne \
volumev2 public http://pikachu1:8776/v2/%\(project_id\)s

#openstack endpoint create --region RegionOne \
volumev2 internal http://pikachu1:8776/v2/%\(project_id\)s

#openstack endpoint create --region RegionOne \
volumev2 admin http://pikachu1:8776/v2/%\(project_id\)s

#openstack endpoint create --region RegionOne \
volumev3 public http://pikachu1:8776/v3/%\(project_id\)s

#openstack endpoint create --region RegionOne \
volumev3 internal http://pikachu1:8776/v3/%\(project_id\)s

#openstack endpoint create --region RegionOne \
volumev3 admin http://pikachu1:8776/v3/%\(project_id\)s

安裝cinder服務

#yum install openstack-cinder

修改配置文件

#cp /etc/cinder/cinder.conf /etc/cinder/cinder.conf.bak
#vim /etc/cinder/cinder.conf

[DEFAULT]
my_ip = 192.168.146.53
存儲節點管理網ip
#glance_api_servers = http://controller:9292
auth_strategy = keystone
#enabled_backends = lvm
transport_url = rabbit://openstack:admin@pikachu1

[backend]

[barbican]

[brcd_fabric_example]

[cisco_fabric_example]

[coordination]

[cors]

[cors.subdomain]

[database]
connection = mysql+pymysql://cinder:CINDER_DBPASS@pikachu1/cinder

[fc-zone-manager]

[healthcheck]

[key_manager]

[keystone_authtoken]
auth_uri = http://pikachu1:5000
auth_url = http://pikachu1:35357
memcached_servers = pikachu1:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = cinder
password = cinder

[matchmaker_redis]

[oslo_concurrency]
lock_path = /var/lib/cinder/tmp

[oslo_messaging_amqp]

[oslo_messaging_kafka]

[oslo_messaging_notifications]

[oslo_messaging_rabbit]

[oslo_messaging_zmq]

[oslo_middleware]

[oslo_policy]

[oslo_reports]

[oslo_versionedobjects]

[profiler]

[ssl]

[lvm]
#volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
#volume_group = cinder-vg
#volumes_dir = $state_path/volumes
#iscsi_protocol = iscsi
#iscsi_helper = lioadm
#iscsi_ip_address = 172.16.254.63

同步數據庫

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

計算節點(所有計算節點)

#vim /etc/nova/nova.conf

在這裏插入圖片描述

控制節點
#systemctl restart openstack-nova-api.service
計算節點
#systemctl restart openstack-nova-compute.service
控制節點
#systemctl enable openstack-cinder-api.service openstack-cinder-scheduler.service
#systemctl start openstack-cinder-api.service openstack-cinder-scheduler.service

#cinder service-list
#nova service-list
#neutron agent-list

存儲節點

#yum install lvm2

#systemctl enable lvm2-lvmetad.service
#systemctl start lvm2-lvmetad.service

創建pv

#pvcreate /dev/sdb

#vgcreate cinder-volumes /dev/sdb

編輯配置文件

#vim /etc/lvm/lvm.conf

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

安裝軟件

#yum install openstack-cinder targetcli python-keystone -y

修改配置文件

#cp /etc/cinder/cinder.conf /etc/cinder/cinder.conf.bak
#vim /etc/cinder/cinder.conf

[DEFAULT]
my_ip = 192.168.146.53
glance_api_servers = http://pikachu1:9292
auth_strategy = keystone
enabled_backends = lvm
開啓後端存儲
transport_url = rabbit://openstack:admin@pikachu1

[backend]

[barbican]

[brcd_fabric_example]

[cisco_fabric_example]

[coordination]

[cors]

[cors.subdomain]

[database]
connection = mysql+pymysql://cinder:CINDER_DBPASS@pikachu1/cinder

[fc-zone-manager]

[healthcheck]

[key_manager]

[keystone_authtoken]
auth_uri = http://pikachu1:5000
auth_url = http://pikachu1:35357
memcached_servers = pikachu1:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = cinder
password = cinder

[matchmaker_redis]

[oslo_concurrency]
lock_path = /var/lib/cinder/tmp

[oslo_messaging_amqp]

[oslo_messaging_kafka]

[oslo_messaging_notifications]

[oslo_messaging_rabbit]

[oslo_messaging_zmq]

[oslo_middleware]

[oslo_policy]

[oslo_reports]

[oslo_versionedobjects]

[profiler]

[ssl]

[lvm]
volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
volume_group = cinder-volumes
volumes_dir = $state_path/volumes
iscsi_protocol = iscsi
iscsi_helper = lioadm
iscsi_ip_address = 192.168.146.53

啓動

#systemctl enable openstack-cinder-volume.service target.service
#systemctl start openstack-cinder-volume.service target.service

控制節點
#cinder service-list

注意控制節點第三塊網卡(外網)
在這裏插入圖片描述
在這裏插入圖片描述

在這裏插入圖片描述

存儲節點
在這裏插入圖片描述

創建虛擬機

在這裏插入圖片描述
在這裏插入圖片描述

創建網絡
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章