diff options
author | Soumya Koduri <skoduri@redhat.com> | 2016-07-08 12:30:25 +0530 |
---|---|---|
committer | Niels de Vos <ndevos@redhat.com> | 2016-08-03 05:02:10 -0700 |
commit | ea6a1ebe931e49464eb17205b94f5c87765cf696 (patch) | |
tree | 34279c89992a2d2a157b8b3e8128b17706405381 /glusterfs.spec.in | |
parent | d83105ac8537e8531b9c2210a501734b587ed8d8 (diff) |
commn-HA: Add portblock RA to tickle packets post failover(/back)
Portblock resource-agents are used to send tickle ACKs so as to
reset the oustanding tcp connections. This can be used to reduce
the time taken by the NFS clients to reconnect post IP
failover/failback.
Two new resource agents (nfs_block and nfs_unblock) of type
ocf:portblock with action block & unblock are created for each
Virtual-IP (cluster_ip-1). These resource agents along with cluster_ip-1
RA are grouped in the order of block->IP->unblock and also the entire
group maintains same colocation rules so that they reside on the same
node at any given point of time.
The contents of tickle_dir are of the following format -
* A file is created for each of the VIPs used in the ganesha cluster.
* Each of those files contain entries about clients connected
as below:
SourceIP:port_num DestinationIP:port_num
Hence when one server failsover, connections of the clients connected
to other VIPs are not affected.
Note: During testing I observed that tickle ACKs are sent during
failback but not during failover, though I/O successfully
resumed post failover.
Also added a dependency on portblock RA for glusterfs-ganesha package
as it may not be available (as part of resource-agents package) in
all the distributions.
Change-Id: Icad6169449535f210d9abe302c2a6971a0a96d6f
BUG: 1354439
Signed-off-by: Soumya Koduri <skoduri@redhat.com>
Reviewed-on: http://review.gluster.org/14878
NetBSD-regression: NetBSD Build System <jenkins@build.gluster.org>
CentOS-regression: Gluster Build System <jenkins@build.gluster.org>
Reviewed-by: Kaleb KEITHLEY <kkeithle@redhat.com>
Smoke: Gluster Build System <jenkins@build.gluster.org>
Reviewed-by: Niels de Vos <ndevos@redhat.com>
Diffstat (limited to 'glusterfs.spec.in')
-rw-r--r-- | glusterfs.spec.in | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/glusterfs.spec.in b/glusterfs.spec.in index 4f388f74ba3..56b1868b8d6 100644 --- a/glusterfs.spec.in +++ b/glusterfs.spec.in @@ -369,6 +369,8 @@ Requires: nfs-ganesha-gluster, pcs, dbus %if ( 0%{?rhel} && 0%{?rhel} == 6 ) Requires: cman, pacemaker, corosync %endif +# we need portblock resource-agent +Requires: %{_prefix}/lib/ocf/resource.d/portblock %description ganesha GlusterFS is a distributed file-system capable of scaling to several @@ -1234,6 +1236,9 @@ exit 0 %endif %changelog +* Sun Jul 31 2016 Soumya Koduri <skoduri@redhat.com> +- Add dependency on portblock resource agent for ganesha package (#1354439) + * Wed Jul 15 2016 Aravinda VK <avishwan@redhat.com> - Added new subpackage events(glusterfs-events) (#1334044) |