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:
    /data     192.168.0.2(rw,no_root_squash,sync)
  2. edit file hosts.deny pada /etc dengan menambahkan
    portmap:ALL
    lockd:ALL
    mountd:ALL
    rquotad:ALL
    statd:ALL
    
  3. edit file hosts.allow pada /etc dengan memberikan IP client, contoh:
    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
    
  4. edit file nfs pada /etc/sysconfig untuk menentukan port-port yang akan digunakan oleh NFS, contoh:
    RQUOTAD=no
    RQUOTAD_PORT=48623
    LOCKD_TCPPORT=48620
    LOCKD_UDPPORT=48620
    MOUNTD_PORT=48621
    STATD_PORT=48622
    
  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
    -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
    

    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
Advertisements

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?

    Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s