GNU/Linux >> Tutoriels Linux >  >> Linux

Tutoriel Linux NBD :Guide de démarrage du périphérique de bloc réseau

Ceci est un article invité écrit par Dhineshkumar Manikannan.

Les périphériques de bloc réseau sont utilisés pour accéder au périphérique de stockage distant qui ne réside pas physiquement sur la machine locale. À l'aide de Network Block Device, nous pouvons accéder et utiliser les périphériques de stockage distants de trois manières sur la machine locale :

  1. ÉCHANGER
  2. Système de fichiers
  3.  BRUT



NBD présente une ressource distante comme ressource locale au client. En outre, le pilote NBD fait ressembler une ressource distante à un périphérique local sous Linux, ce qui permet de construire un miroir en temps réel bon marché et sûr.
Vous pouvez également utiliser la zone de stockage de la machine distante comme zone de permutation de la machine locale à l'aide de NBD.

Pour configurer le système de fichiers basé sur NBD, nous avons besoin d'un nbd-server (sur une machine distante, où nous aimons accéder/créer le contenu) et nbd-client (sur une machine locale, où nous aimons accéder au stockage distant appareil localement).

Je. Étapes de configuration côté serveur NBD

1. Installer nbd-server

Si vous travaillez sur la version Debian, obtenez le serveur nbd via apt-get.

# apt-get install nbd-server

2. Créer un contenu de fichier

Créez un fichier en utilisant dd comme indiqué ci-dessous.

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


Utilisez mke2fs pour faire de /mnt/dhini un système de fichiers.

# mke2fs /mnt/dhini


Lorsque vous essayez de faire de /mnt/dhini un système de fichiers ext2, vous pouvez recevoir un message d'avertissement comme indiqué ci-dessous. Appuyez sur y pour continuer.

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

3. Démarrez le démon du serveur NBD

Syntax: nbd-server  port-number   filename/filesystem

# nbd-server 1043 /mnt/dhini


Vous pouvez également exécuter le serveur nbd sur plusieurs ports, comme indiqué ci-dessous.

# nbd-server 1043 1077 1076 /mnt/dhini

Vous pouvez également spécifier le délai d'attente pour que le serveur exécute N secondes d'inactivité

II. Étapes de configuration côté client NBD

Effectuez les étapes suivantes sur la machine cliente, sur laquelle vous souhaitez accéder au périphérique de stockage distant.

1. Installer nbd-client

Si vous travaillez sur la saveur debian, obtenez le nbd-client via apt-get.

# apt-get install nbd-client

2. À l'aide de nbd-client, créez un système de fichiers sur la machine 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%


Une fois qu'il atteint 100 %, vous obtiendrez le périphérique de blocage sur votre machine locale sur le même chemin.

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


Si vous rencontrez des problèmes lors du processus de configuration de NBD, vous pouvez également configurer le serveur nbd et le client nbd via dpkg-reconfigure.

III. Monter le système de fichiers côté client

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

Une fois monté, vous pouvez obtenir le répertoire avec "lost+found". Vous pouvez commencer à accéder correctement aux fichiers et répertoires à partir de ce point.

IV. Obtenir les modifications du client côté serveur

Montez le système de fichiers nbd localement

# mount  -o loop /mnt/dhini /client_changes


Si vous n'utilisez pas l'option "-o loop", vous pouvez obtenir l'erreur suivante :

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


Lorsque vous répertoriez les /client_changes, vous obtiendrez correctement tous les fichiers et répertoires créés par le client.

V. Accéder au stockage distant en tant que zone de mémoire d'échange locale

Configuration côté serveur :

1. Créer un fichier

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

2. Au lieu de créer un fichier dans le système de fichiers ext2, créez-le en tant que fichier d'échange, en utilisant mkswap

# mkswap /mnt/dhini

3. Exécutez le démon du serveur

# nbd-server 1043 /mnt/dhini

Configuration Côté Client :

1. Obtenir le système de fichiers comme zone d'échange

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

2. Vérifiez en utilisant « cat /proc/swaps ». Cela listera les zones d'échange

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


Cet article a été écrit par Dhineshkumar Manikannan. Il travaille chez bk Systems (p) Ltd et souhaite contribuer à l'open source. The Geek Stuff accueille vos conseils et articles invités


Linux
  1. Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

  2. Linux-/dev/xvde1 ?

  3. Linux – La différence entre /sys/block/sda1/stat et /sys/block/xvda1/stat ?

  4. Linux – Fusionner /usr/bin et /usr/sbin dans /bin (gnu/linux) ?

  5. Comment créer un périphérique de bloc virtuel (périphérique de boucle/système de fichiers) sous Linux

Guide de l'administrateur système pour la gestion du réseau

Commande Linux blkid pour rechercher les détails des périphériques de bloc

Commande Lsblk sous Linux (liste des périphériques de bloc)

Un guide du débutant pour le dépannage du réseau sous Linux

Un guide pour le système de fichiers ‘/proc’ sous Linux

Linux :Différence entre /dev/console , /dev/tty et /dev/tty0