NFS Server dan Client

Salah satu bagian penting dalam ngebangun linux cluster adalah NFS. NFS singkatan dari Network File System. Dengan menggunakan NFS, user di kompie client dapat dengan mudah mengakses file di server semudah mengakses di lokal direktori.

Pada artikel ini versi yang digunakan adalah fedora 8. Ada 4 paket yang harus di install di server dan client, yaitu:

  1. glibc-utils, yang merupakan development utilities dari GNU C library.
  2. nfs-utils-lib-devel, yakni development files untuk nfs-utils-lib library
  3. nfs-utils-lib, yakni NFS support library
  4. nfs-utils, yakni NFS utilities

Berikut settingan pada NFS server.

  1. edit file exports pada /etc dengan menambahkanfolder yang akan di share, IP client, properti client (misal, read only atau read and write), contoh: [sourcecode language=’html’]/data 192.168.0.2(rw,no_root_squash,sync)[/sourcecode]
  2. edit file hosts.deny pada /etc dengan menambahkan [sourcecode language=’html’]portmap:ALL
    lockd:ALL
    mountd:ALL
    rquotad:ALL
    statd:ALL
    [/sourcecode]
  3. edit file hosts.allow pada /etc dengan memberikan IP client, contoh: [sourcecode language=’html’]portmap:192.168.0.2
    lockd:192.168.0.2
    mountd:192.168.0.2
    rquotad:192.168.0.2
    statd:192.168.0.2
    [/sourcecode]
  4. edit file nfs pada /etc/sysconfig untuk menentukan port-port yang akan digunakan oleh NFS, contoh: [sourcecode language=’html’]RQUOTAD=no
    RQUOTAD_PORT=48623
    LOCKD_TCPPORT=48620
    LOCKD_UDPPORT=48620
    MOUNTD_PORT=48621
    STATD_PORT=48622
    [/sourcecode]
  5. setting firewall agar ngbuka port-port yang dibutuhkan oleh NFSport yang dibutuhkan adalah port 111 untuk portmap, port 2049 untuk NFS, kemudian port untuk remote quota daemon(contoh yang digunakan disini 48623), port untuk lock daemon(48620), port untuk mount daemon(48621), dan port untuk state daemon(48622). edit iptables pada /etc/sysconfig dengan menambahkan seperti berikut [sourcecode language=’html’]
    -A RH-Firewall-1-INPUT -m state –state NEW
    -m tcp -p tcp –dport 111 -j ACCEPT
    -A RH-Firewall-1-INPUT -m state –state NEW
    -m tcp -p tcp –dport 2049 -j ACCEPT
    -A RH-Firewall-1-INPUT -m state –state NEW
    -m tcp -p tcp –dport 48620 -j ACCEPT
    -A RH-Firewall-1-INPUT -m state –state NEW
    -m tcp -p tcp –dport 48621 -j ACCEPT
    -A RH-Firewall-1-INPUT -m state –state NEW
    -m tcp -p tcp –dport 48622 -j ACCEPT
    -A RH-Firewall-1-INPUT -m state –state NEW
    -m tcp -p tcp –dport 48623 -j ACCEPT
    -A RH-Firewall-1-INPUT -m state –state NEW
    -m udp -p udp –dport 111 -j ACCEPT
    -A RH-Firewall-1-INPUT -m state –state NEW
    -m udp -p udp –dport 2049 -j ACCEPT
    -A RH-Firewall-1-INPUT -m state –state NEW
    -m udp -p udp –dport 48620 -j ACCEPT
    -A RH-Firewall-1-INPUT -m state –state NEW
    -m udp -p udp –dport 48621 -j ACCEPT
    -A RH-Firewall-1-INPUT -m state –state NEW
    -m udp -p udp –dport 48622 -j ACCEPT
    -A RH-Firewall-1-INPUT -m state –state NEW
    -m udp -p udp –dport 48623 -j ACCEPT
    [/sourcecode]

    restart iptables dengan perintah pada terminal:

      # /etc/rc.d/init.d/iptables restart

NFS Server sudah dapat dijalankan dengan perintah pada terminal:

  1. # /etc/init.d/rpcbind start
  2. # /etc/init.d/nfslock start
  3. # /etc/init.d/nfs start
  4. # /etc/rc.d/init.d/netfs start

Pada kompie client, lakukan mount nfs dengan perintah pada terminal:

    # mount -t nfs [IP server]:[folder di server] [folder tujuan di client]

contoh:

    # mount -t nfs 192.168.0.1:/data /ndata

untuk ngcek apakah sudah ter-mount atau belum, bisa menggunakan perintah:

    # /bin/df -h

Kemudian untuk umount pada kompie client, bisa dilakukan dengan perintah:

    # umount [IP server]:[folder di server]

contoh

    # umount 192.168.0.1:/data

2 thoughts on “NFS Server dan Client”

  1. lu pake apaan guh? perasaan, pake ubuntu ga seribet ituh…hehe

    pake fedora 5 juga nampak lebih sederhana. Dulu pernah nyoba untuk thin client

    emang lu bikin apaan?

Leave a Reply to m teguh satria Cancel reply

Your email address will not be published. Required fields are marked *