Tutorial : Membuat NFS di VPS CentOS

NFS Merupakan program yang di rancang untuk melakukan sharing file atau data di system operasi linux. Dengan NFS ini memudahkan kita untuk mount data dari satu server ke server lain secara remote. Kita tinggal menentukan directory mana yang hendak di sharing dengan client tapi dengan syarat Directory yang bisa di share hanya directory di bawah root (/) seperti '/home' '/var' dan lain sebagainya. Kira-kira seperti itu lah NFS, sekarang kita mulai konfigurasinya.

Pada kasus ini saya ingin membagi directory website yang saya letakan di '/var/www/public_html' yang ada di server dan hendak di bagi ke client.

adapun IP address masing-masing mesin sebagai berikut IP Server 192.168.1.240 IP Client 192.168.1.241

1. Install paket yang di butuhkan di server dan client

yum install nfs-utils nfs-utils-lib
2. Agar NFS berjalan pada saat booting ketikan perintah ini :
chkconfig nfs on
3. Jalankan NFS dengan mengetikan perintah ini :
/etc/init.d/nfs start
4. Selanjutanya adalah konfigurasi untuk menentukan file / directory mana yang akan di sharing. itu dilakukan dengan membuat aturan di file exports yang berada di '/etc/exports'

vi /ect/exports
dan tambahkan seperti ini
/var/www/public_html 192.168.1.241(rw,sync,no_root_squash,no_subtree_check)

save dan keluar (wq)

5. Setelah mengubah file exports, jalankan perintah beikut :

exportfs -a

opsi:
(ro) --> read only, klien hanya bisa membaca file saja dan ini adalah default dari nfs
(rw) --> klien bisa merubah file
(async) --> mengijinkan server NFS melanggar protokol NFS dan menjawab permintaan sebelum permintaan perubahan dilakukan pada disk drive
(sync) --> menjawab permintaan sesudah permintaan perubahan dilakukan pada disk drive
(root_squash) --> melakuka map permintaan dari uid/gid 0 sampai uid/gid anonymous
(no_root_squash) --> membuat off squashing root
(all_squash) --> melakukan map semua uid dan gid pada user anonymous
(no_wdelay) --> mengatur agar server NFS tidak menunda pemenuhan permintaan penulian pada disk
(nohide) --> tidak menyembunyikan sistem file yang tidak diekspor yang berada dalam direktori yang sama
(no_subtre_check) --> opsi untuk membuat disable pemeriksaan subtree direktori
(no_auth_nlm) --> memberitahu server NFS agar tidak menggunakan autentifikasi permintaan locking yaitu permintaan yang menggunakan protokol NLM (Network Lock Manager)
6. Jalankan service pendukung
/etc/init.d/nfs start
/etc/ini.d/rpcbind start
Keterangan rpcbind sama dengan portmap pada centos 5 dan di bawahnya yang tugasnya mengkonversi nomor-nomor dari RPC (Remote Procedure Cal) ke port dalam protokol TCP/IP (atau UDP/IP)
Untuk Konfigurasi di sisi server cukup seperti ini dulu.

7. Untuk melihat apakah nfs dan rpcbind sudah berjalan ketikan perintah ini:
rpcinfo -p
output:

program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
100011 1 udp 751 rquotad
100011 2 udp 751 rquotad
100011 1 tcp 754 rquotad
100011 2 tcp 754 rquotad
100021 1 udp 40033 nlockmgr
100021 3 udp 40033 nlockmgr
100021 4 udp 40033 nlockmgr
100021 1 tcp 60727 nlockmgr
100021 3 tcp 60727 nlockmgr
100021 4 tcp 60727 nlockmgr
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs

Untuk Konfigurasi pada sisi server cukup disini dulu selanjutnya kita konfigurasi di sisi client

8. Buat directory dimana kita ingin mount NFS share .
mkdir -p /mnt/www/public_html
9. Lalu mount seperti berikut ini:
mount 192.168.1.240:/var/www/public_html /mnt/www/public_html
10. Untuk memastikan sudah di mount ketik perintah ini
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 7.9G 1.2G 6.7G 16% /
tmpfs 840M 840M 0% /dev/shm
192.168.1.240:var/www/public_html
7.9G 1.4G 6.5G 17% /mnt/www/public_html
sampai sini kita sudah berhasil membuat NFS, selanjutnya tinggal di add ke fstab supaya bisa mounting saat Reboot. Sekian Tutorial : Membuat NFS di VPS CentOS semoga bermanfaat.

2 Responses to "Tutorial : Membuat NFS di VPS CentOS"

  1. mau tanya Mastah,
    perintah mount 192.168.1.240:/var/www/public_html /mnt/www/public_html
    berarti supaya direktori public_html di sisi client membaca directori yang dari server NFS yakni "/var/www/public_html " di server.
    Benarkah seperti itu?

    2. Dengan perintah diatas, berarti ruang penyimpanan directory "public_html" di sisi client, hanya memanfaatkan server NFS saja?
    bisa tidak storage server NFS dan client di gabung, agar penyimpanan semakin besar?

    3. Jika bisa digabung, apa bisa mengekspansi penyimpanan hingga 3 atau lebih server NFS? nan kira2 bakal seperti apa konfigurasinya.

    Mohon pencerahannya ya mastah. Terimakasih...

    ReplyDelete
  2. halo gan, selamat datang di blog cupu saya ^_^

    untuk pertanyaan pertama sepertinya agan ini udah paham.
    benar gan itu emang agar sisi client membaca dir "/var/www/public_html" server

    untuk pertanyaan sepertinya ada dua pertanyaan yang harus dijawab yak
    hehe

    Q : Dengan perintah diatas, berarti ruang penyimpanan directory "public_html" di sisi client, hanya memanfaatkan server NFS saja?
    A : ya benar gan, memang konsep NFS seperti itu. sharing file dari dir server agar terbaca di sisi client yang otomatis bila dibaca dari sisi client yang muncul adalah dir public_html dari sisi server.

    Q : bisa tidak storage server NFS dan client di gabung, agar penyimpanan semakin besar?
    A : nah jujur nih gan, saya belum pernah coba untuk yang seperti ini. karena logikanya jika yang di share adalah komputer A, otomatis yang terbaca hanya storage dari komputer A tersebut. mungkin kalo yang dimaksud komunikasi dua arah (Client > Server & Server > Client) bisa dilakukan dengan konfigurasi di atas pada tiap komputer A maupun B.

    untuk nomor 3 gak usah dijawab yah gan, udah saya jelaskan di nomor dua ^_^

    thanks atas kunjungannya gan

    monggo kalo ada yang mau di share, saya sangat terbuka untuk diskusi bersama ^_^

    ReplyDelete