Toto je příspěvek hosta, který napsal Dhineshkumar Manikannan.
Zařízení síťového bloku se používají pro přístup ke vzdálenému úložnému zařízení, které fyzicky není umístěno v místním počítači. Pomocí zařízení Network Block Device můžeme přistupovat ke vzdáleným úložným zařízením a používat je na místním počítači následujícími třemi způsoby:
- SWAP
- Systém souborů
- RAW
NBD představuje klientovi vzdálený zdroj jako místní zdroj. Ovladač NBD také umožňuje, aby vzdálený zdroj vypadal jako místní zařízení v Linuxu, což umožňuje konstrukci levného a bezpečného zrcadla v reálném čase.
Pomocí NBD můžete také použít oblast úložiště vzdáleného stroje jako oblast pro odkládání místního stroje.
K nastavení souborového systému založeného na NBD potřebujeme nbd-server (na vzdáleném počítači, kde rádi přistupujeme/vytváříme obsah) a nbd-client (na místním počítači, kde rádi přistupujeme ke vzdálenému úložišti zařízení lokálně).
I. Kroky konfigurace na straně serveru NBD
1. Nainstalujte nbd-server
Pokud pracujete na variantě Debianu, získejte nbd-server přes apt-get.
# apt-get install nbd-server
2. Vytvořte obsah souboru
Vytvořte soubor pomocí dd, jak je znázorněno níže.
# dd if=/dev/zero of=/mnt/dhini bs=1024 count=36000
Použijte mke2fs k vytvoření /mnt/dhini jako souborového systému.
# mke2fs /mnt/dhini
Když se pokusíte vytvořit /mnt/dhini jako systém souborů ext2, může se zobrazit varovná zpráva, jak je uvedeno níže. Pokračujte stisknutím y.
/mnt/dhini is not a block special device. Proceed anyway? (y,n) y
3. Spusťte NBD Server Daemon
Syntax: nbd-server port-number filename/filesystem # nbd-server 1043 /mnt/dhini
Můžete také spustit nbd-server na více portech, jak je uvedeno níže.
# nbd-server 1043 1077 1076 /mnt/dhini
Můžete také zadat časový limit, aby server běžel N nečinných sekund
II. Kroky konfigurace na straně klienta NBD
Proveďte následující kroky na klientském počítači, kde chcete přistupovat ke vzdálenému úložnému zařízení.
1. Nainstalujte nbd-client
Pokud pracujete na variantě debianu, získejte nbd-client přes apt-get.
# apt-get install nbd-client
2. Pomocí nbd-client vytvořte souborový systém na klientském počítači
Syntax: nbd-client server-ip server-port# filename/filesystem # nbd-client 192.168.1.11 1043 /mnt/dhini Starting NBD client process: Connecting...Negotiation: ..size = 36000KB bs=1024, sz=36000 connected /mnt/dhini Activating... fsck 1.39-WIP (31-Dec-2005) /mnt/dhini: Superblock last write time is in the future. FIXED. /mnt/dhini has gone 49710 days without being checked, check forced. /mnt/dhini: |===============================| 56.0% /mnt/dhini: |===============================| 100.0%
Jakmile se dostane na 100 %, dostanete blokové zařízení na místním počítači stejnou cestou.
$ls -lh /mnt/dhini brw-r--r-- 1 root root 43, 0 2009-02-05 17:31 /mnt/dhini
Pokud během procesu konfigurace NBD narazíte na nějaké problémy, můžete také nakonfigurovat nbd-server a nbd-client pomocí dpkg-reconfigure.
III. Připojte systém souborů na straně klienta
# mkdir /rem_space # mount /mnt/dhini /rem_space
Po připojení můžete získat adresář s „ztraceno+nalezeno“. Od tohoto bodu můžete začít správně přistupovat k souborům a adresářům.
IV. Získejte změny klienta na straně serveru
Připojit souborový systém nbd lokálně
# mount -o loop /mnt/dhini /client_changes
Pokud nepoužíváte volbu „-o loop“, může se zobrazit následující chyba:
mount: /mnt/dhini is not a block device (maybe try `-o loop'?)
Když vypíšete /client_changes, získáte všechny soubory a adresáře vytvořené klientem správně.
V. Přístup ke vzdálenému úložišti jako místní odkládací paměť
Konfigurace na straně serveru:
1. Vytvořte soubor
# dd if=/dev/zero of=/mnt/dhini bs=1024 count=16000
2. Místo vytvoření souboru v souborovém systému ext2 jej vytvořte jako odkládací soubor pomocí mkswap
# mkswap /mnt/dhini
3. Spusťte démona serveru
# nbd-server 1043 /mnt/dhini
Konfigurace na straně klienta:
1. Získejte souborový systém jako odkládací oblast
# nbd-client 192.168.1.11 1043 -swap /mnt/dhini
2. Křížová kontrola pomocí „cat /proc/swaps“. Zobrazí se seznam oblastí pro odkládání
$ cat /proc/swaps Filename Type Size Used Priority /dev/hda4 partition 650624 57732 -1 /mnt/dhini partition 15992 0 -4
Tento článek napsal Dhineshkumar Manikannan. Pracuje ve společnosti bk Systems (p) Ltd a má zájem přispívat do open source. The Geek Stuff vítá vaše tipy a články hostů