Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
J
joohanhong
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
JooHan Hong
joohanhong
Commits
464a0bfd
Commit
464a0bfd
authored
Mar 02, 2021
by
nuxer
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
MHA 구성 init
parent
cef2f65a
Changes
3
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
950 additions
and
0 deletions
+950
-0
README.md
DBMS/MHA/README.md
+544
-0
master_ip_failover
DBMS/MHA/master_ip_failover
+107
-0
master_ip_online_change
DBMS/MHA/master_ip_online_change
+299
-0
No files found.
DBMS/MHA/README.md
0 → 100644
View file @
464a0bfd
This diff is collapsed.
Click to expand it.
DBMS/MHA/master_ip_failover
0 → 100644
View file @
464a0bfd
#!/usr/bin/env perl
# use strict;
# use warnings FATAL => 'all';
use
Getopt::
Long
;
my
(
$command
,
$ssh_user
,
$orig_master_host
,
$orig_master_ip
,
$orig_master_port
,
$new_master_host
,
$new_master_ip
,
$new_master_port
,
$new_master_user
,
$new_master_password
);
my
$vip
=
'
180.180.180.239
';
my
$netmask
=
'
255.255.255.0
';
my
$broadcast
=
'
180.180.180.255
';
my
$key
=
"
0
";
my
$ssh_start_vip
=
"
sudo /usr/sbin/ifconfig eth1:
$key
$vip
netmask
$netmask
broadcast
$broadcast
up
";
my
$ssh_stop_vip
=
"
sudo /usr/sbin/ifconfig eth1:
$key
down
";
my
$ssh_mac_refresh
=
"
sudo /usr/sbin/arping -c 4 -A -I eth1:
$key
$vip
";
GetOptions
(
'
command=s
'
=>
\
$command
,
'
ssh_user=s
'
=>
\
$ssh_user
,
'
orig_master_host=s
'
=>
\
$orig_master_host
,
'
orig_master_ip=s
'
=>
\
$orig_master_ip
,
'
orig_master_port=i
'
=>
\
$orig_master_port
,
'
new_master_host=s
'
=>
\
$new_master_host
,
'
new_master_ip=s
'
=>
\
$new_master_ip
,
'
new_master_port=i
'
=>
\
$new_master_port
,
'
new_master_user=s
'
=>
\
$new_master_user
,
'
new_master_password=s
'
=>
\
$new_master_password
);
exit
&
main
();
sub
main
{
print
"
\n\n
IN SCRIPT TEST====
$ssh_stop_vip
==
$ssh_start_vip
===
\n\n
";
if
(
$command
eq
"
stop
"
||
$command
eq
"
stopssh
"
)
{
print
$command
;
# $orig_master_host, $orig_master_ip, $orig_master_port are passed.
# If you manage master ip address at global catalog database,
# invalidate orig_master_ip here.
my
$exit_code
=
1
;
eval
{
print
"
Disabling the VIP on old master:
$orig_master_host
\n
";
&
stop_vip
();
$exit_code
=
0
;
};
if
(
$@
)
{
warn
"
Got Error: $@
\n
";
exit
$exit_code
;
}
exit
$exit_code
;
}
elsif
(
$command
eq
"
start
"
)
{
# all arguments are passed.
# If you manage master ip address at global catalog database,
# activate new_master_ip here.
# You can also grant write access (create user, set read_only=0, etc) here.
my
$exit_code
=
10
;
eval
{
print
"
Enabling the VIP -
$vip
on the new master -
$new_master_host
\n
";
&
start_vip
();
$exit_code
=
0
;
};
if
(
$@
)
{
warn
$@
;
exit
$exit_code
;
}
exit
$exit_code
;
}
elsif
(
$command
eq
"
status
"
)
{
print
"
Checking the Status of the script.. OK
\n
";
`
ssh -p ssh_포트번호
$ssh_user
\
@
$orig_master_host
\
"
$ssh_start_vip
\
"
`;
exit
0
;
}
else
{
&
usage
();
exit
1
;
}
}
# A simple system call that enable the VIP on the new master
sub
start_vip
()
{
`
ssh -p ssh_포트번호
$ssh_user
\
@
$new_master_host
\
"
$ssh_start_vip
\
"
`;
`
ssh -p ssh_포트번호
$ssh_user
\
@
$new_master_host
\
"
$ssh_mac_refresh
\
"
`;
}
# A simple system call that disable the VIP on the old_master
sub
stop_vip
()
{
`
ssh -p ssh_포트번호
$ssh_user
\
@
$orig_master_host
\
"
$ssh_stop_vip
\
"
`;
}
sub
usage
{
print
"
Usage: master_ip_failover --command=start|stop|stopssh|status --orig_master_host=host --orig_master_ip=ip --orig_master_port=port --new_master_host=host --new_master_ip=ip --new_master_port=port
\n
";
}
DBMS/MHA/master_ip_online_change
0 → 100644
View file @
464a0bfd
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment