IGOS Nusantara dan NFS: Perbedaan revisi
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
Daftar isi
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
- 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
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