Sunday, February 11, 2018

Configure NFS Server

Configure NFS Server to share directories on your Network.

This example is based on the environment below.


NFS (Network File System) is basically developed for sharing of files and folders 
between Linux/Unix systems by Sun Microsystems in 1980
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. 
With the help of NFS, we can set up file sharing between Unix to Linux 
system and Linux to Unix system.



+----------------------+          |          +----------------------+
| [    NFS Server    ] |10.0.0.30 | 10.0.0.31| [    NFS Client    ] |
| localhost.manish.world +----------+----------+ www.manish.world    |
|                      |                     |                      |
+----------------------+                     +----------------------+


[1]

Configure NFS Server.



[root@localhost ~]# 
yum -y install nfs-utils
[root@localhost ~]# 
vi /etc/idmapd.conf
# line 5: uncomment and change to your domain name

Domain = 
manish.world
[root@localhost ~]# 
vi /etc/exports
# write settings for NFS exports

/home 10.0.0.0/24(rw,no_root_squash)
[root@localhost ~]# 
systemctl start rpcbind nfs-server 

[root@localhost ~]# 
systemctl enable rpcbind nfs-server 



[2] If Firewalld is running, allow NFS 
service.


[root@localhost ~]# 
firewall-cmd --add-service=nfs --permanent 

success
[root@localhost ~]# 
firewall-cmd --reload 

success



For basic options of exports:

Option
Description
rw
Allow both read and write requests on a NFS volume.
ro
Allow only read requests on a NFS volume.
sync
Reply to requests only after the changes have been committed to stable storage. (Default)
async
This option allows the NFS server to violate the NFS protocol and reply to requests before any changes made by that request have been committed to stable storage.
secure
This option requires that requests originate on an Internet port less than IPPORT_RESERVED (1024). (Default)
insecure
This option accepts all ports.
wdelay
Delay committing a write request to disc slightly if it suspects that another related write request may be in progress or may arrive soon. (Default)
no_wdelay
This option has no effect if async is also set. The NFS server will normally delay committing a write request to disc slightly if it suspects that another related write request may be in progress or may arrive soon. This allows multiple write requests to be committed to disc with the one operation which can improve performance. If an NFS server received mainly small unrelated requests, this behaviour could actually reduce performance, so no_wdelay is available to turn it off.
subtree_check
This option enables subtree checking. (Default)
no_subtree_check
This option disables subtree checking, which has mild security implications, but can improve reliability in some circumstances.
root_squash
Map requests from uid/gid 0 to the anonymous uid/gid. Note that this does not apply to any other uids or gids that might be equally sensitive, such as user bin or group staff.
no_root_squash
Turn off root squashing. This option is mainly useful for disk-less clients.
all_squash
Map all uids and gids to the anonymous user. Useful for NFS exported public FTP directories, news spool directories, etc.
no_all_squash
Turn off all squashing. (Default)
anonuid=UID
These options explicitly set the uid and gid of the anonymous account. This option is primarily useful for PC/NFS clients, where you might want all requests appear to be from one user. As an example, consider the export entry for /home/joe in the example section below, which maps all requests to uid 150.
anongid=GID
Read above (anonuid=UID)


No comments:

Post a Comment

Configure NFS Client

This example is based on the environment below. +----------------------+           |           +----------------------+ | [...