Skip to content

Commit 08f7269

Browse files
committed
Final refactoring done, tests pending
1 parent 792d00c commit 08f7269

File tree

4 files changed

+169
-150
lines changed

4 files changed

+169
-150
lines changed

scripts/common-functions.sh

Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
#! /bin/bash
2+
3+
function create_slave_replication_user_on_master() {
4+
MASTER_HOST_IP=$1
5+
MASTER_ROOT_USER=$2
6+
MASTER_ROOT_PASSWORD=$3
7+
8+
SLAVE_HOST_IP=$4
9+
SLAVE_REPL_USER=$5
10+
SLAVE_REPL_PASSWORD=$6
11+
12+
MYSQL_QUERY="CREATE USER '$SLAVE_REPL_USER'@'$SLAVE_HOST_IP' IDENTIFIED BY '$SLAVE_REPL_PASSWORD';"
13+
mysql --user="$MASTER_ROOT_USER" --password="$MASTER_ROOT_PASSWORD" --host="$MASTER_HOST_IP" -e "$MYSQL_QUERY"
14+
}
15+
16+
17+
function grant_replication_slave_permission_on_master() {
18+
MASTER_HOST_IP=$1
19+
MASTER_ROOT_USER=$2
20+
MASTER_ROOT_PASSWORD=$3
21+
SLAVE_REPL_USER=$4
22+
SLAVE_HOST_IP=$5
23+
24+
MYSQL_QUERY="GRANT REPLICATION SLAVE ON *.* TO \"$SLAVE_REPL_USER\"@\"$SLAVE_HOST_IP\";"
25+
mysql --user="$MASTER_ROOT_USER" --password="$MASTER_ROOT_PASSWORD" --host="$MASTER_HOST_IP" -AN -e "$MYSQL_QUERY"
26+
}
27+
28+
# Reload privileges for replication to take effect
29+
function flush_privileges_for_replication_to_take_effect() {
30+
MASTER_HOST_IP=$1
31+
MASTER_ROOT_USER=$2
32+
MASTER_ROOT_PASSWORD=$3
33+
34+
MYSQL_QUERY="FLUSH PRIVILEGES;"
35+
mysql --user="$MASTER_ROOT_USER" --password="$MASTER_ROOT_PASSWORD" --host="$MASTER_HOST_IP" -e "$MYSQL_QUERY"
36+
}
37+
38+
function get_master_replication_file_and_position_and_update_slave () {
39+
MASTER_HOST_IP=$1
40+
MASTER_ROOT_USER=$2
41+
MASTER_ROOT_PASSWORD=$3
42+
43+
SLAVE_HOST_IP=$4
44+
SLAVE_ROOT_USER=$5
45+
SLAVE_ROOT_PASSWORD=$6
46+
47+
SLAVE_REPL_USER=$7
48+
SLAVE_REPL_PASSWORD=$8
49+
50+
REPL_LOG_FILE=$(eval "mysql --user=$MASTER_ROOT_USER --password=$MASTER_ROOT_PASSWORD --host=$MASTER_HOST_IP -e 'SHOW MASTER STATUS\G' | grep File | sed -n -e 's/^.*: //p'")
51+
REPL_LOG_POSITION=$(eval "mysql --user=$MASTER_ROOT_USER --password=$MASTER_ROOT_PASSWORD --host=$MASTER_HOST_IP -e 'SHOW MASTER STATUS\G' | grep Position | sed -n -e 's/^.*: //p'")
52+
53+
MYSQL_QUERY="CHANGE MASTER TO MASTER_HOST = '$MASTER_HOST_IP', MASTER_USER = '$SLAVE_REPL_USER', MASTER_PASSWORD = '$SLAVE_REPL_PASSWORD', MASTER_LOG_FILE = '$REPL_LOG_FILE', MASTER_LOG_POS = $REPL_LOG_POSITION;"
54+
mysql --user="$SLAVE_ROOT_USER" --password="$SLAVE_ROOT_PASSWORD" --host="$SLAVE_HOST_IP" -e "$MYSQL_QUERY"
55+
}
56+
57+
function start_slave () {
58+
SLAVE_HOST_IP=$1
59+
SLAVE_ROOT_USER=$2
60+
SLAVE_ROOT_PASSWORD=$3
61+
62+
MYSQL_QUERY="START SLAVE;"
63+
mysql --user="$SLAVE_ROOT_USER" --password="$SLAVE_ROOT_PASSWORD" --host="$SLAVE_HOST_IP" -e "$MYSQL_QUERY"
64+
}
65+
66+
function check_slave_status() {
67+
SLAVE_HOST_IP=$1
68+
SLAVE_ROOT_USER=$2
69+
SLAVE_ROOT_PASSWORD=$3
70+
71+
MYSQL_QUERY="SHOW SLAVE STATUS \G;"
72+
mysql --user="$SLAVE_ROOT_USER" --password="$SLAVE_ROOT_PASSWORD" --host="$SLAVE_HOST_IP" -e "$MYSQL_QUERY"
73+
}
74+
75+
76+
function setup_master_2_slave_replication() {
77+
MASTER_HOST_IP=$1
78+
MASTER_ROOT_USER=$2
79+
MASTER_ROOT_PASSWORD=$3
80+
81+
SLAVE_HOST_IP=$4
82+
SLAVE_ROOT_USER=$5
83+
SLAVE_ROOT_PASSWORD=$6
84+
85+
SLAVE_REPL_USER=$7
86+
SLAVE_REPL_PASSWORD=$8
87+
88+
89+
create_slave_replication_user_on_master $MASTER_HOST_IP $MASTER_ROOT_USER $MASTER_ROOT_PASSWORD $SLAVE_HOST_IP $SLAVE_REPL_USER $SLAVE_REPL_PASSWORD
90+
grant_replication_slave_permission_on_master $MASTER_HOST_IP $MASTER_ROOT_USER $MASTER_ROOT_PASSWORD $SLAVE_REPL_USER $SLAVE_HOST_IP
91+
flush_privileges_for_replication_to_take_effect $MASTER_HOST_IP $MASTER_ROOT_USER $MASTER_ROOT_PASSWORD
92+
get_master_replication_file_and_position_and_update_slave $MASTER_HOST_IP $MASTER_ROOT_USER $MASTER_ROOT_PASSWORD $SLAVE_HOST_IP $SLAVE_ROOT_USER $SLAVE_ROOT_PASSWORD $SLAVE_REPL_USER $SLAVE_REPL_PASSWORD
93+
start_slave $SLAVE_HOST_IP $SLAVE_ROOT_USER $SLAVE_ROOT_PASSWORD
94+
check_slave_status $SLAVE_HOST_IP $SLAVE_ROOT_USER $SLAVE_ROOT_PASSWORD
95+
}
96+
97+
function setup_master_2_master_replication() {
98+
MASTER_1_HOST_IP=$1
99+
MASTER_1_ROOT_USER=$2
100+
MASTER_1_ROOT_PASSWORD=$3
101+
102+
MASTER_2_HOST_IP=$4
103+
MASTER_2_ROOT_USER=$5
104+
MASTER_2_ROOT_PASSWORD=$6
105+
106+
SLAVE_REPL_USER=$7
107+
SLAVE_REPL_PASSWORD=$8
108+
109+
setup_master_2_slave_replication $MASTER_1_HOST_IP $MASTER_1_ROOT_USER $MASTER_1_ROOT_PASSWORD $MASTER_2_HOST_IP $MASTER_2_ROOT_USER $MASTER_2_ROOT_PASSWORD $MASTER_1_HOST_IP $SLAVE_REPL_USER $SLAVE_REPL_PASSWORD
110+
setup_master_2_slave_replication $MASTER_2_HOST_IP $MASTER_2_ROOT_USER $MASTER_2_ROOT_PASSWORD $MASTER_1_HOST_IP $MASTER_1_ROOT_USER $MASTER_1_ROOT_PASSWORD $MASTER_2_HOST_IP $SLAVE_REPL_USER $SLAVE_REPL_PASSWORD
111+
}

scripts/master-2-master.sh

Lines changed: 11 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -2,82 +2,26 @@
22

33
set -x
44

5-
# Add a wait for containers to be ready
6-
sleep 5
7-
8-
# Install the mysql client
5+
#######################################################################################################################
6+
# Install the mysql client to connect to mysql nodes
7+
#######################################################################################################################
98
apt-get -qq update
109
apt-get -qq install mysql-client -y --no-install-recommends
1110

11+
1212
#######################################################################################################################
13-
# Setup replication from master1 to master2
13+
# Import common functions
1414
#######################################################################################################################
15-
16-
# Create a user on master1 node
17-
MYSQL_QUERY="CREATE USER '$SLAVE_REPL_USER'@'$MASTER_2_HOST_IP' IDENTIFIED BY '$SLAVE_REPL_PASSWORD';"
18-
mysql --user="$MASTER_1_ROOT_USER" --password="$MASTER_1_ROOT_PASSWORD" --host="$MASTER_1_HOST_IP" -e "$MYSQL_QUERY"
19-
20-
# Grant replication permission to the user on master1 node
21-
MYSQL_QUERY="GRANT REPLICATION SLAVE ON *.* TO \"$SLAVE_REPL_USER\"@\"$MASTER_2_HOST_IP\";"
22-
mysql --user="$MASTER_1_ROOT_USER" --password="$MASTER_1_ROOT_PASSWORD" --host="$MASTER_1_HOST_IP" -AN -e "$MYSQL_QUERY"
23-
24-
# Reload privileges for replication to take effect
25-
MYSQL_QUERY="FLUSH PRIVILEGES;"
26-
mysql --user="$MASTER_1_ROOT_USER" --password="$MASTER_1_ROOT_PASSWORD" --host="$MASTER_1_HOST_IP" -e "$MYSQL_QUERY"
27-
28-
# See the privileges for replication user
29-
MYSQL_QUERY="FLUSH TABLES WITH READ LOCK;"
30-
mysql --user="$MASTER_1_ROOT_USER" --password="$MASTER_1_ROOT_PASSWORD" --host="$MASTER_1_HOST_IP" -e "$MYSQL_QUERY"
31-
32-
REPL_LOG_FILE=$(eval "mysql --user=$MASTER_1_ROOT_USER --password=$MASTER_1_ROOT_PASSWORD --host=$MASTER_1_HOST_IP -e 'SHOW MASTER STATUS\G' | grep File | sed -n -e 's/^.*: //p'")
33-
REPL_LOG_POSITION=$(eval "mysql --user=$MASTER_1_ROOT_USER --password=$MASTER_1_ROOT_PASSWORD --host=$MASTER_1_HOST_IP -e 'SHOW MASTER STATUS\G' | grep Position | sed -n -e 's/^.*: //p'")
34-
35-
# Set the replication on slave node
36-
MYSQL_QUERY="CHANGE MASTER TO MASTER_HOST = '$MASTER_1_HOST_IP', MASTER_USER = '$SLAVE_REPL_USER', MASTER_PASSWORD = '$SLAVE_REPL_PASSWORD', MASTER_LOG_FILE = '$REPL_LOG_FILE', MASTER_LOG_POS = $REPL_LOG_POSITION;"
37-
mysql --user="$MASTER_2_ROOT_USER" --password="$MASTER_2_ROOT_PASSWORD" --host="$MASTER_2_HOST_IP" -e "$MYSQL_QUERY"
38-
39-
# Start the master2 for replication
40-
MYSQL_QUERY="START SLAVE;"
41-
mysql --user="$MASTER_2_ROOT_USER" --password="$MASTER_2_ROOT_PASSWORD" --host="$MASTER_2_HOST_IP" -e "$MYSQL_QUERY"
42-
43-
# See the master2 status
44-
MYSQL_QUERY="SHOW SLAVE STATUS \G;"
45-
mysql --user="$MASTER_2_ROOT_USER" --password="$MASTER_2_ROOT_PASSWORD" --host="$MASTER_2_HOST_IP" -e "$MYSQL_QUERY"
15+
source common-functions.sh
4616

4717

18+
#######################################################################################################################
19+
# Setup replication from master1 to master2
20+
#######################################################################################################################
21+
setup_master_2_master_replication $MASTER_1_HOST_IP $MASTER_1_ROOT_USER $MASTER_1_ROOT_PASSWORD $MASTER_2_HOST_IP $MASTER_2_ROOT_USER $MASTER_2_ROOT_PASSWORD $MASTER_1_HOST_IP $SLAVE_REPL_USER $SLAVE_REPL_PASSWORD
4822

4923

5024
#######################################################################################################################
5125
# Setup replication from master2 to master1
5226
#######################################################################################################################
53-
54-
# Create a user on master1 node
55-
MYSQL_QUERY="CREATE USER '$SLAVE_REPL_USER'@'$MASTER_1_HOST_IP' IDENTIFIED BY '$SLAVE_REPL_PASSWORD';"
56-
mysql --user="$MASTER_2_ROOT_USER" --password="$MASTER_2_ROOT_PASSWORD" --host="$MASTER_2_HOST_IP" -e "$MYSQL_QUERY"
57-
58-
# Grant replication permission to the user on master1 node
59-
MYSQL_QUERY="GRANT REPLICATION SLAVE ON *.* TO \"$SLAVE_REPL_USER\"@\"$MASTER_1_HOST_IP\";" #IDENTIFIED BY \"$SLAVE_REPL_PASSWORD\";"
60-
mysql --user="$MASTER_2_ROOT_USER" --password="$MASTER_2_ROOT_PASSWORD" --host="$MASTER_2_HOST_IP" -AN -e "$MYSQL_QUERY"
61-
62-
# Reload privileges for replication to take effect
63-
MYSQL_QUERY="FLUSH PRIVILEGES;"
64-
mysql --user="$MASTER_2_ROOT_USER" --password="$MASTER_2_ROOT_PASSWORD" --host="$MASTER_2_HOST_IP" -e "$MYSQL_QUERY"
65-
66-
# See the privileges for replication user
67-
MYSQL_QUERY="FLUSH TABLES WITH READ LOCK;"
68-
mysql --user="$MASTER_2_ROOT_USER" --password="$MASTER_2_ROOT_PASSWORD" --host="$MASTER_2_HOST_IP" -e "$MYSQL_QUERY"
69-
70-
REPL_LOG_FILE=$(eval "mysql --user=$MASTER_2_ROOT_USER --password=$MASTER_2_ROOT_PASSWORD --host=$MASTER_2_HOST_IP -e 'SHOW MASTER STATUS\G' | grep File | sed -n -e 's/^.*: //p'")
71-
REPL_LOG_POSITION=$(eval "mysql --user=$MASTER_2_ROOT_USER --password=$MASTER_2_ROOT_PASSWORD --host=$MASTER_2_HOST_IP -e 'SHOW MASTER STATUS\G' | grep Position | sed -n -e 's/^.*: //p'")
72-
73-
# Set the replication on slave node
74-
MYSQL_QUERY="CHANGE MASTER TO MASTER_HOST = '$MASTER_2_HOST_IP', MASTER_USER = '$SLAVE_REPL_USER', MASTER_PASSWORD = '$SLAVE_REPL_PASSWORD', MASTER_LOG_FILE = '$REPL_LOG_FILE', MASTER_LOG_POS = $REPL_LOG_POSITION;"
75-
mysql --user="$MASTER_1_ROOT_USER" --password="$MASTER_1_ROOT_PASSWORD" --host="$MASTER_1_HOST_IP" -e "$MYSQL_QUERY"
76-
77-
# Start the master2 for replication
78-
MYSQL_QUERY="START SLAVE;"
79-
mysql --user="$MASTER_1_ROOT_USER" --password="$MASTER_1_ROOT_PASSWORD" --host="$MASTER_1_HOST_IP" -e "$MYSQL_QUERY"
80-
81-
# See the master2 status
82-
MYSQL_QUERY="SHOW SLAVE STATUS \G;"
83-
mysql --user="$MASTER_1_ROOT_USER" --password="$MASTER_1_ROOT_PASSWORD" --host="$MASTER_1_HOST_IP" -e "$MYSQL_QUERY"
27+
setup_master_2_master_replication $MASTER_2_HOST_IP $MASTER_2_ROOT_USER $MASTER_2_ROOT_PASSWORD $MASTER_1_HOST_IP $MASTER_1_HOST_IP $MASTER_1_ROOT_USER $MASTER_1_ROOT_PASSWORD $SLAVE_REPL_USER $SLAVE_REPL_PASSWORD

scripts/master-2-slave.sh

Lines changed: 8 additions & 83 deletions
Original file line numberDiff line numberDiff line change
@@ -2,95 +2,20 @@
22

33
set -x
44

5-
# Add a wait for containers to be ready
6-
sleep 5
7-
8-
# Install the mysql client
5+
#######################################################################################################################
6+
# Install the mysql client to connect to mysql nodes
7+
#######################################################################################################################
98
apt-get -qq update
109
apt-get -qq install mysql-client -y --no-install-recommends
1110

12-
function create_slave_replication_user_on_master() {
13-
MASTER_HOST_IP=$1
14-
MASTER_ROOT_USER=$2
15-
MASTER_ROOT_PASSWORD=$3
16-
17-
SLAVE_HOST_IP=$4
18-
SLAVE_REPL_USER=$5
19-
SLAVE_REPL_PASSWORD=$6
20-
21-
MYSQL_QUERY="CREATE USER '$SLAVE_REPL_USER'@'$SLAVE_HOST_IP' IDENTIFIED BY '$SLAVE_REPL_PASSWORD';"
22-
mysql --user="$MASTER_ROOT_USER" --password="$MASTER_ROOT_PASSWORD" --host="$MASTER_HOST_IP" -e "$MYSQL_QUERY"
23-
}
24-
25-
26-
function grant_replication_slave_permission_on_master() {
27-
MASTER_HOST_IP=$1
28-
MASTER_ROOT_USER=$2
29-
MASTER_ROOT_PASSWORD=$3
30-
SLAVE_REPL_USER=$4
31-
SLAVE_HOST_IP=$5
32-
33-
MYSQL_QUERY="GRANT REPLICATION SLAVE ON *.* TO \"$SLAVE_REPL_USER\"@\"$SLAVE_HOST_IP\";"
34-
mysql --user="$MASTER_ROOT_USER" --password="$MASTER_ROOT_PASSWORD" --host="$MASTER_HOST_IP" -AN -e "$MYSQL_QUERY"
35-
}
36-
37-
# Reload privileges for replication to take effect
38-
function flush_privileges_for_replication_to_take_effect() {
39-
MASTER_HOST_IP=$1
40-
MASTER_ROOT_USER=$2
41-
MASTER_ROOT_PASSWORD=$3
42-
43-
MYSQL_QUERY="FLUSH PRIVILEGES;"
44-
mysql --user="$MASTER_ROOT_USER" --password="$MASTER_ROOT_PASSWORD" --host="$MASTER_HOST_IP" -e "$MYSQL_QUERY"
45-
}
46-
47-
function get_master_replication_file_and_position_and_update_slave () {
48-
MASTER_HOST_IP=$1
49-
MASTER_ROOT_USER=$2
50-
MASTER_ROOT_PASSWORD=$3
51-
52-
SLAVE_HOST_IP=$4
53-
SLAVE_ROOT_USER=$5
54-
SLAVE_ROOT_PASSWORD=$6
55-
56-
SLAVE_REPL_USER=$7
57-
SLAVE_REPL_PASSWORD=$8
58-
59-
REPL_LOG_FILE=$(eval "mysql --user=$MASTER_ROOT_USER --password=$MASTER_ROOT_PASSWORD --host=$MASTER_HOST_IP -e 'SHOW MASTER STATUS\G' | grep File | sed -n -e 's/^.*: //p'")
60-
REPL_LOG_POSITION=$(eval "mysql --user=$MASTER_ROOT_USER --password=$MASTER_ROOT_PASSWORD --host=$MASTER_HOST_IP -e 'SHOW MASTER STATUS\G' | grep Position | sed -n -e 's/^.*: //p'")
61-
62-
MYSQL_QUERY="CHANGE MASTER TO MASTER_HOST = '$MASTER_HOST_IP', MASTER_USER = '$SLAVE_REPL_USER', MASTER_PASSWORD = '$SLAVE_REPL_PASSWORD', MASTER_LOG_FILE = '$REPL_LOG_FILE', MASTER_LOG_POS = $REPL_LOG_POSITION;"
63-
mysql --user="$SLAVE_ROOT_USER" --password="$SLAVE_ROOT_PASSWORD" --host="$SLAVE_HOST_IP" -e "$MYSQL_QUERY"
64-
}
65-
66-
function start_slave () {
67-
SLAVE_HOST_IP=$1
68-
SLAVE_ROOT_USER=$2
69-
SLAVE_ROOT_PASSWORD=$3
70-
71-
MYSQL_QUERY="START SLAVE;"
72-
mysql --user="$SLAVE_ROOT_USER" --password="$SLAVE_ROOT_PASSWORD" --host="$SLAVE_HOST_IP" -e "$MYSQL_QUERY"
73-
}
74-
75-
function check_slave_status() {
76-
SLAVE_HOST_IP=$1
77-
SLAVE_ROOT_USER=$2
78-
SLAVE_ROOT_PASSWORD=$3
79-
80-
MYSQL_QUERY="SHOW SLAVE STATUS \G;"
81-
mysql --user="$SLAVE_ROOT_USER" --password="$SLAVE_ROOT_PASSWORD" --host="$SLAVE_HOST_IP" -e "$MYSQL_QUERY"
82-
}
8311

12+
#######################################################################################################################
13+
# Import common functions
14+
#######################################################################################################################
15+
source common-functions.sh
8416

8517

8618
#######################################################################################################################
8719
# Setup replication from master1 to slave1
8820
#######################################################################################################################
89-
90-
create_slave_replication_user_on_master $MASTER_1_HOST_IP $MASTER_1_ROOT_USER $MASTER_1_ROOT_PASSWORD $SLAVE_1_HOST_IP $SLAVE_REPL_USER $SLAVE_REPL_PASSWORD
91-
grant_replication_slave_permission_on_master $MASTER_1_HOST_IP $MASTER_1_ROOT_USER $MASTER_1_ROOT_PASSWORD $SLAVE_REPL_USER $SLAVE_1_HOST_IP
92-
flush_privileges_for_replication_to_take_effect $MASTER_1_HOST_IP $MASTER_1_ROOT_USER $MASTER_1_ROOT_PASSWORD
93-
get_replication_file_and_position $MASTER_1_HOST_IP $MASTER_1_ROOT_USER $MASTER_1_ROOT_PASSWORD
94-
get_master_replication_file_and_position_and_update_slave $MASTER_1_HOST_IP $MASTER_1_ROOT_USER $MASTER_1_ROOT_PASSWORD $SLAVE_1_HOST_IP $SLAVE_1_ROOT_USER $SLAVE_1_ROOT_PASSWORD $SLAVE_REPL_USER $SLAVE_REPL_PASSWORD
95-
start_slave $SLAVE_1_HOST_IP $SLAVE_1_ROOT_USER $SLAVE_1_ROOT_PASSWORD
96-
check_slave_status $SLAVE_1_HOST_IP $SLAVE_1_ROOT_USER $SLAVE_1_ROOT_PASSWORD
21+
setup_master_2_slave_replication $MASTER_1_HOST_IP $MASTER_1_ROOT_USER $MASTER_1_ROOT_PASSWORD $SLAVE_1_HOST_IP $SLAVE_1_ROOT_USER $SLAVE_1_ROOT_PASSWORD $SLAVE_REPL_USER $SLAVE_REPL_PASSWORD
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
#! /bin/bash
2+
3+
set -x
4+
5+
#######################################################################################################################
6+
# Install the mysql client to connect to mysql nodes
7+
#######################################################################################################################
8+
apt-get -qq update
9+
apt-get -qq install mysql-client -y --no-install-recommends
10+
11+
12+
#######################################################################################################################
13+
# Import common functions
14+
#######################################################################################################################
15+
source common-functions.sh
16+
17+
18+
#######################################################################################################################
19+
# Setup replication from master1 to slave1
20+
#######################################################################################################################
21+
setup_master_2_slave_replication $MASTER_1_HOST_IP $MASTER_1_ROOT_USER $MASTER_1_ROOT_PASSWORD $SLAVE_1_HOST_IP $SLAVE_1_ROOT_USER $SLAVE_1_ROOT_PASSWORD $SLAVE_REPL_USER $SLAVE_REPL_PASSWORD
22+
23+
24+
#######################################################################################################################
25+
# Setup replication from master2 to slave2
26+
#######################################################################################################################
27+
setup_master_2_slave_replication $MASTER_2_HOST_IP $MASTER_2_ROOT_USER $MASTER_2_ROOT_PASSWORD $SLAVE_2_HOST_IP $SLAVE_2_ROOT_USER $SLAVE_2_ROOT_PASSWORD $SLAVE_REPL_USER $SLAVE_REPL_PASSWORD
28+
29+
30+
#######################################################################################################################
31+
# Setup replication from master1 to master2
32+
#######################################################################################################################
33+
setup_master_2_master_replication $MASTER_1_HOST_IP $MASTER_1_ROOT_USER $MASTER_1_ROOT_PASSWORD $MASTER_2_HOST_IP $MASTER_2_ROOT_USER $MASTER_2_ROOT_PASSWORD $MASTER_1_HOST_IP $SLAVE_REPL_USER $SLAVE_REPL_PASSWORD
34+
35+
36+
#######################################################################################################################
37+
# Setup replication from master2 to master1
38+
#######################################################################################################################
39+
setup_master_2_master_replication $MASTER_2_HOST_IP $MASTER_2_ROOT_USER $MASTER_2_ROOT_PASSWORD $MASTER_1_HOST_IP $MASTER_1_HOST_IP $MASTER_1_ROOT_USER $MASTER_1_ROOT_PASSWORD $SLAVE_REPL_USER $SLAVE_REPL_PASSWORD

0 commit comments

Comments
 (0)