GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux NBD-Tutorial:Jumpstart-Leitfaden für Netzwerkblockgeräte

Dies ist ein Gastbeitrag von Dhineshkumar Manikannan.

Netzwerkblockgeräte werden verwendet, um auf Remote-Speichergeräte zuzugreifen, die sich nicht physisch auf dem lokalen Computer befinden. Mit Network Block Device können wir auf die Remote-Speichergeräte auf drei Arten auf dem lokalen Computer zugreifen und diese verwenden:

  1. WECHSELN
  2. Dateisystem
  3. RAW



NBD präsentiert dem Client eine entfernte Ressource als lokale Ressource. Außerdem lässt der NBD-Treiber eine Remote-Ressource wie ein lokales Gerät in Linux aussehen, wodurch ein billiger und sicherer Echtzeit-Spiegel erstellt werden kann br />
Um das NBD-basierte Dateisystem einzurichten, benötigen wir einen nbd-Server (auf einem Remote-Computer, auf dem wir gerne auf den Inhalt zugreifen/erstellen) und einen nbd-Client (auf einem lokalen Computer, auf dem wir auf den Remote-Speicher zugreifen möchten). Gerät lokal).

Ich. NBD-Serverseitige Konfigurationsschritte

1. nbd-server installieren

Wenn Sie an der Debian-Variante arbeiten, holen Sie sich den nbd-Server über apt-get.

# apt-get install nbd-server

2. Dateiinhalt erstellen

Erstellen Sie eine Datei mit dd wie unten gezeigt.

# dd if=/dev/zero of=/mnt/dhini bs=1024 count=36000


Verwenden Sie mke2fs, um /mnt/dhini als Dateisystem zu erstellen.

# mke2fs /mnt/dhini


Wenn Sie versuchen, /mnt/dhini als ext2-Dateisystem zu erstellen, erhalten Sie möglicherweise eine Warnmeldung wie unten gezeigt. Drücken Sie y, um fortzufahren.

/mnt/dhini is not a block special device.
Proceed anyway? (y,n) y

3. Starten Sie den NBD-Server-Daemon

Syntax: nbd-server  port-number   filename/filesystem

# nbd-server 1043 /mnt/dhini


Sie können den nbd-Server auch auf mehreren Ports ausführen, wie unten gezeigt.

# nbd-server 1043 1077 1076 /mnt/dhini

Sie können auch das Zeitlimit angeben, damit der Server N Leerlaufsekunden läuft

II. NBD-Clientseitige Konfigurationsschritte

Führen Sie die folgenden Schritte auf dem Client-Computer aus, auf dem Sie auf das Remote-Speichergerät zugreifen möchten.

1. nbd-client installieren

Wenn Sie an der Debian-Variante arbeiten, holen Sie sich den nbd-Client über apt-get.

# apt-get install nbd-client

2. Erstellen Sie mit nbd-client ein Dateisystem auf dem Client-Rechner

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%


Sobald 100 % erreicht sind, erhalten Sie das Blockgerät auf Ihrem lokalen Computer auf demselben Pfad.

$ls -lh /mnt/dhini
brw-r--r-- 1 root root 43, 0 2009-02-05 17:31 /mnt/dhini


Wenn Sie während des NBD-Konfigurationsprozesses auf Probleme stoßen, können Sie auch den nbd-Server und den nbd-Client über dpkg-reconfigure konfigurieren.

III. Mounten Sie das Dateisystem auf der Client-Seite

# mkdir /rem_space
# mount /mnt/dhini /rem_space

Nach dem Mounten können Sie das Verzeichnis mit „lost+found“ abrufen. Ab diesem Punkt können Sie richtig auf die Dateien und Verzeichnisse zugreifen.

IV. Holen Sie sich Client-Änderungen auf der Serverseite

Mounten Sie das nbd-Dateisystem lokal

# mount  -o loop /mnt/dhini /client_changes


Wenn Sie die Option „-o loop“ nicht verwenden, erhalten Sie möglicherweise die folgende Fehlermeldung:

mount: /mnt/dhini is not a block device (maybe try `-o loop'?)


Wenn Sie die /client_changes auflisten, erhalten Sie alle vom Client erstellten Dateien und Verzeichnisse korrekt.

V. Greifen Sie auf den Remote-Speicher als lokalen Auslagerungsspeicherbereich zu

Konfiguration auf Serverseite:

1. Erstellen Sie eine Datei

# dd if=/dev/zero of=/mnt/dhini bs=1024 count=16000

2. Anstatt eine Datei im ext2-Dateisystem zu erstellen, erstellen Sie sie als Auslagerungsdatei mit mkswap

# mkswap /mnt/dhini

3. Führen Sie den Server-Daemon

aus
# nbd-server 1043 /mnt/dhini

Konfiguration auf Client-Seite:

1. Holen Sie sich das Dateisystem als Auslagerungsbereich

# nbd-client 192.168.1.11 1043 -swap  /mnt/dhini

2. Gegenprüfung mit „cat /proc/swaps“. Dies listet die Swap-Bereiche

auf
$ cat /proc/swaps
Filename    Type       Size      Used    Priority
/dev/hda4   partition  650624     57732  -1
/mnt/dhini  partition  15992    0        -4


Dieser Artikel wurde von Dhineshkumar Manikannan. verfasst Er arbeitet bei bk Systems (p) Ltd und ist daran interessiert, zu Open Source beizutragen. The Geek Stuff freut sich über Ihre Tipps und Gastartikel


Linux
  1. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  2. Linux – /dev/xvde1?

  3. So erstellen Sie ein virtuelles Blockgerät (Loop-Gerät/Dateisystem) in Linux

  4. Wie schreibe ich einen Userspace-Linux-Block-Gerätetreiber?

  5. Linux:Unterschied zwischen /dev/console , /dev/tty und /dev/tty0

Ein Leitfaden für Systemadministratoren zur Netzwerkverwaltung

Linux blkid-Befehl zum Suchen von Blockgerätedetails

Lsblk-Befehl in Linux (Blockgeräte auflisten)

Ein Leitfaden für Anfänger zur Netzwerkfehlerbehebung unter Linux

Eine Anleitung zum Dateisystem „/proc“ unter Linux

Sollten Websites gemäß der empfohlenen Verwendung in /var/ oder /usr/ leben?