Проект

Общее

Профиль

Nbd » История » Версия 13

Андрей Волков, 2017-12-07 09:25

1 5 Андрей Волков
h1. 1. nbd (debian)
2 1 Андрей Волков
3
h2. На сервере
4
5 3 Андрей Волков
*apt-get install qemu-utils* не ниже 2.1
6 1 Андрей Волков
7 3 Андрей Волков
*qemu-nbd -p 2000 -b 192.168.122.101 -f raw /dev/ssd6/hermes-storage &*
8 1 Андрей Волков
9
h2. На клиенте
10
11 12 Андрей Волков
Ядро должно быть не ниже 4.3-rc2
12
Иначе велика вероятность огрести ошибку с таймаутом
13
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=770479
14
15 1 Андрей Волков
*nbd-client 192.168.122.101 2000 /dev/nbd0*
16
17
<pre>
18
Negotiation: ..size = 716800MB
19
bs=1024, sz=751619276800 bytes
20
</pre>
21 2 Андрей Волков
22
*vi /etc/lvm/lvm.conf*
23
24
<pre>
25
filter = [ "a|^/dev/[hs]d[a-f][0-9]$|", "a|^/dev/nbd[0-9]+$|", "r/.*/" ]
26
</pre>
27
28 1 Андрей Волков
*pvcreate /dev/nbd0*
29 5 Андрей Волков
30 13 Андрей Волков
h1. 2. nbd (gentoo)
31 5 Андрей Волков
32
h2. На сервере
33
34 6 Андрей Волков
<pre>
35
lvcreate -L 210g -n temp-space vg-name
36
qemu-nbd -p 51621 -b 172.31.53.254 -f raw /dev/vg-name/temp-space &
37
</pre>
38
39
h2. На клиенте
40
41
<pre>
42
modprobe nbd
43
modprobe raid1
44
echo 1 > /sys/module/raid1/parameters/max_queued_requests
45 8 Андрей Волков
# 30000 == 30Мбайт/сек ~ 300Мбит/сек
46 6 Андрей Волков
echo 30000 > /proc/sys/dev/raid/speed_limit_max
47
busybox nbd-client 172.31.53.254 51621 /dev/nbd0
48
# sed -i '/filter = /s:"r|/dev/nbd.*|", ::' /etc/lvm/lvm.conf
49 9 Андрей Волков
50
# "a|/dev/nbd[0-9]+$|",
51
# filter =
52
# global_filter =
53
54 6 Андрей Волков
pvcreate /dev/nbd0
55
vgextend data /dev/nbd0
56
lvconvert -m1 --type raid1 data/static /dev/nbd0
57
lvs
58
</pre>
59
60
<pre>
61
  LV     VG      Attr       LSize   Pool Origin Data%  Move Log Cpy%Sync Convert
62
  static data    rwi-aor--- 200.00g                                 0.15     
63
</pre>
64
65
h2. После завершения синхронизации
66
67 7 Андрей Волков
https://redmine.ekb-info.ru/projects/gnu-linux/wiki/Lvm-mirroring
68 10 Андрей Волков
69 1 Андрей Волков
h2. Окончание
70 10 Андрей Волков
71
<pre>
72 11 Андрей Волков
kill -9 $(</sys/block/nbd0/pid)
73 10 Андрей Волков
</pre>