linux中manager的使用
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,1、在manager节点写入此脚本[root@manager scripts]# cat /scripts/master_ip_failover #!/usr/bin/env perluse stri
千家信息网最后更新 2025年01月31日linux中manager的使用
1、在manager节点写入此脚本
[root@manager scripts]# cat /scripts/master_ip_failover #!/usr/bin/env perluse 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);my $vip = '192.168.20.100'; #这里指定VIP地址my $key = '0';my $ssh_start_vip = "/sbin/ifconfig ens33:$key $vip"; #这条指令是启动VIPmy $ssh_stop_vip = "/sbin/ifconfig ens33:$key down"; #这条指令是停止VIPGetOptions( '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,);exit &main();sub main { print "\n\nIN SCRIPT TEST====$ssh_stop_vip==$ssh_start_vip===\n\n"; if ( $command eq "stop" || $command eq "stopssh" ) { 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" ) { 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 $ssh_user\@cluster1 \" $ssh_start_vip \"`; exit 0; } else { &usage(); exit 1; }}# A simple system call that enable the VIP on the new mastersub start_vip() { `ssh $ssh_user\@$new_master_host \" $ssh_start_vip \"`;}# A simple system call that disable the VIP on the old_mastersub stop_vip() { return 0 unless ($ssh_user); `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";}[root@manager ~]# ll /scripts/master_ip_failover #需要保证脚本有可执行权限-rwxr-xr-x 1 root root 2006 2月 24 16:32 /scripts/master_ip_failover
2、修改manager配置文件
[root@manager ~]# cat /etc/masterha/app1.cnf #配置文件指定脚本的位置[server default]manager_workdir=/var/log/masterha/app1manager_log=/var/log/masterha/app1/manager.loguser=managerpassword=123.comssh_user=rootrepl_user=mhareprepl_password=123.comping_interval=1master_ip_failover_script=/scripts/master_ip_failover #增加改行,指定脚本的位置即可。[server1]hostname=192.168.20.2port=3306master_binlog_dir=/usr/local/mysql/datacandidate_master=1[server2]hostname=192.168.20.3port=3306master_binlog_dir=/usr/local/mysql/datacandidate_master=1[server3]hostname=192.168.20.4port=3306master_binlog_dir=/usr/local/mysql/datano_master=1
做到这里,就可以保证在切换master时,VIP地址也会随之切换到新的master主机上。
脚本
位置
地址
指令
文件
保证
切换
配置
主机
权限
节点
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全哪个大学开设
山西果蔬配送软件开发
数据库脆弱性
网络安全协议
周口app软件开发
简述搜索引擎与专业数据库的区别
数据库中的时间字符
网络安全工程师生活方式
网络安全解决方案设计目录
数据库第四版答案
服务器不装cpu通电
制定网络安全工作责任制
真封神服务器端
吉林网络服务器机箱厂家
黑龙江数据网络技术服务价目表
佳发流媒体服务器
湖北网络安全检查
添加新的数据库
手机应用网络安全承诺
服务器装系统没有足够的安装空间
宁夏西夏区政务软件开发公司
数据库到asp换行
软件开发的ss阶段
徐州新品服务器哪个厂家质量好
上海博为峰软件开发合同标书
软件开发评估报告
贵州锐博网络技术公司
软件开发项目管理国家证书
网络安全意识宣贯材料
ping百度服务器过程