Selasa, 02 Desember 2014

Network File System (NFS) Konfigurasi di Debian
                                             
        Apa NFS?

  NFS dikembangkan pada saat kita tidak bisa berbagi drive kita seperti kita mampu saat ini - di lingkungan Windows. Hal ini menawarkan kemampuan untuk berbagi ruang hard disk server besar dengan banyak klien yang lebih kecil. Sekali lagi, ini adalah lingkungan client / server. Sementara ini tampaknya seperti standar pelayanan untuk menawarkan, itu tidak selalu seperti ini. Di masa lalu, klien dan server tidak dapat berbagi ruang disk mereka.

Thin client tidak memiliki hard drive dan dengan demikian membutuhkan "virtual" hard-disk. NFS mount hard disk mereka dari server dan, sementara pengguna berpikir mereka menyimpan dokumen mereka ke lokal (thin client) disk mereka, mereka sebenarnya menyimpannya ke server. Dalam lingkungan thin client, partisi root, usr dan rumah semua ditawarkan kepada klien dari server melalui NFS.
 

        Beberapa manfaat yang paling penting yang dapat memberikan NFS adalah:


• workstation lokal menggunakan ruang disk kurang karena data yang umum digunakan dapat disimpan pada mesin tunggal dan masih tetap dapat diakses oleh orang lain melalui jaringan.


• Tidak perlu bagi pengguna untuk memiliki direktori home yang terpisah pada setiap mesin jaringan. Direktori rumah bisa diatur pada server NFS dan tersedia di seluruh jaringan.


• Perangkat penyimpanan seperti floppy disk, CDROM drive, dan drive ® Zip dapat digunakan oleh komputer lain pada jaringan. Hal ini dapat mengurangi jumlah media removable drive di seluruh jaringan.

        Catatan: -

        Menggunakan paket nfs-kernel-server yang jika Anda memiliki kernel yang lumayan baru (2.2.13 atau lebih baik) dan Anda ingin menggunakan kernel-mode NFS Server. Pengguna-mode NFS server di "nfs-user-server" paket lebih lambat tetapi lebih featureful dan lebih mudah untuk debug dari server kernel-mode.

        Instalasi NFS di Dedian

Membuat komputer Anda server NFS atau klien sangat easy.A Debian NFS kebutuhan klien

# Apt-get install nfs-common portmap

sementara Debian NFS kebutuhan Server

#-Get install portmap nfs apt-kernel-server yang nfs-common

        NFS Server Konfigurasi

Ekspor NFS dari server yang dikendalikan oleh file / etc / ekspor. Setiap baris dimulai dengan path absolut dari direktori yang akan diekspor, diikuti dengan daftar ruang-dipisahkan dari klien diperbolehkan.

/ etc / exports
/ home 195.12.32.2 (rw, no_root_squash) www.first.com (ro)
/ usr 195.12.32.2/24(ro,insecure)

Seorang klien dapat ditentukan baik oleh nama atau alamat IP. Wildcard (*) yang diperbolehkan dalam nama, seperti netmask (misalnya / 24) berikut alamat IP, tetapi biasanya harus dihindari untuk alasan keamanan.

Sebuah spesifikasi klien dapat diikuti oleh satu set pilihan, dalam kurung. Hal ini penting untuk tidak meninggalkan ruang antara klien terakhir spesifikasi karakter dan kurung buka, karena ruang yang diinterpretasikan sebagai seperators klien.

Untuk setiap pilihan yang ditentukan di / etc / exports file dapat memeriksa man ekspor pages.Click sini manualnya.

Jika Anda membuat perubahan ke / etc / ekspor pada server yang menjalankan NFS, Anda dapat membuat perubahan ini efektif dengan mengeluarkan perintah:

# Exportfs -a

Konfigurasi Client NFS

Volume NFS dapat dipasang oleh root langsung dari baris perintah. misalnya

# Mount files.first.com:/home / mnt / nfs

mount direktori / home dari mesin files.example.com sebagai direktori / mnt / nfs pada klien. Tentu saja, untuk bekerja, direktori / mnt / nfs harus ada pada klien dan server harus telah dikonfigurasi untuk memungkinkan klien untuk mengakses volume.

Hal ini lebih biasa untuk klien untuk me-mount volume NFS otomatis saat boot. Volume NFS dapat ditentukan seperti orang lain di / etc / fstab.

/ etc / fstab
195.12.32.1:/home / home nfs rw, rsize = 4096, wsize = 4096, hard, intr, async, nodev, nosuid 0 0
195.12.32.2:/usr / usr nfs ro, rsize = 8192, hard, intr, nfsvers = 3, tcp, noatime, nodev, async 0 0

Ada dua jenis opsi mount untuk dipertimbangkan: mereka khusus untuk NFS dan mereka yang berlaku untuk semua kendaraan. Pertimbangkan pertama yang khusus untuk NFS.

Untuk setiap pilihan menctioned di / etc / fstab mengajukan memeriksa halaman manual dari fstab.Click sini manualnya.

performance Tuning

NFS tidak membutuhkan prosesor yang cepat atau banyak memori. I / O adalah hambatan, disk begitu cepat dan membantu jaringan yang cepat. Jika Anda menggunakan disk IDE, gunakan hdparam untuk lagu mereka untuk kecepatan transfer yang optimal. Jika Anda mendukung beberapa, pengguna simultan, mempertimbangkan membayar untuk disk SCSI; SCSI dapat menjadwalkan beberapa, permintaan interleaved jauh lebih cerdas daripada IDE bisa.

Di sisi perangkat lunak, sejauh ini langkah yang paling efektif yang dapat Anda ambil adalah untuk mengoptimalkan ukuran blok NFS. NFS transfer data dalam potongan. Jika potongan terlalu kecil, komputer Anda menghabiskan lebih banyak waktu header pengolahan potongan dari bergerak bit. Jika potongan terlalu besar, komputer Anda bergerak lebih banyak bit dari yang mereka butuhkan untuk untuk mengingat set data. Untuk mengoptimalkan ukuran blok NFS, mengukur waktu transfer untuk berbagai nilai ukuran blok. Berikut adalah pengukuran waktu transfer untuk file 256 MB penuh nol.

# Mount files.first.com:/home / mnt -o rw, wsize = 1024
# Waktu dd if = / dev / zero of = / mnt / test bs = 16k count = 16k
16384 + 0 catatan dalam
16384 + 0 catatan keluar

0m32.207s nyata
0m0.000s pengguna
0m0.990s sys

# Umount / mnt

Hal ini terkait dengan throughput 63 Mb / s.
Cobalah menulis dengan ukuran blok 1024, 2048, 4096, dan 8192 byte (jika Anda menggunakan NFS v3, Anda dapat mencoba 16384 dan 32768, juga) dan mengukur waktu yang dibutuhkan untuk masing-masing. Dalam rangka untuk mendapatkan ide dari ragu-ragu dalam pengukuran Anda, ulangi setiap pengukuran beberapa kali. Dalam rangka untuk mengalahkan caching, pastikan untuk meng-unmount dan remount antara pengukuran.

# Mount files.first.com:/home / mnt -o ro, rsize = 1024
# Waktu dd if = / mnt / uji = / dev / null bs = 16k
16384 + 0 catatan dalam
16384 + 0 catatan keluar

0m26.772s nyata
0m0.010s pengguna
0m0.530s sys

# Umount / mnt

Ukuran blok yang optimal untuk membaca dan menulis hampir pasti akan melebihi 1024 byte. Ini mungkin terjadi bahwa, seperti tambang, data Anda tidak menunjukkan optimal jelas, tetapi tampaknya mendekati sebuah asimtot sebagai ukuran blok meningkat. Dalam hal ini, Anda harus memilih ukuran blok terendah yang membuat Anda dekat dengan asymptote, daripada tersedia ukuran blok tertinggi; Bukti anekdotal menunjukkan bahwa ukuran blok terlalu besar dapat menyebabkan masalah.

Sekali Anda telah memutuskan pada rsize dan wsize, pastikan untuk menulis mereka menjadi klien Anda '/ etc / fstab. Anda mungkin juga mempertimbangkan menentukan pilihan noatime.

  poin penting


udp atau tcp Protocol

Kebanyakan admin biasanya berakhir dengan menggunakan udp karena mereka menggunakan server Linux, Tapi jika Anda memiliki BSD atau Solaris server, dengan segala cara menggunakan TCP, selama tes Anda menunjukkan bahwa tidak memiliki dampak negatif yang besar pada kinerja.

NFS v2 atau v3 NFS

NFS v2 dan v3 NFS hanya berbeda dalam detail kecil. Sementara v3 mendukung menulis operasi non-blocking yang secara teoritis mempercepat NFS, dalam praktek saya belum melihat adanya keuntungan kinerja discernable dari v2 v3 atas. Namun, saya menggunakan v3 ketika saya bisa, karena mendukung file lebih besar dari 2 GB dan blok ukuran lebih besar dari 8192 byte.

rsize dan wsize pilihan dalam file fstab

Lihat bagian tuning kinerja di bawah ini untuk menyarankan memilih rsize dan wsize.
NFS keamanan benar-benar attrocious. Server NFS mempercayai klien NFS untuk enfore izin akses file. Oleh karena itu sangat penting bahwa Anda root pada setiap kotak Anda ekspor ke, dan bahwa Anda ekspor dengan opsi tidak aman, yang akan memungkinkan setiap pengguna lama pada kotak client akses sewenang-wenang untuk semua file yang diekspor.

0 komentar:

Posting Komentar

 
{ user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -khtml-user-select: none; }