ploop кто-то использовал? [message #45642] |
Sun, 25 March 2012 11:43 |
anray
Messages: 13 Registered: January 2009
|
Junior Member |
|
|
Никто не пробовал использовать ploop вместо simfs? Интересно, какие это дает плюсы и насколько он стабилен сейчас. Что в нем не работает?
|
|
|
Re: ploop кто-то использовал? [message #46170 is a reply to message #45642] |
Mon, 30 April 2012 07:46 |
RXL_
Messages: 147 Registered: July 2009 Location: Moscow/Russia
|
Senior Member |
|
|
Сразу предупрежу: я еще не пробовал ploop и в чем-то могу ошибаться.
Плюс очевиден: один файл на контейнер. Это проще для создания бекапа и перемещения контейнера. А вот подготовка к миграции с помощью rsync будет уже не возможна. И прямой доступ к файлам контейнера тоже.
Не могу сказать, как это скажется на системном кеше директорий/файлов, но быстрее всего лучше не станет.
Т.ч. скорее ploop - это скорее минус, чем плюс.
http://forum.openvz.org/index.php?t=msg&th=10711&sta rt=0&
http://openvz.org/pipermail/users/2012-April/004628.html
Quote:The ploop feature is not, and it not supposed to be as of now. Call it
"beta" or "technology preview" or any other name suggesting it is not
ready for production systems yet.
В двух словах: это экспериментальная фича и пользоваться в продакшн ею не рекомендуется.
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
[Updated on: Mon, 30 April 2012 13:42] Report message to a moderator
|
|
|
|
|
|
|
|
Re: ploop кто-то использовал? [message #47176 is a reply to message #45642] |
Sun, 15 July 2012 12:35 |
poiuty
Messages: 16 Registered: September 2011
|
Junior Member |
|
|
nice -n 19 ionice -c2 -n7 ./script
#/bin/bash
BACKUP_DIR=/root/backup
DATE=$(date +%F)
mkdir $BACKUP_DIR/$DATE
stat /dev/ploop/* | grep File | sed -e 's/.*`\/dev\/ploop\/::\(.*\)'\'' -> `\(.*\)'\''/\/dev\/\2 \/\1/' -e 's/:/\//g' \
| while read line
do
# split string to variables
IFS=" " set -- $line
ID_VPS=$(echo "$2" | egrep -o "/[0-9]+/" | sed 's/\///g')
ploop snapshot -d $1 $2.delta
tar --gzip -c -f $BACKUP_DIR/$DATE/$ID_VPS.tar.gz $2 /vz/private/$ID_VPS/root.hdd/DiskDescriptor.xml /etc/sysconfig/vz-scripts/$ID_VPS.conf
ploop merge -d $1 -l 0..1
rm -f $2.delta
done
[Updated on: Sun, 15 July 2012 12:35] Report message to a moderator
|
|
|
|
Re: ploop кто-то использовал? [message #48662 is a reply to message #45642] |
Sat, 27 October 2012 21:43 |
poiuty
Messages: 16 Registered: September 2011
|
Junior Member |
|
|
ап. полез сравнивать версии ploop, далее смотреть changelog.
wiki.openvz.org/Download/ploop/1.5
switch from old /dev/ploop/ symlink-based to new in-kernel cookie registration
Подскажите, как теперь доставать оттуда инфу?
С помощью ploop list
[Updated on: Sat, 27 October 2012 22:10] Report message to a moderator
|
|
|
Re: ploop кто-то использовал? [message #48663 is a reply to message #45642] |
Sun, 28 October 2012 09:39 |
poiuty
Messages: 16 Registered: September 2011
|
Junior Member |
|
|
Поправил
nice -n 19 ionice -c2 -n7 ./script
#/bin/bash
BACKUP_DIR=/root/backup
DATE=$(date +%F)
mkdir $BACKUP_DIR/$DATE
ploop list | while read line
do
# split string to variables
IFS=" " set -- $line
ID_VPS=$(echo "$2" | egrep -o "[0-9]+" | sed 's/\///g')
ploop snapshot -d /dev/$1 /vz/private/$ID_VPS/root.hdd/root.hdd.delta
tar --gzip -c -f $BACKUP_DIR/$DATE/$ID_VPS.tar.gz /vz/private/$ID_VPS/root.hdd/root.hdd /vz/private/$ID_VPS/root.hdd/DiskDescriptor.xml /etc/sysconfig/vz-scripts/$ID_VPS.conf
ploop merge -d /dev/$1 -l 0..1
rm -f /vz/private/$ID_VPS/root.hdd/root.hdd.delta
done
[Updated on: Sun, 28 October 2012 09:49] Report message to a moderator
|
|
|
Re: ploop кто-то использовал? [message #48814 is a reply to message #45642] |
Sat, 08 December 2012 21:39 |
poiuty
Messages: 16 Registered: September 2011
|
Junior Member |
|
|
Отправляем бекап на другой сервер. Авторизация по ключу.
Для scp можно выставить лимит скорости. Еще можно сделать делать sleep для скрипта если время больше 9 утра и меньше 24.
#/bin/bash
USER=root
HOST=x.x.x.x
BACKUP_DIR=/home/backup
DATE=$(date +%F)
ssh $USER@$HOST "mkdir $BACKUP_DIR/$DATE"
ploop list | while read line
do
#split string to variables
IFS=" " set -- $line
ID_VPS=$(echo "$2" | egrep -o "[0-9]+" | sed 's/\///g')
echo $1 $ID_VPS
ploop snapshot -d /dev/$1 /vz/private/$ID_VPS/root.hdd/root.hdd.delta
# Если вдруг почему-то все упадет, не стартуем VPS, и далее руками делаем ploop merge
sed -i -e 's/ONBOOT="yes"/ONBOOT="no"/' /etc/sysconfig/vz-scripts/$ID_VPS.conf
# Отправляем все файлы VPS на другой сервер
ssh -n $USER@$HOST "mkdir $BACKUP_DIR/$DATE/$ID_VPS"
scp /vz/private/$ID_VPS/root.hdd/root.hdd $USER@$HOST:/$BACKUP_DIR/$DATE/$ID_VPS
scp /vz/private/$ID_VPS/root.hdd/DiskDescriptor.xml $USER@$HOST:/$BACKUP_DIR/$DATE/$ID_VPS
scp /etc/sysconfig/vz-scripts/$ID_VPS.conf $USER@$HOST:/$BACKUP_DIR/$DATE/$ID_VPS
ploop merge -d /dev/$1 -l 0..1
# Так как сделали ploop merge вернем как было
sed -i -e 's/ONBOOT="no"/ONBOOT="yes"/' /etc/sysconfig/vz-scripts/$ID_VPS.conf
rm -f /vz/private/$ID_VPS/root.hdd/root.hdd.delta
done
[Updated on: Sat, 08 December 2012 21:42] Report message to a moderator
|
|
|