我的编程空间,编程开发者的网络收藏夹
学习永远不晚

linux中manager的使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

linux中manager的使用

1、在manager节点写入此脚本

[root@manager scripts]# cat /scripts/master_ip_failover 
#!/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
);
my $vip = '192.168.20.100';         #这里指定VIP地址
my $key = '0';
my $ssh_start_vip = "/sbin/ifconfig ens33:$key $vip";         #这条指令是启动VIP
my $ssh_stop_vip = "/sbin/ifconfig ens33:$key down";       #这条指令是停止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,
);
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 master
sub start_vip() {
 `ssh $ssh_user\@$new_master_host \" $ssh_start_vip \"`;
}
# A simple system call that disable the VIP on the old_master
sub 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/app1
manager_log=/var/log/masterha/app1/manager.log
user=manager
password=123.com
ssh_user=root
repl_user=mharep
repl_password=123.com
ping_interval=1
master_ip_failover_script=/scripts/master_ip_failover     #增加改行,指定脚本的位置即可。

[server1]
hostname=192.168.20.2
port=3306
master_binlog_dir=/usr/local/mysql/data
candidate_master=1

[server2]
hostname=192.168.20.3
port=3306
master_binlog_dir=/usr/local/mysql/data
candidate_master=1

[server3]
hostname=192.168.20.4
port=3306
master_binlog_dir=/usr/local/mysql/data
no_master=1

做到这里,就可以保证在切换master时,VIP地址也会随之切换到新的master主机上。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

linux中manager的使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何在Linux中使用使用Virt-Manager管理KVM虚拟机?

本文介绍如何在Linux中使用Virt-manager管理KVM虚拟机。virt-manager应用程序用于管理拥有图形桌面环境的Linux系统中的KVM访客(guest)。

Android中Package Manager怎么使用

这篇文章主要介绍“Android中Package Manager怎么使用”,在日常操作中,相信很多人在Android中Package Manager怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”And
2023-06-25

android manager怎么使用

Android Manager是一款Android设备管理工具,可以帮助用户管理手机上的文件、应用、联系人、短信等。使用Android Manager工具,可以按照以下步骤操作:1. 在电脑上下载并安装Android Manager软件。2
2023-09-04

Linux怎么使用backup-manager工具备份系统

本篇内容介绍了“Linux怎么使用backup-manager工具备份系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  只有在电脑出了问
2023-06-13

Linux上怎么使用backup-manager进行系统备份

这篇文章主要讲解了“Linux上怎么使用backup-manager进行系统备份”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux上怎么使用backup-manager进行系统备份”吧
2023-06-16

Linux 上使用 backup-manager 进行系统备份

无论简单与否,我们都有机会去了解这么一件事,那就是备份的重要性从来都不可以被低估。考虑到备份的方法真的多如牛毛,你可能想要知道怎样来有效地为你的系统选择正确的工具和和合适的策略。在本文中,我将为你介绍backup-manager,一个简单易
2022-06-03

Tomcat中Manager的用法是什么

Tomcat中的Manager是一个组件,用于管理用户会话(sessions)的创建、维护和销毁。Manager在Tomcat中用来处理用户会话的生命周期,包括创建新会话、维护现有会话和销毁过期会话等。Manager提供了一套接口和方法,使
Tomcat中Manager的用法是什么
2024-04-03

windows中internet download manager如何用

这篇“windows中internet download manager如何用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“
2022-11-30

使用 Cert-manager 管理 Admission Webhooks 证书

在 Kubernetes apiserver 中包含两个特殊的准入控制器:MutatingAdmissionWebhook 和ValidatingAdmissionWebhook,这两个控制器将发送准入请求到外部的 HTTP 回调服务并接收

tkestack/gpu-manager在k8s1.23版本之后的使用方法

这篇文章主要介绍了tkestack/gpu-manager在k8s1.23版本之后的使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-05-18

如果你使用过 “Free Download Manager”,必读!

一款颇受欢迎的跨平台下载管理器 Free Download Manager,最近引起了一些关注。
Linux新闻2024-11-30

Tomcat中Manager的功能有哪些

Session管理:Manager负责管理Web应用程序的会话信息,包括创建、维护和销毁会话。会话复制:Manager可以实现会话的复制,将会话信息从一个Tomcat实例复制到另一个Tomcat实例,以实现会话的集群和负载均衡。会话持久
Tomcat中Manager的功能有哪些
2024-04-03

Java Manager 的适用范围究竟有哪些?(java manager的适用范围是什么)

在Java开发领域,JavaManager是一个较为重要的概念。它在不同的应用场景和开发需求中发挥着独特的作用,其适用范围广泛且具有一定的专业性。JavaManager主要适用于大型企业级Java应用程序的管理和维护。对于那些拥有复杂业务逻辑、大量代码库以及众多
Java Manager 的适用范围究竟有哪些?(java manager的适用范围是什么)
Java2024-12-14

使用 K8s/Istio/Cert-manager 和 Vault 保障应用的 Tls 安全

简单点说,使用 TLS 时候,当您建立连接时,服务器会提供一个公钥,您可以使用此密钥对传输中的数据进行加密,一旦被目标服务器接收,数据将使用私钥解密。为了验证密钥是否有效,可以使用 CA(通常 CA 是付费服务),但我们可以通过 vault
k8sistioCA2024-12-01

使用 Cert Manager 自动管理 Kubernetes Gateway 证书

使用 cert-manager 自动管理 Kubernetes Gateway 证书可以显著提升安全性和管理效率。通过自动化的证书处理,如自动续期和轮换,cert-manager 减轻了管理负担并降低了人为错误,确保了持续的系统安全。

编程热搜

目录