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