NFS,
stands for Network
File
System,
is a server-client protocol used for sharing files between linux/unix
to unix/linux systems. It allows you to mount your local file systems
over a network and remote hosts to interact with them as they are
mounted locally on the same system. You can then directly access any
of the files on that remote share.
Benefits of NFS
-
NFS allows local access to remote files.
-
With NFS it is not necessary that both machines run on the same OS.
-
With the help of NFS we can configure centralized storage solutions.
-
Users get their data irrespective of physical location.
-
No manual refresh needed for new files.
Important Files for NFS Configuration
-
/etc/exports: Its a main configuration file of NFS, all exported files and directories are defined in this file at the NFS Server end.
-
/etc/fstab: To mount a NFS directory on your system across the reboots, we need to make an entry in /etc/fstab.
-
/etc/sysconfig/nfs : Configuration file of NFS to control on which port rpc and other services are listening.
NFS Services
-
nfs: It translates remote file sharing requests into requests on the local file system.
-
rpc.mountd: This service is responsible for mounting and unmounting of file systems.
Here
my testing nodes details
NFS
Server IP Address 192.168.105.226
NFS
Client IP Address 192.168.135.52
Server
& Client Side Configuration
Install
NFS packages in your Server and
Client system
by using the following command:
Enable
and start NFS services
Now, Firstly we will configure the NFS Server
For sharing a directory with NFS, we need to make an entry in “/etc/exports”
configuration file. Here I’ll be creating a new directory named “rdshare” in “/”
partition to share with client server,
Now we need to make an entry in “/etc/exports” and restart the services to make
our directory shareable in the network.
Now Insert the below line and save the file ( According to your need)
/rdshare 192.168.135.52 (rw,sync,no_root_squash,no_all_squash)
where :
/rdshare – shared directory
192.168.135.52 – IP address of the clients
rw – Writable permission to shared folder
sync – Synchronize shared directory
no_root_squash – Enable root privilege
no_all_squash - Enable user’s authority
Now Restart the NFS service:
After configuring the NFS server, we need to mount that shared directory or partition
in the client server.First we need to find out the that shares available on the remote server or NFS Server.
It's shows
Export list for 192.168.0.100: /rdshare 192.168.0.101
Mount Shared NFS Directory
To
mount the NFS directory using given command
Now
we can verify mounted directory using given command
it's shows
nfsd on /proc/fs/nfsd type nfsd (rw,relatime)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime)
192.168.105.226:/rdshare on /mnt type nfs (rw,addr=192.168.105.226)
To mount an NFS directory permanently on your system across the reboots,
we need to make an entry in “/etc/fstab“.
Add the following line
192.168.105.226:/rdshare /mnt nfs defaults 0 0
Test the working of NFS Setup
At the server end
create the new text file named rdtest.txt file in the shared directory
At the server end
Go to that shared directory in client server and you’ll find that shared file without any
manual refresh or service restart.
Removing the NFS mount
Some more important commands for NFS.
showmount -e : Shows the available shares on your local machine
showmount -e <server-ip or hostname>: Lists the available shares at the remote server
showmount -d : Lists all the sub directories
exportfs -v : Displays a list of shares files and options on a server
exportfs -a : Exports all shares listed in /etc/exports, or given name
exportfs -u : Unexports all shares listed in /etc/exports, or given name
exportfs -r : Refresh the server’s list after modifying /etc/exports
Buy windows server 2008 standard & enterprise at Digital Software Market. Windows server 2008 is the part of microsoft server. Check product details, offers & discounts. Windows Server 2008, Standard Edition taking on the bulk of network services, the Enterprise Edition is really focused on server systems that require extremely large-scale processing and memory capabilities as well as clustering or Active Directory Federation Services.
ReplyDelete