Tato příručka vysvětluje, jak můžete nastavit cíl AoE a iniciátor AoE (klienta), na obou běží Debian Squeeze. AoE je zkratka pro „ATA over Ethernet“ a je to protokol SAN (storage area network), který umožňuje iniciátorům AoE používat úložná zařízení na (vzdáleném) cíli AoE pomocí běžné ethernetové kabeláže. "Vzdálené" v tomto případě znamená "uvnitř stejné LAN", protože AoE není směrovatelné mimo LAN (to je zásadní rozdíl oproti iSCSI). Pro iniciátora AoE vypadá vzdálené úložiště jako normální lokálně připojený pevný disk.
1 předběžná poznámka
Zde používám dva servery Debian Squeeze:
- server1.example.com (iniciátor):IP adresa 192.168.0.100
- server2.example.com (cíl):IP adresa 192.168.0.101
2 Načítání modulu jádra aoe na obou systémech
server1/server2:
Než začneme, musíme se ujistit, že jádro podporuje AoE:
grep ATA_OVER /boot/config-`uname -r`
Mělo by se zobrazit něco takového:
[chráněno e-mailem]:~# grep ATA_OVER /boot/config-`uname -r`
CONFIG_ATA_OVER_ETH=m
[chráněno e-mailem]:~#
To znamená, že AoE byl vytvořen jako modul jádra. Zkontrolujeme, zda je modul již načten:
lsmod | grep aoe
Pokud nic nedostanete zpět, znamená to, že není načteno. V tomto případě jej můžeme načíst následovně:
modprobe aoe
Znovu zkontrolujeme, zda je modul načten:
lsmod | grep aoe
[e-mail chráněn]:~# lsmod | grep aoe
aoe 21380 0
[e-mail chráněný]:~#
Aby se modul načetl automaticky při startu systému, přidáme modul aoe do /etc/modules:
vi /etc/modules
# /etc/modules:moduly jádra k načtení při spouštění.## Tento soubor obsahuje názvy modulů jádra, které by se měly načíst# při spouštění čas, jeden na řádek. Řádky začínající „#“ jsou ignorovány.# Parametry lze zadat za názvem modulu.aoeloop |
3 Nastavení cíle (server2)
server2:
Nejprve nastavíme cíl (server2):
apt-get install vblade
Pro úložiště můžeme použít nepoužívané logické svazky, soubory s obrazy, pevné disky (např. /dev/sdb), oddíly pevného disku (např. /dev/sdb1) nebo zařízení RAID (např. /dev/md0). V tomto příkladu vytvořím logický svazek o velikosti 20 GB s názvem storage1 ve skupině svazků vg0:
lvcreate -L20G -n storage1 vg0
(Pokud chcete použít soubor obrázku, můžete jej vytvořit následovně:
mkdir /storage
dd if=/dev/zero of=/storage/storage1.img bs=1024k count=20000
Tím se vytvoří obrazový soubor /storage/storage1.img o velikosti 20 GB.
)
Nyní exportujeme naše úložné zařízení následovně:
vbladed 0 1 eth0 /dev/vg0/storage1
První číslo (0) je číslo police (hlavní), druhé (1) číslo slotu (vedlejší), změňte tato čísla podle svého. Každé zařízení AoE je identifikováno dvojicí hlavních/vedlejších, které musí být jedinečné (pokud exportujete více zařízení), s hlavními mezi 0-65535 a vedlejšími mezi 0-255. Část eth0 říká vbladed, které ethernetové zařízení má použít (pokud je vaše ethernetové zařízení eth1, použijte eth1 – o svých ethernetových zařízeních můžete zjistit spuštěním
ifconfig
).
Chcete-li export spustit automaticky při každém spuštění cíle, otevřete /etc/rc.local...
vi /etc/rc.local
... a přidejte k němu následující řádek (před řádek exit 0):
[...]/usr/sbin/vbladed 0 1 eth0 /dev/vg0/storage1[...] |
4 Nastavení iniciátora (server1)
server1:
Na server1 nainstalujeme iniciátor:
apt-get install aoetools
Nyní zkontrolujeme, jaká úložná zařízení AoE jsou k dispozici:
aoe-discover
Příkaz
aoe-stat
by měl nyní zobrazovat úložná zařízení:
[chráněno e-mailem]:~# aoe-stat
e0.1 21,474 GB eth0 až
[chráněno e-mailem]:~#
V tuto chvíli máme na klientské schránce k dispozici nové blokové zařízení s názvem /dev/etherd/e0.1. Pokud se podíváme na strom /dev, objeví se nový uzel:
ls -la /dev/etherd/
[e-mail chráněný]:~# ls -la /dev/etherd/
celkem 0
drwxr-xr-x 2 kořen 160 březen 16 13:34 .
drwxr-xr -x 14 root root 3000 Mar 16 13:33 ..
c-w--w---- 1 kořenový disk 152, 3 března 16 13:33 objev
brw-rw---- 1 root disk 152, 16 Mar 16 13:34 e0.1
cr--r----- 1 kořenový disk 152, 2 března 16 13:33 err
c-w--w---- 1 kořenový disk 152, 6 3 16. března 13:33 vyprázdnění
c-w--w---- 1 kořenový disk 152, 4 3. března 16 13:33 rozhraní
c-w--w---- 1 kořenový disk 152, 5 Mar 16 13:33 revalidovat
[e-mail chráněn]:~#
Ve výstupu
fdisk -l
nyní byste také měli najít nový pevný disk:
[e-mail chráněno]:~# fdisk -l
Disk /dev/sda: 32,2 GB, 32212254720 bajtů
255 hlav, 63 sektorů/stopa, 3916 cylindrů
Jednotky = cylindry 16065 * 512 = 8225280 bajtů
Velikost sektoru (logická/fyzická): 512 bajtů / 512 bajtů
Velikost I/O (minimální/optimální):> 512 1 2 bajtů / 5 Identifikátor disku:0x00029d5c
Systém startovacího konce zařízení
/dev /sda1*1 3793 30461952 83 Linux
/dev /sda2 3793 3917 992257 5
/dev/sda5 3793 3917 992256 82 Linux swap / Solaris
Disk /dev/etherd/e0.1 / 215 GB<0,4 215 GB cylindr 21,5 GB br />Jednotky = cylindry 16065 * 512 = 8225280 bajtů
Velikost sektoru (logická/fyzická): 512 bajtů / 512 bajtů
Velikost I/O (minimální/optimální bajtů): 512 bajtů /512 br />Identifikátor disku: 0x00000000
Disk /dev/etherd/e0.1 neobsahuje hodnotu ID tabulky oddílů
[chráněno e-mailem]:~#
Abychom toto zařízení mohli používat, musíme jej naformátovat:
fdisk /dev/etherd/e0.1
[email protected]:~# fdisk /dev/etherd/e0.1
Zařízení neobsahuje platnou tabulku oddílů pro DOS ani disklabel Sun, SGI nebo OSF
Vytváření nového disku pro DOS s identifikátorem xad010b0
Změny zůstanou pouze v paměti , dokud se nerozhodnete zapsat .
Poté samozřejmě nebude předchozí obsah obnovit.
počet cylindrů pro tento disk je nastaven na 2610.
Není na tom nic špatného, ale to je větší než 1024,
a může v některých nastaveních způsobit problémy s :
1 běží při zavádění (např. staré verze LILO)
2) spouštění a rozdělování softwaru z jiných OS
(např. DOS FDISK, OS/2 FDISK)
Upozornění: 0 neplatný 0 příznak 0 tabulka oddílů 4 bude opravena w(rite)
Příkaz (m pro nápovědu): <-- n
Akce příkazu
e rozšířena
p primární oddíl ( 1-4)
<-- p
Číslo oddílu (1-4): <-- 1
První válec (1-2610, výchozí 1):<-- E NTER
Použití výchozí hodnoty 1
Poslední válec nebo +velikost nebo +velikostM nebo +velikostK (1-2610, výchozí 2610):<-- ENTER
Použití výchozí hodnoty 2610
Tabulka oddílů byla změněna!
Volání ioctl() a opětovné načtení tabulky oddílů.
Synchronizace disků.
[ e-mailem chráněno]:~#
Poté výstup
fdisk -l
by měl vypadat následovně:
[e-mail chráněno]:~# fdisk -l
Disk /dev/sda: 32,2 GB, 32212254720 bajtů
255 hlav, 63 sektorů/stopa, 3916 cylindrů
Jednotky = cylindry 16065 * 512 = 8225280 bajtů
Velikost sektoru (logická/fyzická): 512 bajtů / 512 bajtů
Velikost I/O (minimální/optimální):> 512 1 2 bajtů / 5 Identifikátor disku:0x00029d5c
Systém startovacího konce zařízení
/dev /sda1*1 3793 30461952 83 Linux
/dev /sda2 3793 3917 992257 5
/dev/sda5 3793 3917 992256 82 Linux swap / Solaris
Disk /dev/etherd/e0.1 / 215 GB<0,4 215 GB cylindr 21,5 GB br />Jednotky = cylindry 16065 * 512 = 8225280 bajtů
Velikost sektoru (logická/fyzická): 512 bajtů / 512 bajtů
Velikost I/O (minimální/optimální bajtů): 512 bajtů /512 br />Identifikátor disku: 0x0cf58b15
Zavedení zařízení Spustit End Blocks Id System
/dev/etherd/e0.1p1 2610 20964793+ 83 Linux
[email preprotected]Nyní vytvoříme souborový systém na /dev/etherd/e0.1p1...
mkfs.ext4 /dev/etherd/e0.1p1... a připojte jej pro testovací účely:
připojit /dev/etherd/e0.1p1 /mntNyní byste měli vidět nové zařízení ve výstupech...
mount[e-mail chráněný]:~# mount
/dev/sda1 na / zadejte ext3 (rw,errors=remount-ro)
tmpfs na /lib/init/rw typ tmpfs (rw,nosuid ,mode=0755)
proc na /proc typu proc (rw,noexec,nosuid,nodev)
sysfs na /sys typu sysfs (rw,noexec,nosuid,nodev)
udev na / dev typ tmpfs (rw,mode=0755)
tmpfs na /dev/shm typ tmpfs (rw,nosuid,nodev)
devpts na /dev/pts typ devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/etherd/e0.1p1 na /mnt typ ext4 (rw)
[e-mail chráněný]:~#... a
df -h[Pre> [chráněno e-mailem]:~#df -h
Velikost souborového systému Používá se k dispozici lib/init/rw
udev 244m 108k 244m 1%/dev
tmpfs 249m 0 249m 0%/dev/shm
/dev/etherd/e0.1p1 20g 172m 19G 1%/mnt/mnt
[e-mail chráněn]:~#
Můžete jej odpojit takto:
umount /mnt
Aby bylo zařízení připojeno automaticky při bootování, např. v adresáři /storage vytvoříme tento adresář...
mkdir /storage
... a přidejte následující řádek do /etc/fstab:
vi /etc/fstab
[...]/dev/etherd/e0.1p1 /storage ext4 defaults,auto,_netdev 0 0 |
To samo o sobě nestačí k tomu, aby bylo zařízení připojeno při bootování, protože věci AoE se načtou po přečtení /etc/fstab. Proto otevřeme /etc/rc.local...
vi /etc/rc.local
... a přidejte k němu následující řádky (před řádek exit 0):
[...]aoe-discoversleep 5mount -a[...] |
Pro testovací účely můžete nyní restartovat systém:
restartovat
Po restartu by mělo být zařízení připojeno:
mount
[e-mail chráněný]:~# mount
/dev/sda1 na / zadejte ext3 (rw,errors=remount-ro)
tmpfs na /lib/init/rw typ tmpfs (rw,nosuid ,mode=0755)
proc na /proc typu proc (rw,noexec,nosuid,nodev)
sysfs na /sys typu sysfs (rw,noexec,nosuid,nodev)
udev na / dev typ tmpfs (rw,mode=0755)
tmpfs na /dev/shm typ tmpfs (rw,nosuid,nodev)
devpts na /dev/pts typ devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/etherd/e0.1p1 na /typ úložiště ext4 (rw,_netdev)
[e-mail chráněný]:~#
df -h
Velikost souborového systému Používá se k dispozici lib/init/rw
udev 244m 108k 244m 1%/dev
tmpfs 249m 0 249m 0%/dev/shm
/dev/etherd/e0.1p1 20g 172m 19G 1%/skladování/skladování
[e-mail chráněn]:~#
5 odkazů
- Definice protokolu AoE:http://www.coraid.com/RESOURCES/AoE-Protocol-Definition
- Debian:http://www.debian.org/