Проект

Общее

Профиль

Действия

Nbd » История » Редакция 14

« Предыдущее | Редакция 14/16 (Разница(diff)) | Следующее »
Андрей Волков, 2017-12-07 09:26


1. nbd (debian)

На сервере

apt-get install qemu-utils не ниже 2.1

qemu-nbd -p 2000 -b 192.168.122.101 -f raw /dev/ssd6/hermes-storage &

На клиенте

Ядро должно быть не ниже 4.3-rc2
Иначе велика вероятность огрести ошибку с таймаутом
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=770479

nbd-client 192.168.122.101 2000 /dev/nbd0

Negotiation: ..size = 716800MB
bs=1024, sz=751619276800 bytes

vi /etc/lvm/lvm.conf

filter = [ "a|^/dev/[hs]d[a-f][0-9]$|", "a|^/dev/nbd[0-9]+$|", "r/.*/" ]

pvcreate /dev/nbd0

2. nbd (gentoo)

На сервере

lvcreate -L 210g -n temp-space vg-name
qemu-nbd -p 51621 -b 172.31.53.254 -f raw /dev/vg-name/temp-space &

На клиенте

modprobe nbd
modprobe raid1
echo 1 > /sys/module/raid1/parameters/max_queued_requests
# 30000 == 30Мбайт/сек ~ 240Мбит/сек
echo 30000 > /proc/sys/dev/raid/speed_limit_max
busybox nbd-client 172.31.53.254 51621 /dev/nbd0
# sed -i '/filter = /s:"r|/dev/nbd.*|", ::' /etc/lvm/lvm.conf

# "a|/dev/nbd[0-9]+$|",
# filter =
# global_filter =

pvcreate /dev/nbd0
vgextend data /dev/nbd0
lvconvert -m1 --type raid1 data/static /dev/nbd0
lvs
  LV     VG      Attr       LSize   Pool Origin Data%  Move Log Cpy%Sync Convert
  static data    rwi-aor--- 200.00g                                 0.15     

После завершения синхронизации

https://redmine.ekb-info.ru/projects/gnu-linux/wiki/Lvm-mirroring

Окончание

kill -9 $(</sys/block/nbd0/pid)

Обновлено Андрей Волков больше 6 лет назад · 14 изменени(я, ий)