1 | Introduction |
---|
2 | ------------ |
---|
3 | This directory includes a set of scripts that implements HA-NFS using GPFS |
---|
4 | as the file system. |
---|
5 | |
---|
6 | Network Setup |
---|
7 | ------------- |
---|
8 | Setup an IP address for the GPFS cluster, and a separate set of IP addresses |
---|
9 | (one or more) for NFS serving. Use static IP address. DHCP can not be used. |
---|
10 | |
---|
11 | Dependencies |
---|
12 | ------------ |
---|
13 | (1) Linux heartbeat |
---|
14 | (2) Kernel patch for lockd. (until the code is included in the kernel) |
---|
15 | (3) Fixed sm-notify (until SuSe release the fixed version) |
---|
16 | |
---|
17 | Cluster Setup |
---|
18 | ------------- |
---|
19 | 1. Create a GPFS cluster and file systems. |
---|
20 | |
---|
21 | 2. Create a small file system for the HA-NFS shared files. This file system |
---|
22 | should be configured to be mounted when GPFS starts (mmcrfs -A yes). |
---|
23 | |
---|
24 | 3. Add all file systems but the one for HA-NFS to /etc/exports. |
---|
25 | |
---|
26 | 4. Stop the GPFS cluster on all nodes with mmshutdown -a |
---|
27 | or on one node use /etc/init.d/gpfs stop |
---|
28 | |
---|
29 | 5. Modify .sample files appropriately and copy them to /var/mmfs/etc (drop the .sample extension) |
---|
30 | cp -p /usr/lpp/mmfs/samples/nfscluster/nfsdefs.sample /var/mmfs/etc/nfsdefs |
---|
31 | cp -p /usr/lpp/mmfs/samples/nfscluster/nfs.nodes.sample /var/mmfs/etc/nfs.nodes |
---|
32 | cp -p /usr/lpp/mmfs/samples/nfscluster/alert.sample /var/mmfs/etc/alert |
---|
33 | |
---|
34 | 6. Edit nfsdefs; use the fields as described in the file. |
---|
35 | |
---|
36 | 7. Edit nfs.nodes; each line is a mapping between GPFS IP address and NFS IP |
---|
37 | address(es). One line for every node in the NFS cluster. |
---|
38 | |
---|
39 | 8. Edit alert is optional. This script is invoked to alert an administrator |
---|
40 | that something is wrong with the NFS cluster. Edit this file to match your |
---|
41 | needs. |
---|
42 | |
---|
43 | 9. To complete configuration of GPFS and Linux for HA-NFS on all nodes run the |
---|
44 | following on one node. |
---|
45 | /usr/lpp/mmfs/samples/nfscluster/install_ha-nfs.sh -a /var/mmfs/etc/nfsdefs /var/mmfs/etc/nfs.nodes |
---|
46 | |
---|
47 | 10. Start the GPFS cluster. |
---|
48 | mmstartup -a |
---|
49 | |
---|
50 | |
---|
51 | Notes |
---|
52 | ----- |
---|
53 | Configure GPFS as an HA-NFS cluster: |
---|
54 | |
---|
55 | The following option are already set by install_ha-nfs.sh script. |
---|
56 | |
---|
57 | For better read performance of big files set the following option. |
---|
58 | mmchconfig nfsprefetchstrategy=1 |
---|
59 | |
---|
60 | To get faster recovery time: |
---|
61 | Current lease time and wait time are 35 second. |
---|
62 | Set leaserecoverywait to no less than 10 second. |
---|
63 | mmchconfig leaserecoverywait=10 |
---|
64 | |
---|
65 | Set leaseDuration to no less than 20 second. |
---|
66 | mmchconfig leaseDuration=20 |
---|
67 | |
---|
68 | user exits: |
---|
69 | mmfsup, mmfsup.scr, mmfsdown, and mmfsdown.scr are used by HA-NFS |
---|
70 | all old scripts in /var/mmfs/etc are saved in /var/mmfs/etc.bak |
---|
71 | After HA-NFS installation the user can add a calls to its exits from |
---|
72 | mmfsup.scr or mmfsdown.scr |
---|
73 | The user should NOT create an mmfsup or mmfsdown scripts for now. |
---|
74 | |
---|
75 | bonding: |
---|
76 | If bonding is used add an entry like the following to ifcfg file |
---|
77 | for correct monitoring by mii-tool. |
---|
78 | |
---|
79 | BONDING_MODULE_OPTS='miimon=100 mode=1 use_carrier=0' |
---|
80 | |
---|
81 | Clean-up: |
---|
82 | If GPFS or some other component terminated abnormally you can try |
---|
83 | the following command to avoid reboot. (reboot is recommended) |
---|
84 | /var/mmfs/etc/cleanup |
---|
85 | |
---|
86 | nfs.nodes example: |
---|
87 | # The first column is the IP addresses used for the GPFS cluster. |
---|
88 | # The second column is the IP addresses used to export NFS. |
---|
89 | |
---|
90 | 192.168.2.13 9.1.140.65 |
---|
91 | 192.168.2.14 9.1.140.66 |
---|
92 | 192.168.1.15 9.1.140.67 |
---|