Merge "Backport "configure docker storage correctly""

This commit is contained in:
Jenkins 2015-07-01 01:13:40 +00:00 committed by Gerrit Code Review
commit 3c20cc5ae9
1 changed files with 10 additions and 17 deletions

View File

@ -4,30 +4,23 @@
DOCKER_DEV=/dev/disk/by-id/virtio-${DOCKER_VOLUME:0:20}
# Wait until docker volume is hot-plugged
attempts=1200
while [ ! -b $DOCKER_DEV ]
do
sleep 0.25
# Trigger udev to make sure symlinks are up to date
udevadm trigger
attempts=$(($attempts - 1))
if [[ $attempts -eq 0 ]]; then
break
fi
attempts=60
while [[ ! -b $DOCKER_DEV && $attempts != 0 ]]; do
echo "waiting for disk $DOCKER_DEV"
sleep 0.5
udevadm trigger
let attempts--
done
if ! [ -b $DOCKER_DEV ]; then
echo "ERROR: device $DOCKER_DEV does not exist" >&2
exit 1
echo "ERROR: device $DOCKER_DEV does not exist" >&2
exit 1
fi
pvcreate $DOCKER_DEV
vgcreate docker $DOCKER_DEV
lvcreate --wipesignatures y -n data docker -l 95%VG
lvcreate --wipesignatures y -n metadata docker -l 5%VG
cat > /etc/sysconfig/docker-storage <<EOF
DOCKER_STORAGE_OPTIONS="--storage-opt dm.blkdiscard=false --storage-opt dm.metadatadev=/dev/docker/metadata --storage-opt dm.datadev=/dev/docker/data --storage-opt dm.fs=xfs"
cat > /etc/sysconfig/docker-storage-setup <<EOF
VG=docker
EOF