GNU/Linux >> Znalost Linux >  >> Debian

Použití ATA přes Ethernet (AoE) na Debian Squeeze (iniciátor a cíl)

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

Nyní 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
[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%/skladování/skladování
[e-mail chráněn]:~#

  • Definice protokolu AoE:http://www.coraid.com/RESOURCES/AoE-Protocol-Definition
  • Debian:http://www.debian.org/

Debian
  1. Debian – použití dvou displejů v Debianu?

  2. Instalace a používání Dockeru na Ubuntu a Debianu

  3. Jak nainstalovat a otestovat FFMPEG/FFMPEG-PHP v Debian Squeeze

  1. Jak nainstalovat a nakonfigurovat ZFS na Linuxu pomocí Debian Jessie 8.1

  2. Instalace a nastavení SpamAssassin v Debianu 6 (Squeeze)

  3. Jak nastavit jednoduchý, ale přesto výkonný poštovní server pomocí Postfix, Dovecot a Sasl v Debianu 6 (Squeeze)

  1. Použití ATA přes Ethernet (AoE) na CentOS 7 (iniciátor a cíl)

  2. Použití ATA přes Ethernet (AoE) na Ubuntu 12.10 (iniciátor a cíl)

  3. Použití ATA přes Ethernet (AoE) na Debian Squeeze (iniciátor a cíl)