#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