⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 add_role

📁 mysql+ha. 实现高可用性 http://code.google.com/p/mysql-master-master/
💻
字号:
#!/usr/bin/env perl# Use mandatory external modulesuse strict;use Cwd;use File::Basename;use Data::Dumper;use POSIX;use Config;use DBI;# Determine installation dir nameour $SELF_DIR = dirname(dirname(dirname(Cwd::abs_path(__FILE__))));# Include parts of the systemrequire $SELF_DIR . '/lib/config.pm';require $SELF_DIR . '/lib/log.pm';require $SELF_DIR . '/lib/roles.pm';# Read config fileour $config = ReadConfig("mmm_agent.conf");if (scalar(@ARGV) < 1) {    print "Usage: $0 <role>\n\n";    exit(1);}my $role = $ARGV[0];$role =~ /^(.*)\((.*);(.*)\)$/;my $role_name = $1;my $ip = $2;my $master_host = $3;my $res = AddRole($role_name, $ip, $master_host);print "$res\n";exit(0);#-----------------------------------------------------------------sub AddRole($$$) {    my $role = shift;    my $ip = shift;    my $master_host = shift;        if ($role eq 'reader') {        CheckIP($ip);        return "OK: Role 'reader' added!";    }        if ($role eq 'writer') {        SyncWithMaster();        AllowWrite();        CheckIP($ip);        return "OK: Role 'writer' added!"    }        return "ERROR: Unknown role: $role!";}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -