Selasa, 28 Februari 2012

Membuat NFS Server Versi 4 di Linux Centos 6




Sebelumnya saya pernah menjelaskan artikel untuk membangun NFS Server di Centos 5 dan Client NFS nya adalah Ubuntu disini

Saat ini saya akan membahas membangun NFS Server Versi 4 di Centos 6. Caranya hampir sama kok dengan artikel saya sebelumnya.

Berikut beberapa perbedaan NFS versi 4 dengan versi sebelumnya :

- Performance improvements
- Mandates security and ACL
- NFS v4 by default works over TCP s
- Easy to setup firewall option
- Dan banyak lagi.

OK, Sekarang untuk setting server NFS nya, misalnya IP server NFS adalah 10.10.10.1 :

1. Install paket yang dibutuhkan :

# yum install nfs-utils nfs4-acl-tools portmap

Loaded plugins: downloadonly, protectbase, rhnplugin, security, verify
0 packages excluded due to repository protections
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package nfs-utils.x86_64 1:1.0.9-44.el5 set to be updated
---> Package nfs4-acl-tools.x86_64 0:0.3.3-1.el5 set to be updated
---> Package portmap.x86_64 0:4.0-65.2.2.1 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
nfs-utils x86_64 1:1.0.9-44.el5 rhel-x86_64-server-5 390 k
nfs4-acl-tools x86_64 0.3.3-1.el5 rhel-x86_64-server-5 44 k
portmap x86_64 4.0-65.2.2.1 rhel-x86_64-server-5 38 k
Transaction Summary
================================================================================
Install 3 Package(s)
Upgrade 0 Package(s)
Total download size: 472 k
Is this ok [y/N]: y
Downloading Packages:
(1/3): portmap-4.0-65.2.2.1.x86_64.rpm | 38 kB 00:00
(2/3): nfs4-acl-tools-0.3.3-1.el5.x86_64.rpm | 44 kB 00:00
(3/3): nfs-utils-1.0.9-44.el5.x86_64.rpm | 390 kB 00:00
--------------------------------------------------------------------------------
Total 1.2 MB/s | 472 kB 00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : portmap 1/3
Installing : nfs4-acl-tools 2/3
Installing : nfs-utils 3/3
Installed:
nfs-utils.x86_64 1:1.0.9-44.el5 nfs4-acl-tools.x86_64 0:0.3.3-1.el5
portmap.x86_64 0:4.0-65.2.2.1
Complete!


2. Setelah selesai install paket NFS servernya, sekarang setting folder yang akan di sharing melalui NFS, Untuk editnya ada di file /etc/exports


# vi /etc/exports

Isi file tersebut dengan contoh berikut :

/coba 192.168.1.0/24(rw,sync,fsid=0) 10.10.10.0/24(rw,sync,fsid=0)

Isi file exports diatas menjelaskan bahwa folder yang akan di share adalah folder dengan nama "coba" dengan permision rewrite (dapat ditulis dan dibaca), dan IP atau Network yang di permit adalah 192.168.1.0/24 dan 10.10.10.0/24.

3. Pastikan agar service NFS Server berjalan secara otomatis pada saat booting :

# chkconfig nfs on
# chkconfig portmap on

4. Jalankan service NFS nya :

# service portmap start <-- untuk agar support NFSv3
# service nfs start

Starting NFS services: [ OK ]
Starting NFS quotas: [ OK ]
Starting NFS daemon: [ OK ]
Starting NFS mountd: [ OK ]

5. Selesai, Untuk mengecek koneksi NFS servernya dapat dilihat dengan perintah :

# nfsstat

Server rpc stats:
calls badcalls badauth badclnt xdrcall
28131 0 0 0 0
Server nfs v3:
null getattr setattr lookup access readlink
10 0% 12302 58% 62 0% 166 0% 2122 10% 35 0%
read write create mkdir symlink mknod
7 0% 4039 19% 52 0% 3 0% 0 0% 0 0%
remove rmdir rename link readdir readdirplus
47 0% 2 0% 6 0% 0 0% 1 0% 2273 10%
fsstat fsinfo pathconf commit
21 0% 13 0% 0 0% 4 0%
Server nfs v4:
null compound
8 0% 6726 99%
Server nfs v4 operations:
op0-unused op1-unused op2-future access close commit
0 0% 0 0% 0 0% 54 0% 2019 7% 0 0%
create delegpurge delegreturn getattr getfh link
0 0% 0 0% 1 0% 8563 30% 2094 7% 0 0%
lock lockt locku lookup lookup_root nverify
0 0% 0 0% 0 0% 78 0% 0 0% 0 0%
open openattr open_conf open_dgrd putfh putpubfh
2022 7% 0 0% 14 0% 0 0% 6710 24% 0 0%
putrootfh read readdir readlink remove rename
12 0% 70 0% 16 0% 7 0% 5 0% 3 0%
renew restorefh savefh secinfo setattr setcltid
1 0% 2022 7% 2025 7% 0 0% 4 0% 5 0%
setcltidconf verify write rellockowner
5 0% 0 0% 2003 7% 0 0%



Sekarang kita lanjutkan dengan NFS client nya, NFS client disini juga menggunakan Centos 6.

1. Install juga paket NFS nya :


# yum -y install nfs-utils

2. Setelah selesai install NFS paketnya, pastikan servicenya UP otomatis pada saat linux booting :

# chkconfig nfslock on
# chkconfig netfs on

3. Buat folder untuk tempat mounting NFS nya :

# mkdir /mnt/nfs

4. Lakukan mounting folder NFS yang ada di server :

# mount -t nfs4 10.10.10.1:/coba /mnt/nfs

5. Untuk mengecek apakah folder NFS yang ada di server sudah ter-mounting apa belum dapat dilihat dengan cara :

# df -h

6. Untuk membuat agar folder NFS tersebut sudah ter-mount secara otomatis di client, maka silahkan tambah baris ini pada file /etc/fstab :

10.10.10.1:/coba /mnt/nfs nfs soft,intr,rsize=8192,wsize=8192,rw


Selesai, Mudah-mudahan bermanfaat juga untuk teman semua :)


Dony Ramansyah
site : http://dony-ramansyah.bravehost.com
blog : dony-ramansyah.blogspot.com
email : dony.ramansyah[at]gmail.com
Registered linux user : ID 400171

Tidak ada komentar: