mirror of
https://github.com/samba-team/samba.git
synced 2025-02-02 09:47:23 +03:00
ctdb-scripts: Drop 62.cnfs eventscript
To get a similar effect just do something like this: mmaddcallback ctdb-disable-on-quorumLoss \ --command /usr/bin/ctdb \ --event quorumLoss --parms "disable" mmaddcallback ctdb-enable-on-quorumReached \ --command /usr/bin/ctdb \ --event quorumReached --parms "enable" Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Jose A. Rivera <jarrpa@samba.org> Reviewed-by: Michael Adam <obnox@samba.org>
This commit is contained in:
parent
9d49dfac5f
commit
8c2948eba5
@ -1,78 +0,0 @@
|
||||
#!/bin/sh
|
||||
# event script to integrate with gpfs cnfs
|
||||
|
||||
[ -n "$CTDB_BASE" ] || \
|
||||
export CTDB_BASE=$(cd -P $(dirname "$0") ; dirname "$PWD")
|
||||
|
||||
. $CTDB_BASE/functions
|
||||
|
||||
loadconfig
|
||||
|
||||
ctdb_setup_service_state_dir "gpfs"
|
||||
|
||||
check_if_healthy() {
|
||||
mkdir -p "$service_state_dir/fs"
|
||||
|
||||
[ -f "$service_state_dir/gpfsnoquorum" ] && {
|
||||
logger No GPFS quorum. Node is UNHEALTHY
|
||||
$CTDB_BASE/events.d/62.cnfs unhealthy "No GPFS quorum. Nodfe is UNHEALTHY."
|
||||
exit 0
|
||||
}
|
||||
|
||||
logger All required GPFS resources are available. CNFS part is healthy.
|
||||
$CTDB_BASE/events.d/62.cnfs healthy
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
startup)
|
||||
check_if_healthy
|
||||
;;
|
||||
|
||||
|
||||
gpfsquorumreached)
|
||||
rm -f "$service_state_dir/gpfsnoquorum"
|
||||
logger "GPFS quorum has been reached."
|
||||
check_if_healthy
|
||||
;;
|
||||
|
||||
gpfsquorumloss)
|
||||
touch "$service_state_dir/gpfsnoquorum"
|
||||
logger "GPFS quorum has been lost."
|
||||
$CTDB_BASE/events.d/62.cnfs unhealthy "GPFS quorum was lost! Marking node as UNHEALTHY."
|
||||
;;
|
||||
|
||||
unhealthy)
|
||||
# Mark the node as UNHEALTHY which means all public addresses
|
||||
# will be migrated off the node.
|
||||
shift
|
||||
echo "$*" | ctdb_setstatus unhealthy -
|
||||
|
||||
# force a monitor event so we pick up immediately that this script
|
||||
# will now fail and make the node unhealthy.
|
||||
ctdb eventscript monitor
|
||||
|
||||
# Wait until we no longer serve any ip addresses at all
|
||||
ctdb_get_pnn
|
||||
while ctdb -X ip | grep -q "^|.*|${pnn}|\$" ; do
|
||||
sleep 1
|
||||
done
|
||||
;;
|
||||
|
||||
healthy)
|
||||
# mark the node as healthy
|
||||
ctdb_setstatus healthy
|
||||
;;
|
||||
|
||||
|
||||
monitor)
|
||||
ctdb_checkstatus
|
||||
exit $?
|
||||
;;
|
||||
|
||||
*)
|
||||
ctdb_standard_event_handler "$@"
|
||||
;;
|
||||
esac
|
||||
|
||||
exit 0
|
||||
|
@ -180,7 +180,6 @@ rm -rf $RPM_BUILD_ROOT
|
||||
%{_sysconfdir}/ctdb/events.d/49.winbind
|
||||
%{_sysconfdir}/ctdb/events.d/50.samba
|
||||
%{_sysconfdir}/ctdb/events.d/60.nfs
|
||||
%{_sysconfdir}/ctdb/events.d/62.cnfs
|
||||
%{_sysconfdir}/ctdb/events.d/70.iscsi
|
||||
%{_sysconfdir}/ctdb/events.d/91.lvs
|
||||
%{_sysconfdir}/ctdb/events.d/99.timeout
|
||||
|
Loading…
x
Reference in New Issue
Block a user