Thursday, June 2, 2016

[Quick Install: NFS Server]: NFS Server configuration in RHEL7

NFS Server configuration in RHEL7

NFS Server configuration in RHEL7
  • Network File System (NFS): Is a nfs server client protocol used for sharing files and directories between Linux / Unix to Unix/Linux systems vise versa. It is a popular distributed filesystem protocol that enables users to mount remote directories on their server. NFS enables you to mount a remote share locally. NFS was developed by Sun Micro Systems in the year 1984
  • RHEL7 provides the support for NFS versions 3, 4.0, and 4.1(latest version)
  • NFS default port number is 2049
  • NFS share we can mount Manually, Automatically using AutoFS and Half manual and half automatic

Features:

  1. Centralized Management of Files
  2. Everyone can access same data
  3. Secured with Firewalls and Kerberos
  4. Reduce Storage Cost and Easy to use

Server Profile:

  • Packages: nfs-utils*
  • Daemon Name: nfs-service
  • Port Number: 2049
  • Config file path: /etc/exports

NFS server side configuration

  • Install nfs packages through yum command.
# yum install nfs-utils
# systemctl enable nfs-server
# systemctl start nfs-server
Enable Firewall ports to communicate with client
# firewall-cmd --permanent --add-service=nfs
# firewall-cmd --permanent --add-service=mountd
# firewall-cmd --permanent --add-service=rpc-bind
Above commands will enable the firewall ports from server to client
Create and Configure NFS share
# mkdir /ravi
# chown nfsnoboddy:root /ravi
#chmod 770 /ravi
# vim /etc/exports
/ravi 192.168.4.0/24(rw)
Save & Exit (:wq)
# exportfs -avr
That’s it from server side configuration. 
Now we may get one question in mind that do we need to write NFS SELinux context to NFS shares and Services, Not required since NFS services default use kernel_t to run
Client Side Configuration
Login to client machine and try to ping to NFS server machine to confirm client is communicating with NFS server.
# showmount -e NFS-SERVER-IP
# showmount -r 192.168.4.20
To see the NFS shares, which are shared from NFS server
Manually mounting the NFS shares using mount command
# mount -t nfs -o sync 192.168.4.20:/ravi /mnt/nfs
# df -h
Now you should to see an mount point /mnt/nfs
That’s it very easy and simple way to configure nfs server

No comments: