IGOS Nusantara dan NFS: Perbedaan revisi

Dari IGNwiki
Langsung ke: navigasi, cari
Baris 18: Baris 18:
 
  /home/igos/nfs 192.168.1.12 (rw)
 
  /home/igos/nfs 192.168.1.12 (rw)
  
=== Pasang NFS ==
+
=== Pasang NFS ===
 
  # yum -y install nfs-utils
 
  # yum -y install nfs-utils
  
Baris 50: Baris 50:
  
 
== Konfigurasi di client ==
 
== Konfigurasi di client ==
 +
 +
=== Pasang NFS ===
 +
# yum -y install nfs-utils
 +
 +
# vi /etc/idmapd.conf
 +
# line 5: uncomment and change to your domain name
 +
 +
Domain =
 +
server.world
 +
[root@www ~]#
 +
systemctl start rpcbind.service
 +
 +
[root@www ~]#
 +
systemctl start nfs-lock.service
 +
 +
[root@www ~]#
 +
systemctl start nfs-idmap.service
 +
 +
[root@www ~]#
 +
systemctl start nfs-mountd.service
 +
 +
[root@www ~]#
 +
systemctl enable rpcbind.service
 +
 +
[root@www ~]#
 +
systemctl enable nfs-lock.service
 +
 +
[root@www ~]#
 +
systemctl enable nfs-idmap.service
 +
 +
[root@www ~]#
 +
systemctl enable nfs-mountd.service
 +
 +
[root@www ~]#
 +
mount -t nfs master.server.world:/home /home
 +
 +
[root@www ~]#
 +
df -h
 +
 +
Filesystem                    Size  Used Avail Use% Mounted on
 +
rootfs                        16G  832M  14G  6% /
 +
devtmpfs                      995M    0  995M  0% /dev
 +
tmpfs                        1003M    0 1003M  0% /dev/shm
 +
tmpfs                        1003M  39M  964M  4% /run
 +
/dev/mapper/VolGroup-lv_root  16G  832M  14G  6% /
 +
tmpfs                        1003M  39M  964M  4% /run
 +
tmpfs                        1003M    0 1003M  0% /sys/fs/cgroup
 +
tmpfs                        1003M    0 1003M  0% /media
 +
/dev/vda2                    485M  32M  428M  7% /boot
 +
master.server.world:/home/    16G  848M  14G  6% /home
 +
 +
# home directory on NFS is mounted
 +
[root@www ~]#
 +
vi /etc/fstab
 +
 +
/dev/mapper/VolGroup-lv_root /                      ext4    defaults  1 1
 +
UUID=65ec32e2-f459-4d63-b8b0-e18124b50f3a /boot      ext4    defaults  1 2
 +
/dev/mapper/VolGroup-lv_swap swap                    swap    defaults  0 0
 +
 +
# add at the lat line: change home directory this server mounts to the one on NFS
 +
 +
master.server.world:/home /home                      nfs    defaults  0 0
 +
  
 
=== /etc/exports ===
 
=== /etc/exports ===

Revisi per 17 April 2013 09.40

Network File System (NFS)

  • Versi 1.0, 2009-12-22 untuk IGN2010
  • Versi 2.0, 2013-04-17 disesuaikan untuk IGN8

Network File System (NFS) dipakai untuk berbagi file di jaringan. NFS dapat membuat akses berkas di mesin lain seolah-olah mengakses berkas di komputer lokal. NFS bekerja dengan sistem client/server. Server akan meng-export suatu berkas sehingga dapat di-share di jaringan. Pengguna lalu memuat (mount) berkas di server tersebut. NFS sangat matang/stabil di kernel. Beragam distro telah memasukkan NFS sebagai salah satu file sistem yang akan di-mount pada saat booting. Pengguna hampir tidak perlu tahu apa yang terjadi. File yang diakses akan terlihat lokal, walaupun tersimpan di mesin berbeda.

Konfigurasi dilakukan di:

  • Konfigurasi di server
  • Konfigurasi di client

Konfigurasi di server

Contoh /etc/exports

# /etc/exports
# mengeksport /usr/local, akses read-only diberikan untuk 192.168.1.0/24, dan 10.10.0.18(rw)
/usr/local 192.168.1.0/24 (ro) 10.10.0.18 (rw)

# mengeksport /home/igos/nfs, akses read-write diberikan untuk 192.168.1.12
/home/igos/nfs 192.168.1.12 (rw)

Pasang NFS

# yum -y install nfs-utils

/etc/idmapd.conf

Modifikasi berkas /etc/idmapd.conf

# baris: sesuaikan domain
Domain = domainku.com

/etc/exports

# /etc/exports
/home/igos/nfs/ 10.0.0.0/24(rw,sync,no_root_squash,no_all_squash)

Keterangan:

/home/igos/nfs ---> direktori yg dibagi/share
10.0.0.0/24 ---> range of networks NFS permits accesses
rw ---> writable
sync ---> synchronize
no_root_squash ---> enable root privilege
no_all_squash ---> enable users' authority

Jalankan Service

systemctl start rpcbind.service
systemctl start nfs-server.service
systemctl start nfs-lock.service
systemctl start nfs-idmap.service
systemctl enable rpcbind.service
systemctl enable nfs-server.service
systemctl enable nfs-lock.service
systemctl enable nfs-idmap.service 

Konfigurasi di client

Pasang NFS

# yum -y install nfs-utils
# vi /etc/idmapd.conf
  1. line 5: uncomment and change to your domain name

Domain = server.world [root@www ~]# systemctl start rpcbind.service

[root@www ~]# systemctl start nfs-lock.service

[root@www ~]# systemctl start nfs-idmap.service

[root@www ~]# systemctl start nfs-mountd.service

[root@www ~]# systemctl enable rpcbind.service

[root@www ~]# systemctl enable nfs-lock.service

[root@www ~]# systemctl enable nfs-idmap.service

[root@www ~]# systemctl enable nfs-mountd.service

[root@www ~]# mount -t nfs master.server.world:/home /home

[root@www ~]# df -h

Filesystem Size Used Avail Use% Mounted on rootfs 16G 832M 14G 6% / devtmpfs 995M 0 995M 0% /dev tmpfs 1003M 0 1003M 0% /dev/shm tmpfs 1003M 39M 964M 4% /run /dev/mapper/VolGroup-lv_root 16G 832M 14G 6% / tmpfs 1003M 39M 964M 4% /run tmpfs 1003M 0 1003M 0% /sys/fs/cgroup tmpfs 1003M 0 1003M 0% /media /dev/vda2 485M 32M 428M 7% /boot master.server.world:/home/ 16G 848M 14G 6% /home

  1. home directory on NFS is mounted

[root@www ~]# vi /etc/fstab

/dev/mapper/VolGroup-lv_root / ext4 defaults 1 1 UUID=65ec32e2-f459-4d63-b8b0-e18124b50f3a /boot ext4 defaults 1 2 /dev/mapper/VolGroup-lv_swap swap swap defaults 0 0

  1. add at the lat line: change home directory this server mounts to the one on NFS

master.server.world:/home /home nfs defaults 0 0


/etc/exports

Entri di /etc/exports secara umum ditulis seperti ini:

# /etc/exports
directory machine1(option11,option12)
machine2(option21,option22)

/etc/hosts.deny

Tambah entri di /etc/hosts.deny

# /etc/hosts.deny
portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL

Restart portmap dengan cara

# /etc/init.d/portmap restart

/etc/hosts.allow

Setelah itu di /etc/hosts.allow dengan format standar:

# /etc/hosts.allow
service: host [or network/netmask] , host [or network/netmask]

Contoh /etc/hosts.allow:

# /etc/hosts.allow
portmap: 192.168.1.12 , 10.10.0.18
lockd: 192.168.1.12 , 10.10.0.18
rquotad: 192.168.1.12 , 10.10.0.18
mountd: 192.168.1.12 , 10.10.0.18
statd: 192.168.1.12 , 10.10.0.18

Setting di atas mengijinkan IP 192.168.1.12 dan 10.10.0.18 untuk mengakses NFS server.

Jalankan NFS

Setelah itu jangan lupa melakukan restart dengan perintah /etc/init.d/nfs restart

Melihat NFS server

# showmount -e localhost

Konfigurasi NFS client

NFS server (misal) memakai IP 192.168.1.3 diberi nama serverku. Direktori yang akan diberikan akses melalui NFS adalah /home/igos/nfs. Lakukan:

# mkdir -p /mnt/nfs
# mount -t nfs serverku:/home/igos/nfs /mnt/nfs

atau:

# mkdir -p /mnt/nfs
# mount -t nfs 192.168.1.3:/home/igos/nfs /mnt/nfs

Perintah di atas akan akan memuat direktori /home/igos/nfs yang ada NFS server ke direktori /mnt/nfs di client

Putuskan mount

Koneksi ke NFS server dapat diputus dengan cara:

# umount /mnt/nfs

NFS di fstab

NFS dapat ditambahkan di berkas /etc/fstab sebagaimana file sistem lokal sehingga dapat dimuat saat boot. Parameter diset menjadi nfs dan setting dump dan fsck order (dua entri terakhir) diset menjadi nol.

Contoh:

# /etc/fstab
192.168.1.3:/usr/local     /usr/local    nfs     ro,sync,hard,intr       0 0
192.168.1.3:/home/igos/nfs /home         nfs     rw,sync,hard,intr       0 0