Installing NFS on new cluster

From ImageWiki

(Difference between revisions)
Jump to: navigation, search
(NFS File server installation)
(nfs1)
 
(36 intermediate revisions not shown)
Line 1: Line 1:
 +
I used these guides for installing NFSv4 [https://www.suse.com/documentation/sles11/book_sle_admin/data/cha_nfs.html], [http://doc.opensuse.org/products/draft/SLES/SLES-admin_sd_draft/cha.nfs.html], [https://www.suse.com/communities/conversations/configuring-nfsv4-server-and-client-suse-linux-enterprise-server-10/], and [https://help.ubuntu.com/community/NFSv4Howto].
 +
==NFS File server installation==
==NFS File server installation==
The storage servers nfs1 and nfs2 acts as NFS file servers. The NFS server software has been installed on these machines.
The storage servers nfs1 and nfs2 acts as NFS file servers. The NFS server software has been installed on these machines.
Line 11: Line 13:
  sudo mkdir /image/data3
  sudo mkdir /image/data3
-
STATUS: Has been done on all except nfs1
 
-
On nfs2 do the following:
+
===Configuring firewall===
-
sudo mkdir /image/users
+
On both nfs1 and nfs2 allow NFS server and client ports open using YaST2:
-
  sudo mount --bind /home/SCIENCE /image/users
+
  /sbin/yast2
 +
   
===Mounting disks locally===
===Mounting disks locally===
-
====nfs1====
 
-
In /etc/fstab add
 
====nfs2====
====nfs2====
 +
Create NFSv4 virtual file system:
 +
sudo mkdir /exports
 +
sudo mkdir /exports/users
 +
sudo mkdir /exports/data1
 +
 +
 +
In /etc/fstab add
 +
/dev/mapper/vg0-user_1            /home            xfs  defaults        1 2
 +
/dev/mapper/vg1-user_2            /image/data1    xfs  defaults        1 2
 +
nfs1-diku-image.science.ku.dk:/data2      /image/data2    nfs4    defaults 0 0
 +
nfs1-diku-image.science.ku.dk:/data3      /image/data3    nfs4    defaults 0 0
 +
 +
====nfs1====
 +
Create NFSv4 virtual file system:
 +
sudo mkdir /exports
 +
sudo mkdir /exports/data2
 +
sudo mkdir /exports/data3
 +
In /etc/fstab add
In /etc/fstab add
-
  /dev/vg0/user_1             /image/users     xfs  defaults        1 2
+
  /dev/mapper/vg0-user_1           /image/data2     xfs  defaults        1 2
-
  /dev/vg1/user_2             /image/data1     xfs  defaults        1 2
+
  /dev/mapper/vg1-user_2           /image/data3     xfs  defaults        1 2
-
  /home/SCIENCE              /image/users   none   bind  0  0
+
  nfs2-diku-image.science.ku.dk:/data1      /image/data1   nfs4   defaults 0 0
 +
  nfs2-diku-image.science.ku.dk:/users      /home          nfs4    defaults 0 0
===Setting up NFS server===
===Setting up NFS server===
Line 35: Line 54:
Select Network services->NFS server and configure it with (configured in /etc/exports):
Select Network services->NFS server and configure it with (configured in /etc/exports):
 +
 +
On nfs1-diku-image.science.ku.dk:
 +
/exports        130.226.12.0/255.255.255.0(rw,fsid=0,crossmnt,no_root_squash,sync,no_subtree_check)
 +
/exports/data2  130.226.12.0/255.255.255.0(rw,bind=/image/data2,no_root_squash,sync,no_subtree_check)
 +
/exports/data3  130.226.12.0/255.255.255.0(rw,bind=/image/data3,no_root_squash,sync,no_subtree_check)
On nfs2-diku-image.science.ku.dk:
On nfs2-diku-image.science.ku.dk:
-
  /image  *(fsid=0,crossmnt,rw,no_root_squash,sync,no_subtree_check)
+
  /exports        130.226.12.0/255.255.255.0(rw,fsid=0,crossmnt,no_root_squash,sync,no_subtree_check)
-
  /image/users   *(rw,no_root_squash,sync,no_subtree_check)
+
  /exports/users 130.226.12.0/255.255.255.0(rw,bind=/home,no_root_squash,sync,no_subtree_check)
-
  /image/data1   *(rw,no_root_squash,sync,no_subtree_check)
+
  /exports/data1 130.226.12.0/255.255.255.0(rw,bind=/image/data1,no_root_squash,sync,no_subtree_check)
 +
 
 +
Select Network services->NFS client and configure it to enable all the nfs client daemons.
==NFS client installation on compute servers==
==NFS client installation on compute servers==
Using YaST2 gui tool for the installation:
Using YaST2 gui tool for the installation:
  sudo /sbin/yast2
  sudo /sbin/yast2
 +
 +
Setup the firewall to allow for NFS client ports open.
Select Network services->NFS client and configure it with (configured in /etc/fstab):
Select Network services->NFS client and configure it with (configured in /etc/fstab):
-
nfs2-diku-image.science.ku.dk:/image/data1      /image/data1    nfs4    defaults 0 0
+
nfs2-diku-image.science.ku.dk:/users      /home          nfs4    defaults 0 0
 +
nfs2-diku-image.science.ku.dk:/data1      /image/data1    nfs4    defaults 0 0
 +
nfs1-diku-image.science.ku.dk:/data2      /image/data2    nfs4    defaults 0 0
 +
nfs1-diku-image.science.ku.dk:/data3      /image/data3    nfs4    defaults 0 0
 +
 
 +
The idmapd daemon must also be configured by setting /etc/idmapd.conf to:
 +
[General]
 +
 
 +
Verbosity=0
 +
Pipefs-Directory=/var/lib/nfs/rpc_pipefs
 +
Domain=science.ku.dk
 +
 
 +
[Mapping]
 +
 
 +
Nobody-User=nobody
 +
Nobody-Group=nobody
 +
 
 +
To make the idmapd daemon read the new configuration do:
 +
sudo killall -HUP rpc.idmapd

Latest revision as of 14:06, 19 May 2014

I used these guides for installing NFSv4 [1], [2], [3], and [4].

Contents

NFS File server installation

The storage servers nfs1 and nfs2 acts as NFS file servers. The NFS server software has been installed on these machines.

Here is how the storage and compute servers has been configured.


Create mount points for NFS directories on all servers:

sudo mkdir /image
sudo mkdir /image/data1
sudo mkdir /image/data2
sudo mkdir /image/data3


Configuring firewall

On both nfs1 and nfs2 allow NFS server and client ports open using YaST2:

 /sbin/yast2

Mounting disks locally

nfs2

Create NFSv4 virtual file system:

sudo mkdir /exports
sudo mkdir /exports/users
sudo mkdir /exports/data1


In /etc/fstab add

/dev/mapper/vg0-user_1             /home            xfs   defaults        1 2
/dev/mapper/vg1-user_2             /image/data1     xfs   defaults        1 2
nfs1-diku-image.science.ku.dk:/data2      /image/data2    nfs4    defaults 0 0
nfs1-diku-image.science.ku.dk:/data3      /image/data3    nfs4    defaults 0 0

nfs1

Create NFSv4 virtual file system:

sudo mkdir /exports
sudo mkdir /exports/data2
sudo mkdir /exports/data3

In /etc/fstab add

/dev/mapper/vg0-user_1            /image/data2     xfs   defaults        1 2
/dev/mapper/vg1-user_2            /image/data3     xfs   defaults        1 2
nfs2-diku-image.science.ku.dk:/data1      /image/data1    nfs4    defaults 0 0
nfs2-diku-image.science.ku.dk:/users      /home           nfs4    defaults 0 0

Setting up NFS server

Using YaST2 gui tool for the installation:

sudo /sbin/yast2

Select NFSv4 and open the firewall.

Select Network services->NFS server and configure it with (configured in /etc/exports):

On nfs1-diku-image.science.ku.dk:

/exports        130.226.12.0/255.255.255.0(rw,fsid=0,crossmnt,no_root_squash,sync,no_subtree_check)
/exports/data2  130.226.12.0/255.255.255.0(rw,bind=/image/data2,no_root_squash,sync,no_subtree_check)
/exports/data3  130.226.12.0/255.255.255.0(rw,bind=/image/data3,no_root_squash,sync,no_subtree_check)

On nfs2-diku-image.science.ku.dk:

/exports        130.226.12.0/255.255.255.0(rw,fsid=0,crossmnt,no_root_squash,sync,no_subtree_check)
/exports/users  130.226.12.0/255.255.255.0(rw,bind=/home,no_root_squash,sync,no_subtree_check)
/exports/data1  130.226.12.0/255.255.255.0(rw,bind=/image/data1,no_root_squash,sync,no_subtree_check)

Select Network services->NFS client and configure it to enable all the nfs client daemons.

NFS client installation on compute servers

Using YaST2 gui tool for the installation:

sudo /sbin/yast2

Setup the firewall to allow for NFS client ports open.

Select Network services->NFS client and configure it with (configured in /etc/fstab):

nfs2-diku-image.science.ku.dk:/users      /home           nfs4    defaults 0 0
nfs2-diku-image.science.ku.dk:/data1      /image/data1    nfs4    defaults 0 0
nfs1-diku-image.science.ku.dk:/data2      /image/data2    nfs4    defaults 0 0
nfs1-diku-image.science.ku.dk:/data3      /image/data3    nfs4    defaults 0 0

The idmapd daemon must also be configured by setting /etc/idmapd.conf to:

[General]
Verbosity=0
Pipefs-Directory=/var/lib/nfs/rpc_pipefs
Domain=science.ku.dk
[Mapping]
Nobody-User=nobody
Nobody-Group=nobody

To make the idmapd daemon read the new configuration do:

sudo killall -HUP rpc.idmapd
Personal tools