mirror of
https://github.com/MariaDB/server.git
synced 2025-11-09 11:41:36 +03:00
Galera4
This commit is contained in:
committed by
Sergey Vojtovich
parent
382115b992
commit
36a2a185fe
@@ -265,7 +265,16 @@ wsrep_recover_position() {
|
||||
wsrep_start_position_opt="--wsrep_start_position=$start_pos"
|
||||
fi
|
||||
|
||||
[ $ret -eq 0 ] && rm $wr_logfile
|
||||
if [ $ret -eq 0 ] ; then
|
||||
local wr_logfile_permanent="$DATADIR/wsrep_recovery.ok"
|
||||
else
|
||||
local wr_logfile_permanent="$DATADIR/wsrep_recovery.fail"
|
||||
fi
|
||||
touch $wr_logfile_permanent
|
||||
[ "$euid" = "0" ] && chown $user $wr_logfile_permanent
|
||||
chmod 600 $wr_logfile_permanent
|
||||
cat "$wr_logfile" >> $wr_logfile_permanent
|
||||
rm -f "$wr_logfile"
|
||||
|
||||
return $ret
|
||||
}
|
||||
|
||||
@@ -50,7 +50,7 @@ case "$1" in
|
||||
readonly WSREP_SST_OPT_HOST_UNESCAPED=$WSREP_SST_OPT_HOST
|
||||
;;
|
||||
esac
|
||||
remain=${WSREP_SST_OPT_ADDR#${WSREP_SST_OPT_HOST}}
|
||||
remain=${WSREP_SST_OPT_ADDR#"${WSREP_SST_OPT_HOST}"}
|
||||
remain=${remain#:}
|
||||
readonly WSREP_SST_OPT_ADDR_PORT=${remain%%/*}
|
||||
remain=${remain#*/}
|
||||
|
||||
@@ -25,6 +25,7 @@ EINVAL=22
|
||||
local_ip()
|
||||
{
|
||||
[ "$1" = "127.0.0.1" ] && return 0
|
||||
[ "$1" = "127.0.0.2" ] && return 0
|
||||
[ "$1" = "localhost" ] && return 0
|
||||
[ "$1" = "[::1]" ] && return 0
|
||||
[ "$1" = "$(hostname -s)" ] && return 0
|
||||
@@ -138,8 +139,8 @@ then
|
||||
# turned off for the session so that gtid state does not get altered while
|
||||
# the dump gets replayed on joiner.
|
||||
if [[ "$LOG_BIN" == 'ON' ]]; then
|
||||
RESET_MASTER="RESET MASTER;"
|
||||
SET_GTID_BINLOG_STATE="SET @@global.gtid_binlog_state='$GTID_BINLOG_STATE';"
|
||||
RESET_MASTER="SET GLOBAL wsrep_on=OFF; RESET MASTER; SET GLOBAL wsrep_on=ON;"
|
||||
SET_GTID_BINLOG_STATE="SET GLOBAL wsrep_on=OFF; SET @@global.gtid_binlog_state='$GTID_BINLOG_STATE'; SET GLOBAL wsrep_on=ON;"
|
||||
SQL_LOG_BIN_OFF="SET @@session.sql_log_bin=OFF;"
|
||||
fi
|
||||
fi
|
||||
|
||||
@@ -269,8 +269,9 @@ EOF
|
||||
cd $BINLOG_DIRNAME
|
||||
|
||||
if ! [ -z $WSREP_SST_OPT_BINLOG_INDEX ]
|
||||
binlog_files_full=$(tail -n $BINLOG_N_FILES ${BINLOG_FILENAME}.index)
|
||||
then
|
||||
binlog_files_full=$(tail -n $BINLOG_N_FILES ${BINLOG_FILENAME}.index)
|
||||
else
|
||||
cd $BINLOG_INDEX_DIRNAME
|
||||
binlog_files_full=$(tail -n $BINLOG_N_FILES ${BINLOG_INDEX_FILENAME}.index)
|
||||
fi
|
||||
@@ -508,9 +509,10 @@ EOF
|
||||
for ii in $(ls -1 ${BINLOG_FILENAME}.*)
|
||||
do
|
||||
if ! [ -z $WSREP_SST_OPT_BINLOG_INDEX ]
|
||||
echo ${BINLOG_DIRNAME}/${ii} >> ${BINLOG_FILENAME}.index
|
||||
then
|
||||
echo ${BINLOG_DIRNAME}/${ii} >> ${BINLOG_INDEX_DIRNAME}/${BINLOG_INDEX_FILENAME}.index
|
||||
then
|
||||
echo ${BINLOG_DIRNAME}/${ii} >> ${BINLOG_FILENAME}.index
|
||||
else
|
||||
echo ${BINLOG_DIRNAME}/${ii} >> ${BINLOG_INDEX_DIRNAME}/${BINLOG_INDEX_FILENAME}.index
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user