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:
- CAMBIA
- Sistema di file
- 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