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 :
- ÉCHANGER
- Système de fichiers
- 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