Change drives location.

Change drives and data location to ${SWIFT_DIR}/data
This commit is contained in:
Chmouel Boudjnah 2011-11-02 16:49:56 +01:00
parent e1136cb8dc
commit b93478f6c7

View file

@ -274,9 +274,9 @@ GLANCE_HOSTPORT=${GLANCE_HOSTPORT:-$HOST_IP:9292}
# SWIFT # SWIFT
# ----- # -----
#
# Location of SWIFT drives # Location of SWIFT drives
SWIFT_LOCATION=${SWIFT_LOCATION:-/srv} SWIFT_LOCATION=${SWIFT_LOCATION:-${SWIFT_DIR}/data}
# Size of the loopback disks # Size of the loopback disks
SWIFT_LOOPBACK_DISK_SIZE=${SWIFT_LOOPBACK_DISK_SIZE:-1000000} SWIFT_LOOPBACK_DISK_SIZE=${SWIFT_LOOPBACK_DISK_SIZE:-1000000}
@ -611,18 +611,21 @@ if [[ "$ENABLED_SERVICES" =~ "swift" ]];then
s=${SWIFT_LOCATION}/drives/sdb1 # Shortcut variable s=${SWIFT_LOCATION}/drives/sdb1 # Shortcut variable
# Create a loopback disk and format it with XFS. # Create a loopback disk and format it with XFS.
if [[ ! -e ${SWIFT_LOCATION}/swift-disk ]];then if [[ ! -e ${SWIFT_LOCATION}/drives/images/swift.img ]];then
sudo touch ${SWIFT_LOCATION}/swift-disk mkdir -p ${SWIFT_LOCATION}/drives/images
sudo chown $USER: ${SWIFT_LOCATION}/swift-disk sudo touch ${SWIFT_LOCATION}/drives/images/swift.img
sudo chown $USER: ${SWIFT_LOCATION}/drives/images/swift.img
dd if=/dev/zero of=${SWIFT_LOCATION}/swift-disk bs=1024 count=0 seek=${SWIFT_LOOPBACK_DISK_SIZE} dd if=/dev/zero of=${SWIFT_LOCATION}/drives/images/swift.img \
mkfs.xfs -f -i size=1024 ${SWIFT_LOCATION}/swift-disk bs=1024 count=0 seek=${SWIFT_LOOPBACK_DISK_SIZE}
mkfs.xfs -f -i size=1024 ${SWIFT_LOCATION}/drives/images/swift.img
fi fi
# Create and mount drives. # Create and mount drives.
mkdir -p ${s} mkdir -p ${s}
if ! egrep -q "$s" /proc/mounts;then if ! egrep -q "$s" /proc/mounts;then
sudo mount -t xfs -o loop,noatime,nodiratime,nobarrier,logbufs=8 ${s} sudo mount -t xfs -o loop,noatime,nodiratime,nobarrier,logbufs=8 \
${SWIFT_LOCATION}/drives/images/swift.img ${s}
fi fi
for x in {1..4}; do sudo ln -sf $s/$x ${SWIFT_LOCATION}/$x; done for x in {1..4}; do sudo ln -sf $s/$x ${SWIFT_LOCATION}/$x; done