cinder塊存儲 後端採用lvm、nfs安裝配置

#cinder塊存儲 後端採用lvm、nfs安裝配置html

 openstack pike 安裝 目錄彙總 http://www.cnblogs.com/elvi/p/7613861.htmlpython

 

#cinder塊存儲
#須要準備存儲節點,可使用LVM、NFS、分佈式存儲等
#本次安裝以LVM、NFS爲例
######################################################

#基本配置
# hostname cinder1
# IP 192.168.58.24
# hostnamectl set-hostname cinder1
#hosts設置

##############
#添加硬盤……
#fdisk快速分區,新建2個30G分區
echo -e 'n\np\n1\n\n+30G\nw' | fdisk /dev/sdb
echo -e 'n\np\n2\n\n+30G\nw' | fdisk /dev/sdb
#格式化
mkfs.ext4 /dev/sdb1
mkfs.ext4 /dev/sdb2

mkdir -p /data
mount -t ext4 /dev/sdb1 /data
df -h|grep /dev/sdb1
#開機掛載磁盤
echo "mount -t ext4 /dev/sdb1 /data" >>/etc/rc.d/rc.local
tail -1 /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local

##############
#安裝配置LVM,做爲後端存儲使用
yum install -y lvm2
systemctl enable lvm2-lvmetad.service
systemctl start lvm2-lvmetad.service
#建立LVM物理卷pv與卷組vg
pvcreate /dev/sdb2
vgcreate cinder_lvm01 /dev/sdb2
vgdisplay #查看vg

##############
#安裝配置NFS服務,做爲後端存儲使用
yum install nfs-utils rpcbind -y
mkdir -p /data/{cinder_nfs1,cinder_nfs2}
chown cinder:cinder /data/cinder_nfs1
chmod 777 /data/cinder_nfs1
#echo "/data/cinder_nfs1 *(rw,no_root_squash,sync)">/etc/exports
echo "/data/cinder_nfs1 *(rw,root_squash,sync,anonuid=165,anongid=165)">/etc/exports
exportfs -r
systemctl enable rpcbind nfs-server
systemctl restart rpcbind nfs-server
showmount -e localhost

######################################################

#安裝配置Cinder
yum install -y openstack-cinder targetcli python-keystone lvm2
cp /etc/cinder/cinder.conf{,.bak}
cp /etc/lvm/lvm.conf{,.bak}

#配置LVM過濾,只接收上面配置的lvm設備/dev/sdb2
#在devices {  }部分添加 filter = [ "a/sdb2/", "r/.*/"]
sed -i '141a filter = [ "a/sdb2/", "r/.*/"]' /etc/lvm/lvm.conf  #在141行後添加

#NFS
echo '192.168.58.24:/data/cinder_nfs1'>/etc/cinder/nfs_shares
chmod 640 /etc/cinder/nfs_shares
chown root:cinder /etc/cinder/nfs_shares

#Cinder配置
echo '
[DEFAULT]
auth_strategy = keystone
log_dir = /var/log/cinder
state_path = /var/lib/cinder
glance_api_servers = http://controller:9292
transport_url = rabbit://openstack:openstack@controller
enabled_backends = lvm,nfs

[database]
connection = mysql+pymysql://cinder:cinder@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

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

[lvm]
volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
iscsi_helper = lioadm
iscsi_protocol = iscsi
volume_group = cinder_lvm01
iscsi_ip_address = 192.168.58.24
volumes_dir = $state_path/volumes
volume_backend_name = lvm01

[nfs]
volume_driver = cinder.volume.drivers.nfs.NfsDriver
nfs_shares_config = /etc/cinder/nfs_shares
nfs_mount_point_base = $state_path/mnt
volume_backend_name = nfs01
'>/etc/cinder/cinder.conf
chmod 640 /etc/cinder/cinder.conf 
chgrp cinder /etc/cinder/cinder.conf 

#啓動Cinder卷服務
systemctl enable openstack-cinder-volume.service target.service
systemctl start openstack-cinder-volume.service target.service
相關文章
相關標籤/搜索