Otomatis adalah utilitas automounter yang membantu Anda untuk secara otomatis me-mount share NFS ketika file atau direktori diminta pada titik mount NFS. Pemasangan otomatis hanya dipasang saat diakses dan dilepas setelah beberapa saat tidak aktif.
Dalam tutorial terakhir kami menggunakan /etc/fstab untuk memasang sistem file secara otomatis di seluruh sistem reboot, tetapi di sini kami akan menggunakan autofs untuk memasang bagian NFS yang sama.
AutoFS sangat berguna jika mesin klien harus me-mount banyak mount pada satu waktu, waktu boot up secara keseluruhan akan meningkat; dengan autofs kita bisa mempercepat waktu booting.
Ketika pemasangan statis (/etc/fstab) digunakan, terlepas dari seberapa jarang pengguna mengakses sistem berkas terpasang NFS, sistem harus mendedikasikan sumber daya untuk menjaga sistem berkas terpasang pada tempatnya. Autofs memecahkan masalah menjaga sistem file tetap terpasang yang tidak sering diakses oleh pengguna dengan melepasnya setelah beberapa saat tidak aktif. Oleh karena itu, mengotomatiskan berbagi NFS/Samba menghemat bandwidth dan menawarkan kinerja keseluruhan yang lebih baik dibandingkan dengan pemasangan statis melalui fstab.
Autofs juga dapat digunakan untuk memasang sistem file lain termasuk AFS, SMBFS, CIFS, dan sistem file lokal.
Panduan ini membantu Anda menginstal dan mengonfigurasi Autofs di CentOS 7 / Fedora 27 / Ubuntu 16.04 / Debian 9 . Langkah yang sama akan berlaku untuk versi CentOS sebelumnya , Fedora , Ubuntu , dan Debian .
Lingkungan
Berikut adalah detail node demo saya, saya memiliki NFS dan server Klien dalam distribusi yang sama.
Nama Host Server NFS:server.itzgeek.local (CentOS 7 / Fedora 27 / Ubuntu 16.04)
Alamat IP Server NFS:192.168.12.5/24
Jalur Bagikan:/nfsfileshare
Nama Host Klien NFS:client.itzgeek.local (CentOS 7 / Fedora 27 / Ubuntu 16.04)
Alamat IP Klien NFS:192.168.12.7/24
Jalur pemasangan otomatis:/autofs/nfsfileshare
Prasyarat
Anda harus memiliki server NFS yang berfungsi.
BACA :Cara menyiapkan Server NFS di CentOS 7 / RHEL 7 / Fedora 27
BACA :Cara menyiapkan Server NFS di Debian 9 / Ubuntu 16.04
Instal Autofs
Mari kita instal paket autofs yang tersedia dari repositori dasar. Instal menggunakan perintah berikut di terminal.
### CentOS 7 / RHEL 7 &Fedora 27/26 ### # yum -y install autofs### Debain 9 / Ubuntu 16.04 / 14.04 ### $ sudo apt-get install autofs
Konfigurasi Autofs
File konfigurasi utama untuk Autofs adalah /etc/auto.master file, disebut sebagai peta induk. File peta master berisi daftar tunggangan dan lokasi petanya.
Contoh keluaran /etc/auto.master , Anda dapat melihat gunung dan petanya ditampilkan di “Hijau “.
## Contoh file auto.master# Ini adalah peta automounter 'master' dan memiliki format berikut:# mount-point [map-type[,format]:]map [options] # Untuk detail format, lihat auto.master(5).#/misc /etc/auto.misc## CATATAN:pemasangan yang dilakukan dari peta host akan dipasang dengan opsi# "nosuid" dan "nodev" kecuali opsi Opsi "suid" dan "dev"# diberikan secara eksplisit.#/net -hosts## Sertakan /etc/auto.master.d/*.autofs# File yang disertakan harus sesuai dengan format file ini.#+dir:/etc/auto.master.d## Sertakan peta master pusat jika dapat ditemukan menggunakan# sumber nsswitch.## Perhatikan bahwa jika ada entri untuk /net atau /misc (seperti# di atas) di peta master yang disertakan, kunci apa pun yang adalah# sama tidak akan terlihat sebagai kunci baca pertama yang terlihat# didahulukan.#+auto.master
Edit /etc/auto.master
Sesuai skenario kami, kami akan memasang berbagi NFS di /autofs/nfsfileshare menggunakan Autofs. Langkah berikut membuat titik pemasangan di /autofs dan mengkonfigurasinya sesuai dengan pengaturan yang ditentukan di /etc/auto.nfs (yang akan kita buat di langkah berikutnya).
### CentOS 7 / RHEL 7 &Fedora 27/26 ### # vi /etc/auto.master### Debian 9 / Ubuntu 16.04 / 14.04 ### $ sudo nano /etc/auto.master
Tambahkan baris berikut di akhir /etc/auto.master mengajukan. Batas waktu default untuk autofs adalah 300 detik (5 menit) . Setelah lima menit tidak aktif, sistem file yang dipasang akan dilepas secara otomatis.
Catatan: Menentukan batas waktu dalam file /etc/auto.master adalah opsional.
/autofs /etc/auto.nfs --timeout=60
Buat /etc/auto.nfs
Sekarang, kita akan membuat file yang berisi peta automounter kita.
### CentOS 7 / CentOS 7 &Fedora 27/26 ### # vi /etc/auto.nfs### Debian 9 / Ubuntu 16.04 / 14.04 ## $ sudo nano /etc/auto.nfs
File ini harus berisi baris terpisah untuk setiap bagian NFS. Format untuk garis adalah {mount point} [{mount options}] {location} . Titik pemasangan yang ditentukan di sini akan relatif terhadap titik pemasangan yang diberikan di /etc/auto.master.
nfsfileshare -fstype=nfs4,rw,soft,intr 192.168.12.5:/nfsfileshare
Dimana,
nfsfileshare :Titik Gunung
-fstype=nfs4,rw,soft,intr :Opsi pemasangan
192.168.12.5:/nfsfileshare :Bagikan lokasi
Ini membuat titik pemasangan baru di /autofs/nfsfileshare/ dan memasang NFS “/nfsfileshare ” direktori diekspor oleh “192.168.12.5 ”
Mulai ulang layanan autofs dan aktifkan untuk memulai saat startup sistem.
### CentOS 7 / RHEL 7 &Fedora 27/26 ### # systemctl restart autofs# systemctl aktifkan autofs### Debian 9 / Ubuntu 16.04 / 14.04 ## $ sudo service autofs restart$ sudo update-rc.d autofs defaults
Uji FS Otomatis
Sekarang, coba akses “/autofs/nfsfileshare ” direktori.
Catatan :Pastikan Anda melepas pemasangan statis dan menghapus entri dari file /etc/fstab.
$ ll /autofs/nfsfilesharetotal 0drwxrwxrwx 4 root root 33 17 Sep 17:47 ./drwxr-xr-x 3 root root 0 19 Sep 01:23 ../drwxr-xr-x 2 root root 6 Sep 17 17 :39 1/drwxrwxr-x 2 raj raj 6 Sep 17 17:45 2/-rw-rw-r-- 1 raj raj 0 17 Sep 17:47 test
Anda akan melihat konten direktori bersama NFS. Juga, gunakan “df ” untuk melihat sistem file yang di-mount, Anda dapat melihat share NFS yang di-mount secara otomatis.
Catatan: Di bawah ini adalah contoh dari “df perintah ” (Ubuntu 16.04).
Untuk menguji pelepasan, jangan lakukan tindakan apa pun pada sistem file yang dipasang selama 5 menit (Dalam kasus saya, 1 menit seperti yang saya setel –timeout=60 ). Autofs akan secara otomatis melepas sistem file setelah waktu tidak aktif berlalu.
Catatan:Jangan coba-coba menggunakan “df ” perintah untuk memeriksa sistem file yang dipasang sebagai “df ” perintah dapat mengakses sistem file yang di-mount yang akan menyebabkan penundaan dalam unmount.
Debugging dan Troubleshooting AutoFS
CentOS 7 / Fedora 27
Catatan :Pastikan Anda memiliki LOGGING=”debug” di “/etc/sysconfig/autofs ”
# cat /var/log/messages19 Sep 13:14:20 client automount[1891]:expired_proc_indirect:kedaluwarsa /autofs/nfsfileshareSep 19 13:14:20 client automount[1891]:handle_packet:type =4Sep 19 13:14:20 client automount[1891]:handle_packet_expire_indirect:token 4, nama nfsfileshareSep 19 13:14:20 client automount[1891]:jalur kedaluwarsa /autofs/nfsfileshareSep 19 13:14:20 client automount[1891]:umount_multi:path / autofs/nfsfileshare termasuk 119 Sep 13:14:20 klien automount[1891]:umount_subtree_mounts:melepas dir =/autofs/nfsfileshare
Jika Anda melihat output yang ditandai dengan “Hijau “, autofs meng-unmount share NFS setelah batas waktu.
Ubuntu 16.04 / 14.04 / Debian
$ sudo service autofs stop$ sudo automount -f -v
Coba akses share di terminal lain, dan lihat output dari perintah di atas di terminal pertama.
Memulai automounter versi 5.0.7, peta master /etc/auto.mastermenggunakan protokol kernel versi 5.02lookup(dir):peta dir /etc/auto.master.d hilang atau tidak dapat dibacalookup(file):gagal membaca master yang disertakan map dir:/etc/auto.master.dlookup(file):gagal membaca peta master yang disertakan auto.mastermount tidak langsung di /autofs dengan batas waktu 60, frekuensi 15 detikmencoba memasang entri /autofs/nfsfileshare terpasang /autofs/nfsfileshare 1 tersisa di /autofs1 tersisa di /autofs1 tersisa di /autofs1 tersisa di /autofsjalur kedaluwarsa /autofs/nfsfileshare kedaluwarsa /autofs/nfsfileshare
Jika Anda melihat output yang ditandai dengan “Hijau “, autofs secara otomatis memasang sistem file pada akses Anda dan melepasnya setelah batas waktu.
Itu saja. Anda telah berhasil memasang titik pemasangan NFS melalui autofs.