GNU/Linux >> Belajar Linux >  >> Linux

Tutorial NBD Linux:Panduan Jumpstart Perangkat Blok Jaringan

Ini adalah kiriman tamu yang ditulis oleh Dhineshkumar Manikannan.

Perangkat blok jaringan digunakan untuk mengakses perangkat penyimpanan jarak jauh yang tidak secara fisik berada di mesin lokal. Menggunakan Perangkat Blok Jaringan, kita dapat mengakses dan menggunakan perangkat penyimpanan jarak jauh dengan tiga cara berikut di mesin lokal:

  1. TUKAR
  2. Sistem Berkas
  3. MENTAH



NBD menyajikan sumber daya jarak jauh sebagai sumber daya lokal ke klien. Selain itu, driver NBD membuat sumber daya jarak jauh terlihat seperti perangkat lokal di Linux, memungkinkan pembuatan mirror real-time yang murah dan aman.
Anda juga dapat menggunakan area penyimpanan mesin jarak jauh sebagai area swap mesin lokal menggunakan NBD.

Untuk mengatur sistem file berbasis NBD, kita memerlukan nbd-server (pada mesin jarak jauh, tempat kita ingin mengakses/membuat konten) dan nbd-client (pada mesin lokal, tempat kita ingin mengakses penyimpanan jarak jauh perangkat secara lokal).

Aku. Langkah Konfigurasi Sisi Server NBD

1. Instal nbd-server

Jika Anda mengerjakan rasa Debian, dapatkan server nbd melalui apt-get.

# apt-get install nbd-server

2. Buat konten file

Buat file menggunakan dd seperti yang ditunjukkan di bawah ini.

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


Gunakan mke2fs untuk membuat /mnt/dhini sebagai sistem file.

# mke2fs /mnt/dhini


Saat Anda mencoba menjadikan /mnt/dhini sebagai sistem file ext2, Anda mungkin mendapatkan pesan peringatan seperti yang ditunjukkan di bawah ini. Tekan y untuk melanjutkan.

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

3. Mulai Daemon Server NBD

Syntax: nbd-server  port-number   filename/filesystem

# nbd-server 1043 /mnt/dhini


Anda juga dapat menjalankan nbd-server pada beberapa port seperti yang ditunjukkan di bawah ini.

# nbd-server 1043 1077 1076 /mnt/dhini

Anda juga dapat menentukan batas waktu untuk membuat server menjalankan N detik menganggur

II. Langkah Konfigurasi Sisi Klien NBD

Lakukan langkah-langkah berikut di mesin klien, tempat Anda ingin mengakses perangkat penyimpanan jarak jauh.

1. Instal nbd-client

Jika Anda mengerjakan rasa debian, dapatkan nbd-client melalui apt-get.

# apt-get install nbd-client

2. Menggunakan nbd-client buat sistem file di mesin klien

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%


Setelah mencapai 100%, Anda akan mendapatkan perangkat blok di macine lokal Anda di jalur yang sama.

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


Jika Anda menghadapi masalah selama proses konfigurasi NBD, Anda juga dapat mengonfigurasi nbd-server dan nbd-client melalui dpkg-reconfigure.

III. Pasang Sistem File di sisi Klien

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

Setelah dipasang, Anda mungkin mendapatkan direktori dengan "lost+found". Anda dapat mulai mengakses file dan direktori dengan benar dari titik ini.

IV. Dapatkan Perubahan Klien di sisi Server

Pasang sistem file nbd secara lokal

# mount  -o loop /mnt/dhini /client_changes


Jika Anda tidak menggunakan opsi “-o loop”, Anda mungkin mendapatkan kesalahan berikut:

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


Saat Anda mencantumkan /client_changes, Anda akan mendapatkan semua file dan direktori yang dibuat klien dengan benar.

V. Akses Penyimpanan Jarak Jauh sebagai Area Memori Swap Lokal

Konfigurasi Di sisi Server:

1. Buat file

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

2. Alih-alih membuat file di sistem file ext2, buatlah sebagai file swap, menggunakan mkswap

# mkswap /mnt/dhini

3. Jalankan daemon server

# nbd-server 1043 /mnt/dhini

Konfigurasi Di sisi Klien:

1. Dapatkan sistem file sebagai area swap

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

2. Periksa silang menggunakan "cat /proc/swaps". Ini akan mencantumkan area swap

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


Artikel ini ditulis oleh Dhineshkumar Manikannan. Dia bekerja di bk Systems (p) Ltd, dan tertarik untuk berkontribusi pada open source. The Geek Stuff menyambut tips dan artikel tamu Anda


Linux
  1. Cara membuat perangkat blok virtual (perangkat loop/sistem file) di Linux

  2. Bagaimana cara menulis driver perangkat blok linux userspace?

  3. Kapan saya harus menggunakan /dev/shm/ dan kapan saya harus menggunakan /tmp/?

  1. Linux:Perbedaan Antara /dev/console , /dev/tty Dan /dev/tty0?

  2. Buat perangkat blok virtual yang menulis ke /dev/null

  3. Haruskah situs web berada di /var/ atau /usr/ sesuai dengan penggunaan yang disarankan?

  1. Linux – Blokir Akses Jaringan Suatu Proses?

  2. Linux – Menautkan /proc/mnt Ke /proc/mounts?

  3. Linux – Bagaimana Menguji Apakah Perangkat Blok Apakah Hanya-Baca Dari /sys Atau /proc?