Also setup swift using a real HDD

This commit is contained in:
Thomas Goirand 2016-03-11 23:24:59 +01:00
parent 27ee244428
commit a09789cebf

View File

@ -244,20 +244,44 @@ setup_loopback_based_lvm_vg () {
echo "Done!" echo "Done!"
} }
setup_real_hdd_based_lvm_vg () {
echo "===> Creating new volume group on device ${OTCI_LVM_DEVICE} (will destroy everything there...)"
parted /dev/${OTCI_LVM_DEVICE} mklabel msdos -s
parted /dev/${OTCI_LVM_DEVICE} mkpart primary ext4 -a optimal 2048 48G
parted /dev/${OTCI_LVM_DEVICE} set 1 lvm on
pvcreate /dev/${OTCI_LVM_DEVICE}1
vgcreate pkgosvg0 /dev/${OTCI_LVM_DEVICE}1
vgchange -a y pkgosvg0
echo "Done!"
}
setup_loopback_based_swift () { setup_loopback_based_swift () {
### NOTE: this comes from http://docs.openstack.org/developer/swift/development_saio.html ### ### NOTE: this comes from http://docs.openstack.org/developer/swift/development_saio.html ###
DEBIAN_FRONTEND=noninteractive ${APTGET} install swift swift-proxy swift-account swift-container swift-object swift-object-expirer xfsprogs DEBIAN_FRONTEND=noninteractive ${APTGET} install swift swift-proxy swift-account swift-container swift-object swift-object-expirer xfsprogs
# Create the loopback device if [ "${LVMTYPE}" = "loopback" ] ; then
mkdir -p /srv # Create the loopback device
qemu-img create /srv/swift-disk 20G mkdir -p /srv
mkfs.xfs /srv/swift-disk qemu-img create /srv/swift-disk 20G
mkfs.xfs /srv/swift-disk
# Mount it # Mount it
mkdir /mnt/sdb1 mkdir /mnt/sdb1
echo "/srv/swift-disk /mnt/sdb1 xfs loop,noatime,nodiratime,nobarrier,logbufs=8 0 0" >>/etc/fstab echo "/srv/swift-disk /mnt/sdb1 xfs loop,noatime,nodiratime,nobarrier,logbufs=8 0 0" >>/etc/fstab
mount /mnt/sdb1 mount /mnt/sdb1
elif [ "${LVMTYPE}" = "resetup" ] ; then
mkdir -p /srv
# Create the partition and the FS
parted /dev/${OTCI_LVM_DEVICE} mkpart primary xfs -a optimal 48G 96G
mkfs.xfs /dev/${OTCI_LVM_DEVICE}2
# Mount it
mkdir /mnt/sdb1
echo "/dev/${OTCI_LVM_DEVICE}2 /mnt/sdb1 xfs loop,noatime,nodiratime,nobarrier,logbufs=8 0 0" >>/etc/fstab
mount /mnt/sdb1
fi
# Setup swift disks # Setup swift disks
mkdir /mnt/sdb1/1 /mnt/sdb1/2 /mnt/sdb1/3 /mnt/sdb1/4 mkdir /mnt/sdb1/1 /mnt/sdb1/2 /mnt/sdb1/3 /mnt/sdb1/4
@ -331,6 +355,8 @@ fix_tempest_config
gen_ssh_root_key gen_ssh_root_key
if [ "${LVMTYPE}" = "loopback" ] ; then if [ "${LVMTYPE}" = "loopback" ] ; then
setup_loopback_based_lvm_vg setup_loopback_based_lvm_vg
elif [ "${LVMTYPE}" = "resetup" ] ; then
setup_real_hdd_based_lvm_vg
fi fi
setup_loopback_based_swift setup_loopback_based_swift
install_cinder install_cinder