@@ -32,16 +32,13 @@ ecode=0
32
32
ssyslog=" "
33
33
ssystag=" "
34
34
XTRABACKUP_PID=" "
35
- SST_PORT=" "
36
- REMOTEIP=" "
37
35
tca=" "
38
36
tcert=" "
39
37
tkey=" "
40
38
sockopt=" "
41
39
progress=" "
42
40
ttime=0
43
41
totime=0
44
- lsn=" "
45
42
ecmd=" "
46
43
rlimit=" "
47
44
# Initially
@@ -76,11 +73,6 @@ ssl_cert=""
76
73
ssl_ca=" "
77
74
ssl_key=" "
78
75
79
- # Required for backup locks
80
- # For backup locks it is 1 sent by joiner
81
- # 5.6.21 PXC and later can't donate to an older joiner
82
- sst_ver=1
83
-
84
76
if which pv & > /dev/null && pv --help | grep -q FORMAT; then
85
77
pvopts+=$pvformat
86
78
fi
@@ -250,11 +242,7 @@ verify_file_exists()
250
242
251
243
get_transfer ()
252
244
{
253
- if [[ -z $SST_PORT ]]; then
254
- TSST_PORT=4444
255
- else
256
- TSST_PORT=$SST_PORT
257
- fi
245
+ TSST_PORT=${WSREP_SST_OPT_PORT:- 4444}
258
246
259
247
if [[ $tfmt == ' nc' ]]; then
260
248
if [[ ! -x ` which nc` ]]; then
@@ -279,7 +267,7 @@ get_transfer()
279
267
fi
280
268
else
281
269
# netcat doesn't understand [] around IPv6 address
282
- tcmd=" nc ${REMOTEIP // [\[\]] / } ${TSST_PORT} "
270
+ tcmd=" nc ${WSREP_SST_OPT_HOST_UNESCAPED } ${TSST_PORT} "
283
271
fi
284
272
else
285
273
tfmt=' socat'
@@ -341,7 +329,7 @@ get_transfer()
341
329
tcmd=" socat -u openssl-listen:${TSST_PORT} ,reuseaddr,cert=${tcert} ,cafile=${tca}${joiner_extra}${sockopt} stdio"
342
330
else
343
331
wsrep_log_info " Encrypting with CERT: $tcert , CA: $tca "
344
- tcmd=" socat -u stdio openssl-connect:${REMOTEIP } :${TSST_PORT} ,cert=${tcert} ,cafile=${tca}${donor_extra}${sockopt} "
332
+ tcmd=" socat -u stdio openssl-connect:${WSREP_SST_OPT_HOST } :${TSST_PORT} ,cert=${tcert} ,cafile=${tca}${donor_extra}${sockopt} "
345
333
fi
346
334
elif [[ $encrypt -eq 3 ]]; then
347
335
wsrep_log_warning " **** WARNING **** encrypt=3 is deprecated and will be removed in a future release"
@@ -358,7 +346,7 @@ get_transfer()
358
346
tcmd=" socat -u openssl-listen:${TSST_PORT} ,reuseaddr,cert=${tcert} ,key=${tkey} ,verify=0${joiner_extra}${sockopt} stdio"
359
347
else
360
348
wsrep_log_info " Encrypting with CERT: $tcert , KEY: $tkey "
361
- tcmd=" socat -u stdio openssl-connect:${REMOTEIP } :${TSST_PORT} ,cert=${tcert} ,key=${tkey} ,verify=0${sockopt} "
349
+ tcmd=" socat -u stdio openssl-connect:${WSREP_SST_OPT_HOST } :${TSST_PORT} ,cert=${tcert} ,key=${tkey} ,verify=0${sockopt} "
362
350
fi
363
351
elif [[ $encrypt -eq 4 ]]; then
364
352
wsrep_log_info " Using openssl based encryption with socat: with key, crt, and ca"
@@ -379,7 +367,7 @@ get_transfer()
379
367
tcmd=" socat -u openssl-listen:${TSST_PORT} ,reuseaddr,cert=${ssl_cert} ,key=${ssl_key} ,cafile=${ssl_ca} ,verify=1${joiner_extra}${sockopt} stdio"
380
368
else
381
369
wsrep_log_info " Encrypting with CERT: $ssl_cert , KEY: $ssl_key , CA: $ssl_ca "
382
- tcmd=" socat -u stdio openssl-connect:${REMOTEIP } :${TSST_PORT} ,cert=${ssl_cert} ,key=${ssl_key} ,cafile=${ssl_ca} ,verify=1${donor_extra}${sockopt} "
370
+ tcmd=" socat -u stdio openssl-connect:${WSREP_SST_OPT_HOST } :${TSST_PORT} ,cert=${ssl_cert} ,key=${ssl_key} ,cafile=${ssl_ca} ,verify=1${donor_extra}${sockopt} "
383
371
fi
384
372
385
373
else
@@ -390,7 +378,7 @@ get_transfer()
390
378
if [[ " $WSREP_SST_OPT_ROLE " == " joiner" ]]; then
391
379
tcmd=" socat -u TCP-LISTEN:${TSST_PORT} ,reuseaddr${sockopt} stdio"
392
380
else
393
- tcmd=" socat -u stdio TCP:${REMOTEIP } :${TSST_PORT}${sockopt} "
381
+ tcmd=" socat -u stdio TCP:${WSREP_SST_OPT_HOST } :${TSST_PORT}${sockopt} "
394
382
fi
395
383
fi
396
384
fi
@@ -634,18 +622,6 @@ kill_xtrabackup()
634
622
rm -f " $XTRABACKUP_PID " || true
635
623
}
636
624
637
- setup_ports ()
638
- {
639
- if [[ " $WSREP_SST_OPT_ROLE " == " donor" ]]; then
640
- SST_PORT=$WSREP_SST_OPT_PORT
641
- REMOTEIP=$WSREP_SST_OPT_HOST
642
- lsn=$( echo $WSREP_SST_OPT_PATH | awk -F ' [/]' ' { print $2 }' )
643
- sst_ver=$( echo $WSREP_SST_OPT_PATH | awk -F ' [/]' ' { print $3 }' )
644
- else
645
- SST_PORT=$WSREP_SST_OPT_PORT
646
- fi
647
- }
648
-
649
625
# waits ~1 minute for nc/socat to open the port and then reports ready
650
626
# (regardless of timeout)
651
627
wait_for_listen ()
@@ -660,7 +636,7 @@ wait_for_listen()
660
636
sleep 0.2
661
637
done
662
638
663
- echo " ready ${HOST} :${PORT} /${MODULE} //$sst_ver "
639
+ echo " ready ${HOST} :${PORT} /${MODULE} //${WSREP_SST_OPT_SST_VER :- 1} "
664
640
}
665
641
666
642
check_extra ()
@@ -829,7 +805,6 @@ if [[ ! ${WSREP_SST_OPT_ROLE} == 'joiner' && ! ${WSREP_SST_OPT_ROLE} == 'donor'
829
805
fi
830
806
831
807
read_cnf
832
- setup_ports
833
808
834
809
if ${INNOBACKUPEX_BIN} /tmp --help 2> /dev/null | grep -q -- ' --version-check' ; then
835
810
disver=" --no-version-check"
895
870
if [ $WSREP_SST_OPT_BYPASS -eq 0 ]
896
871
then
897
872
usrst=0
898
- if [[ -z $sst_ver ]]; then
873
+ if [[ -z $WSREP_SST_OPT_SST_VER ]]; then
899
874
wsrep_log_error " Upgrade joiner to 5.6.21 or higher for backup locks support"
900
875
wsrep_log_error " The joiner is not supported for this version of donor"
901
876
exit 93
956
931
wsrep_log_info " Sleeping before data transfer for SST"
957
932
sleep 10
958
933
959
- wsrep_log_info " Streaming the backup to joiner at ${REMOTEIP } ${SST_PORT :- 4444} "
934
+ wsrep_log_info " Streaming the backup to joiner at ${WSREP_SST_OPT_HOST } ${WSREP_SST_OPT_PORT :- 4444} "
960
935
961
936
# Add compression to the head of the stream (if specified)
962
937
if [[ -n $scomp ]]; then
0 commit comments