Membuat NFS Server Oleh : R. Kresno Aji Waktu : Selasa, 22 Oktober 2002 08:31:37 JAVT --------------------------------------------------------------------------------- NFS Server berfungsi untuk berbagi file, data dan bahkan program antara sesama klien yang terhubung ke server utama. Penggunaan NFS Server ini, terutama pada perkantoran yang menggunakan program database secara bersama-sama. Sehingga entry data bisa dilakukan oleh lebih dari dua user secara bersamaan. NFS merupakan program aplikasi untuk memudahkan client dalam melakukan sharing file atau data. Melalui NFS, memungkinkan mesin anda untuk melakukan mounting mesin orang lain atau server melalui remote. Fungsi lain dari NFS Server adalah untuk menjembatani akses data secara bersamaan dari server yang berbeda-beda. Berikut ini adalah langkah-langkah dalam membuat NFS Server. Instalasi NFS Server Sebelum melakukan konfigurasi NFS Server, pastikan anda sudah mempunyai program aplikasi NFS Server. Jika anda belum mempunyai program aplikasi anda bisa menginstalasi program NFS Server, yang terdapat pada CD Linux semua distribusi. Untuk melakukan instalasi NFS Server dari CD Linux, berikut ini adalah langkah-langkahnya: Pada konsol, lakukan login sebagai root login: root Password Lakukan mounting CD Linux root@masaji # mount /mnt/cdrom Masuk ke direktori dimana program NFS Server berada: Pada RedHat: root@masaji # cd /mnt/cdrom/RedHat/RPMS Pada Mandrake: root@masaji # cd /mnt/cdrom/Mandrake/RPMS/ Pada SuSE: root@masaji # cd /media/cdrom/suse/n1 Selanjutnya lakukan instalasi program menggunakan RPM, sebagai berikut: root@masaji # rpm -ivh nfs-utils-[versi].rpm Konfigurasi NFS Server Sebelum anda menjalankan NFS, anda harus melakukan beberapa konfigurasi file. File-file tersebut antara lain adalah: /etc/exports /etc/hosts.allow /etc/hosts.deny Adapun langkah-langkah yang harus dilakukan adalah sebagai berikut: Mengexport NFS Filesystems Cara setting konfigurasi /etc/exports adalah sebagai berikut: Pada konsol, login sebagai root: Login: root Password: password Lakukan editing pada file /etc/exports, seperti berikut ini: root@masaji # vi /etc/exports Pada file /etc/exports, tambahkan direktori dan user seperti berikut ini: /usr/share/doc 192.168.0.1(ro) 192.168.0.2(ro) 192.168.0.3(ro) 192.168.0.4(ro) 192.168.0.5(ro) /home/siswa 192.168.0.1(rw) 192.168.0.2(rw) 192.168.0.3(rw) 192.168.0.4(rw) 192.168.0.5(rw) Simpan hasil pekerjaan anda Konfigurasi /etc/hosts.deny /etc/hosts.deny berfungsi untuk melakukan pemblokiran akses ke server terhadap semua IP yang ada. Langkahnya adalah sebgai berikut: Lakukan editing pada file /etc/hosts.deny, pada konsol ketikkan sebagai berikut: root@masaji # vi /etc/hosts.deny Isikan kalimat seperti berikut ini: portmap:ALL lockd:ALL mountd:ALL rquotad:ALL statd:ALL Simpan hasil pekerjaan anda Konfigurasi /etc/hosts.allow /etc/hosts.allow berfungsi untuk mengijinkan IP mana saja yang bisa terhubung ke server. Adapun langkahnya adalah sebgai berikut: Lakukan editing pada file /etc/hosts.allow, pada konsol ketikkan sebagai berikut: root@masaji # vi /etc/hosts.allow Isikan alamat IP, seperti berikut ini: lockd: 192.168.0.1 , 192.168.0.2 , 192.168.0.3 , 192.168.0.4 , 192.168.0.5 rquotad: 192.168.0.1 , 192.168.0.2 , 192.168.0.3 , 192.168.0.4 , 192.168.0.5 mountd: 192.168.0.1 , 192.168.0.2 , 192.168.0.3 , 192.168.0.4 , 192.168.0.5 statd: 192.168.0.1 , 192.168.0.2 , 192.168.0.3 , 192.168.0.4 , 192.168.0.5 Menjalankan service pendukung Setelah kita selesai melakukan konfigurasi, selanjutnya kita jalankan service-service pendukung seperti tersebut di bawah ini: Portmap Jalankan service portmap, dengan cara sebagai berikut: root@masaji # /etc/init.d/portmap start NFS Selanjutnya jalankan service NFS, sebagai berikut: root@masaji # /etc/init.d/nfs start Untuk memastikan program NFS dan program portmap sudah berjalan, lakukan monitoring dengan menggunakan rpcinfo dan pastikan hasilnya sama dengan keterangan di bawah ini: root@masaji # rpcinfo -p program vers proto port 100000 2 tcp 111 portmapper 100000 2 udp 111 portmapper 100011 1 udp 749 rquotad 100011 2 udp 749 rquotad 100005 1 udp 759 mountd 100005 1 tcp 761 mountd 100005 2 udp 764 mountd 100005 2 tcp 766 mountd 100005 3 udp 769 mountd 100005 3 tcp 771 mountd 100003 2 udp 2049 nfs 100003 3 udp 2049 nfs 300019 1 tcp 830 amd 300019 1 udp 831 amd 100024 1 udp 944 status 100024 1 tcp 946 status 100021 1 udp 1042 nlockmgr 100021 3 udp 1042 nlockmgr 100021 4 udp 1042 nlockmgr 100021 1 tcp 1629 nlockmgr 100021 3 tcp 1629 nlockmgr 100021 4 tcp 1629 nlockmgr Menjalankan ulang export /etc/exports yang telah anda edit belum bisa dilihat hasilnya sampai anda menjalankan-ulang, dengan menuliskan sintaks perintah berikut ini: root@masaji # exportfs -ra Perintah tersebut di atas berfungsi untuk memaksa nfsd membaca ulang file /etc/exports, yang telah anda modifikasi. Konfigurasi NFS Client Setelah anda selesai melakukan setting NFS pada server, maka langkah selanjutnya adalah melakukan setting NFS pada mesin klien. Berikut ini merupakan langkah-langkah untuk melakukan setting NFS client. Pada konsol, login sebagai root: Login: root Password: password Sebelum memulai, pastikan file /proc/filesystems ada baris berisi nfs, seperti berikut ini: root@masaji # more /proc/filesystems nodev rootfs nodev bdev nodev proc nodev sockfs nodev tmpfs nodev shm nodev pipefs ext2 nodev devfs nodev devpts reiserfs vfat ext3 nodev usbdevfs nfs nodev autofs iso9660 Adapun cara untuk melakukan mounting remote directories adalah sebagai berikut: Pada konsol, login sebagai root Login: root Password: password Buatlah direktori baru pada direktori /mnt, misalnya doc dan share root@masaji # cd /mnt root@masaji # mkdir /mnt/doc root@masaji # mkdir /mnt/share Kemudian lakukan mounting direktori pada server, caranya sebagai berikut: root@masaji # mount 192.168.0.254:/usr/share/doc/ /mnt/doc root@masaji # mount 192.168.0.254:/home/siswa /mnt/share Untuk melakukan unmounting direktori pada server atau PC tujuan, anda cukup mengetikkan perintah sebagai berikut: root@masaji # umount /mnt/doc root@masaji # umount /mnt/share Untuk menjalankan mounting remote directories secara otomatis pada saat komputer klien dinyalakan, anda bisa melakukan editing pada file /etc/fstab, sebagai berikut: Pada konsol, login sebagai root Login: root Password: password Lakukan editing pada file /etc/fstab, seperti berikut ini: root@masaji # vi /etc/fstab Tambahkan kalimat sebagai berikut: 192.168.0.254:/usr/share/doc/ /mnt/doc nfs ro 0 0 192.168.0.254:/home/siswa /mnt/share nfs rw 0 0 Kemudian simpan hasil pekerjaan anda.