GNU/Linux >> Linux Esercitazione >  >> Linux

Esercitazione NBD su Linux:Guida di avvio rapido del dispositivo a blocchi di rete

Questo è un post degli ospiti scritto da Dhineshkumar Manikannan.

I dispositivi di blocco di rete vengono utilizzati per accedere al dispositivo di archiviazione remoto che non risiede fisicamente nel computer locale. Utilizzando Network Block Device, possiamo accedere e utilizzare i dispositivi di archiviazione remoti nei seguenti tre modi sulla macchina locale:

  1. CAMBIA
  2. Sistema di file
  3. CRUDO



NBD presenta una risorsa remota come risorsa locale al client. Inoltre, il driver NBD fa sembrare una risorsa remota un dispositivo locale in Linux, consentendo la costruzione di un mirror in tempo reale economico e sicuro.
Puoi anche utilizzare l'area di archiviazione della macchina remota come area di scambio della macchina locale usando NBD.

Per configurare il file system basato su NBD, abbiamo bisogno di un server nbd (su una macchina remota, dove ci piace accedere/creare il contenuto) e un client nbd (su una macchina locale, dove ci piace accedere alla memoria remota dispositivo in locale).

Io. Passaggi di configurazione lato server NBD

1. Installa il server nbd

Se stai lavorando su Debian, ottieni il server nbd tramite apt-get.

# apt-get install nbd-server

2. Crea un contenuto del file

Crea un file usando dd come mostrato di seguito.

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


Usa mke2fs per creare /mnt/dhini come filesystem.

# mke2fs /mnt/dhini


Quando si tenta di creare /mnt/dhini come file system ext2, è possibile che venga visualizzato un messaggio di avviso come mostrato di seguito. Premi y per continuare.

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

3. Avvia il demone del server NBD

Syntax: nbd-server  port-number   filename/filesystem

# nbd-server 1043 /mnt/dhini


Puoi anche eseguire il server nbd su più porte come mostrato di seguito.

# nbd-server 1043 1077 1076 /mnt/dhini

Puoi anche specificare il timeout per fare in modo che il server esegua N idle secondi

II. Passaggi di configurazione lato client NBD

Esegui i seguenti passaggi nella macchina client, da cui desideri accedere al dispositivo di archiviazione remoto.

1. Installa il client nbd

Se stai lavorando su debian, ottieni il client nbd tramite apt-get.

# apt-get install nbd-client

2. Usando nbd-client crea un filesystem sulla macchina client

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%


Una volta raggiunto il 100%, otterrai il dispositivo a blocchi sulla tua macchina locale sullo stesso percorso.

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


Se riscontri problemi durante il processo di configurazione NBD, puoi anche configurare il server nbd e il client nbd tramite dpkg-reconfigure.

III. Monta il file system sul lato client

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

Una volta montato, puoi ottenere la directory con "perso+trovato". Da questo punto puoi iniziare ad accedere correttamente ai file e alle directory.

IV. Ottieni modifiche client lato server

Monta il filesystem nbd in locale

# mount  -o loop /mnt/dhini /client_changes


Se non stai utilizzando l'opzione "-o loop", potresti ricevere il seguente errore:

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


Quando elenchi i /client_changes, otterrai tutti i file e le directory creati dal client correttamente.

V. Accedi all'archiviazione remota come area di memoria di scambio locale

Configurazione lato server:

1. Crea un file

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

2. Invece di creare un file nel filesystem ext2, crealo come file di scambio, usando mkswap

# mkswap /mnt/dhini

3. Esegui il demone del server

# nbd-server 1043 /mnt/dhini

Configurazione lato client:

1. Ottieni il filesystem come area di scambio

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

2. Controllo incrociato usando "cat /proc/swaps". Questo elencherà le aree di scambio

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


Questo articolo è stato scritto da Dhineshkumar Manikannan. Lavora in bk Systems (p) Ltd, ed è interessato a contribuire all'open source. The Geek Stuff accoglie con favore i tuoi suggerimenti e gli articoli degli ospiti


Linux
  1. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  2. Linux:differenza tra /dev/console , /dev/tty e /dev/tty0?

  3. Linux:come verificare se un dispositivo a blocchi è di sola lettura da /sys o /proc?

  4. Come scrivere un driver di dispositivo a blocchi Linux in spazio utente?

  5. Linux:differenza tra /dev/console , /dev/tty e /dev/tty0

Una guida per l'amministratore di sistema alla gestione della rete

Comando blkid di Linux per trovare i dettagli dei dispositivi a blocchi

Comando Lsblk in Linux (Elenca dispositivi a blocchi)

Una guida per principianti alla risoluzione dei problemi di rete in Linux

Una guida al file system '/proc' in Linux

I siti web dovrebbero vivere in /var/ o /usr/ in base all'utilizzo consigliato?