[Linux-HA] Active-Active nfs storage

Florian Haas florian.haas at linbit.com
Wed Jun 2 07:10:14 MDT 2010


On 2010-06-01 11:33, RaSca wrote:
> Il giorno Mar 01 Giu 2010 08:27:31 CET, Andrew Beekhof ha scritto:
> [...]
>> Who is in charge of stopping/detaching nfsd? exportfs perhaps?
>> The solution is to get that part working, until it does the cluster wont work.
> 
> exportfs actually does not have the capability of doing anything on the 
> running nfsd. It should be modified by adding nfsd handle.
> 
> So, this resource agent at this moment is totally useless, because it 
> does not handle any of the tasks described.

OK, another followup here. I have just deployed the exportfs agent on a
Debian squeeze cluster, with the following configuration:

primitive p_exportfs ocf:heartbeat:exportfs \
	params directory="/mnt" fsid="42" \
	clientspec="192.168.122.0/255.255.255.0" \
	options="rw,no_root_squash"
primitive p_fs_nfs ocf:heartbeat:Filesystem \
	params \
	device="/dev/disk/by-uuid/3653065c-dde9-4b92-9aaa-e86844bd5892" \
	directory="/mnt" fstype="ext3" options="noatime"
primitive p_ip_nfs ocf:heartbeat:IPaddr2 \
	params ip="192.168.122.110" cidr_netmask="24"
primitive p_iscsi_nfs ocf:heartbeat:iscsi \
	params iscsiadm="/usr/bin/iscsiadm" \
	target="iqn.2010-02.com.linbit:nfs-ha" \
	portal="10.9.9.91:3260"
primitive p_stonith_alice stonith:meatware \
	params hostlist="alice"
primitive p_stonith_bob stonith:meatware \
	params hostlist="bob"
location l_stonith_alice p_stonith_alice -inf: alice
location l_stonith_bob p_stonith_bob -inf: bob
colocation c_nfs inf: p_exportfs ( p_ip_nfs p_fs_nfs ) p_iscsi_nfs
order o_nfs inf: p_iscsi_nfs ( p_fs_nfs p_ip_nfs ) p_exportfs
property $id="cib-bootstrap-options" \
	stonith-enabled="true" \
	dc-version="1.0.8-f2ca9dd92b1d+ sid tip" \
	cluster-infrastructure="Heartbeat" \
	last-lrm-refresh="1275481912"

... and then mounted the exported /mnt directory on an Ubuntu lucid box.
Then, in two parallel sessions, I started jobs that wrote to and read
from the NFS mount. On the NFS cluster, I sent one node into standby and
watched failover go completely flawlessly. The jobs continued to read
from/write to NFS with an interruption on the order of seconds.

Here are my NFS mount options, in case you're interested:
192.168.122.110:/mnt on /tmp/nfsmount type nfs
(rw,relatime,vers=3,rsize=65536,wsize=65536,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.122.110,mountvers=3,mountproto=tcp,addr=192.168.122.110)

So, I'll file this under "works for me". If it doesn't work for you,
please collect an hb_report.

Cheers,
Florian

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 262 bytes
Desc: OpenPGP digital signature
Url : http://lists.linux-ha.org/pipermail/linux-ha/attachments/20100602/e33f2a46/attachment.pgp 


More information about the Linux-HA mailing list