Установка GlusterFS не описывается. Чуть ниже ссылка на Quickstart. Что такое снапшоты надеюсь, известно. GlusterFS тоже, на Хабре можно почитать. Но вот интересная особенность, даже в оригинальном Quickstart (рекомендую коротко и ясно) или вот тут не написано, что эта конфигурация снапшоты не поддерживает. Поясню на примере (наш сервер srv1):
Oops. А что же вы раньше не сказали? В документации далее это есть, намек что все прочитать надо?
Собственно говоря управление снапшотами описано в «Руководстве Администратора». Речь идет о ключе -Т lvcreate создающем эти самые thin provisioned LV. Можно почитать тут. Собственно говоря, что нужно сделать. Если наш диск /dev/sdb:
на каждом хосте (srv1,srv2):
На srv1
Теперь:
Длинные названия — это как раз снапшоты.
Вот так, просто и изящно.
mkdir /tmp/1
mkdir /tmp/2
gluster
gluster> v create vol-test replica 2 transport tcp srv1:/tmp/1 srv1:/tmp2 force
volume create: vol-test: success: please start the volume to access data
gluster> v start vol-test
volume start: vol-test: success
gluster> snapshot create snap-test vol-test
snapshot create: failed: Snapshot is supported only for thin provisioned LV. Ensure that all bricks of vol-test are thinly provisioned LV.
Snapshot command failed
Oops. А что же вы раньше не сказали? В документации далее это есть, намек что все прочитать надо?
Собственно говоря управление снапшотами описано в «Руководстве Администратора». Речь идет о ключе -Т lvcreate создающем эти самые thin provisioned LV. Можно почитать тут. Собственно говоря, что нужно сделать. Если наш диск /dev/sdb:
на каждом хосте (srv1,srv2):
pvcreate /dev/sdb
vgcreate vg_gluster /dev/sdb
lvcreate -L 1G -T vg_gluster/thpool
lvcreate -V 1G -T vg_gluster/thpool -n thinv1
mkfs.xfs /dev/vg_gluster/thinv1
mkdir /bricks/brick1
mount /dev/vg_gluster/thinv1 /bricks/brick1
(после тестов можно внести в /etc/fstab)
На srv1
mkdir /bricks/brick1/brick
gluster
gluster> v create gv0 replica 2 transport tcp srv1:/bricks/brick1/brick srv2:/bricks/brick1/brick
gluster> v start gv0
volume start: vol-test: success
Теперь:
gluster> snapshot create snap-gv0 gv0
snapshot create: success: Snap snap-gv0_GMT-2017.07.30-13.09.48 created successfully
# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root centos_centos7 -wi-ao---- 6.47g
swap centos_centos7 -wi-ao---- 820.00m
2abab110584d4a04adb7fab814a7e698_0 vg_gluster Vwi-aotz-- 900.00m thpool thinv1 11.09
97e5811fd5ac493b9140fb3a6422f480_0 vg_gluster Vwi-aotz-- 900.00m thpool thinv1 11.09
c4b97c29042c4fd5a072962e4a80966c_0 vg_gluster Vwi-aotz-- 900.00m thpool thinv1 11.09
thinv1 vg_gluster Vwi-aotz-- 900.00m thpool 11.09
thpool vg_gluster twi-aotz-- 900.00m 12.21 3.52
Длинные названия — это как раз снапшоты.
Вот так, просто и изящно.
Поделиться с друзьями