[16] | 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 |
---|