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> |