2010年3月15日月曜日

CentOSで「Multi-Master Replication Manager for MySQL」(インストール編)

スズキです。

「Multi-Master Replication Manager for MySQL」とは、下記のようなソフトウェアです。

> MMM (Multi-Master Replication Manager for MySQL) is a set of flexible scripts
> to perform monitoring/failover and management of MySQL master-master
> replication configurations

MMMとは、MySQLのマルチマスタレプリケーションに関するモニタリングやフェイルオーバー、
そして、その管理などを行う柔軟なスクリプト群です。
http://mysql-mmm.org/

幸いなことに、CentOSにも以下のようにepelのリポジトリにありました。

# yum search mysql-mmm
--------
mysql-mmm.noarch : Multi-Master Replication Manager for MySQL
mysql-mmm-agent.noarch : MMM Database Server Agent Daemon and Libraries
mysql-mmm-monitor.noarch : MMM Monitor Server Daemon and Libraries
mysql-mmm-tools.noarch : MMM Control Scripts and Libraries
--------

ということで、上記の四つのパッケージをインストールです。
(どんなファイルがインストールされたかも確認しています)

# yum install mysql-mmm
# rpm -ql mysql-mmm
--------
/etc/logrotate.d/mysql-mmm
/etc/mysql-mmm
/etc/mysql-mmm/mmm_common.conf
/usr/lib/perl5/vendor_perl/5.8.8/MMM/Common
/usr/lib/perl5/vendor_perl/5.8.8/MMM/Common/Angel.pm
/usr/lib/perl5/vendor_perl/5.8.8/MMM/Common/Config.pm
/usr/lib/perl5/vendor_perl/5.8.8/MMM/Common/Log.pm
/usr/lib/perl5/vendor_perl/5.8.8/MMM/Common/PidFile.pm
/usr/lib/perl5/vendor_perl/5.8.8/MMM/Common/Role.pm
/usr/lib/perl5/vendor_perl/5.8.8/MMM/Common/Socket.pm
/usr/lib/perl5/vendor_perl/5.8.8/MMM/Common/Uptime.pm
/usr/share/doc/mysql-mmm-2.0.10
/usr/share/doc/mysql-mmm-2.0.10/COPYING
/usr/share/doc/mysql-mmm-2.0.10/INSTALL
/usr/share/doc/mysql-mmm-2.0.10/README
/usr/share/doc/mysql-mmm-2.0.10/VERSION
/usr/share/doc/mysql-mmm-2.0.10/mysql-mmm-2.0.10-1.pdf
/var/lib/mysql-mmm
/var/log/mysql-mmm
/var/run/mysql-mmm
--------

# yum install mysql-mmm-agent
# rpm -ql mysql-mmm-agent
--------
/etc/init.d/mysql-mmm-agent
/etc/mysql-mmm/mmm_agent.conf
/usr/lib/perl5/vendor_perl/5.8.8/MMM/Agent
/usr/lib/perl5/vendor_perl/5.8.8/MMM/Agent/Agent.pm
/usr/lib/perl5/vendor_perl/5.8.8/MMM/Agent/Helpers
/usr/lib/perl5/vendor_perl/5.8.8/MMM/Agent/Helpers.pm
/usr/lib/perl5/vendor_perl/5.8.8/MMM/Agent/Helpers/Actions.pm
/usr/lib/perl5/vendor_perl/5.8.8/MMM/Agent/Helpers/Network.pm
/usr/lib/perl5/vendor_perl/5.8.8/MMM/Agent/Role.pm
/usr/libexec/mysql-mmm/agent
/usr/libexec/mysql-mmm/agent/check_ip
/usr/libexec/mysql-mmm/agent/clear_ip
/usr/libexec/mysql-mmm/agent/configure_ip
/usr/libexec/mysql-mmm/agent/mysql_allow_write
/usr/libexec/mysql-mmm/agent/mysql_deny_write
/usr/libexec/mysql-mmm/agent/mysql_may_write
/usr/libexec/mysql-mmm/agent/set_active_master
/usr/libexec/mysql-mmm/agent/sync_with_master
/usr/libexec/mysql-mmm/agent/turn_off_slave
/usr/libexec/mysql-mmm/agent/turn_on_slave
/usr/sbin/mmmd_agent
/usr/share/doc/mysql-mmm-agent-2.0.10
/usr/share/doc/mysql-mmm-agent-2.0.10/README
--------

# yum install mysql-mmm-monitor
# rpm -ql mysql-mmm-monitor
--------
/etc/init.d/mysql-mmm-monitor
/etc/mysql-mmm/mmm_mon.conf
/usr/lib/perl5/vendor_perl/5.8.8/MMM/Monitor
/usr/lib/perl5/vendor_perl/5.8.8/MMM/Monitor/Agent.pm
/usr/lib/perl5/vendor_perl/5.8.8/MMM/Monitor/Agents.pm
/usr/lib/perl5/vendor_perl/5.8.8/MMM/Monitor/CheckResult.pm
/usr/lib/perl5/vendor_perl/5.8.8/MMM/Monitor/Checker
/usr/lib/perl5/vendor_perl/5.8.8/MMM/Monitor/Checker.pm
/usr/lib/perl5/vendor_perl/5.8.8/MMM/Monitor/Checker/Checks.pm
/usr/lib/perl5/vendor_perl/5.8.8/MMM/Monitor/ChecksStatus.pm
/usr/lib/perl5/vendor_perl/5.8.8/MMM/Monitor/Commands.pm
/usr/lib/perl5/vendor_perl/5.8.8/MMM/Monitor/Monitor.pm
/usr/lib/perl5/vendor_perl/5.8.8/MMM/Monitor/NetworkChecker.pm
/usr/lib/perl5/vendor_perl/5.8.8/MMM/Monitor/Role.pm
/usr/lib/perl5/vendor_perl/5.8.8/MMM/Monitor/Roles.pm
/usr/libexec/mysql-mmm/monitor
/usr/libexec/mysql-mmm/monitor/checker
/usr/sbin/mmm_control
/usr/sbin/mmmd_mon
/usr/share/doc/mysql-mmm-monitor-2.0.10
/usr/share/doc/mysql-mmm-monitor-2.0.10/README
--------

# yum install mysql-mmm-tools
# rpm -ql mysql-mmm-tools
--------
/etc/mysql-mmm/mmm_tools.conf
/usr/lib/perl5/vendor_perl/5.8.8/MMM/Tools
/usr/lib/perl5/vendor_perl/5.8.8/MMM/Tools/MySQL.pm
/usr/lib/perl5/vendor_perl/5.8.8/MMM/Tools/Snapshot
/usr/lib/perl5/vendor_perl/5.8.8/MMM/Tools/Snapshot/LVM.pm
/usr/lib/perl5/vendor_perl/5.8.8/MMM/Tools/Snapshot/MySQL.pm
/usr/lib/perl5/vendor_perl/5.8.8/MMM/Tools/Tools.pm
/usr/libexec/mysql-mmm/tools
/usr/libexec/mysql-mmm/tools/create_snapshot
/usr/libexec/mysql-mmm/tools/remove_snapshot
/usr/sbin/mmm_backup
/usr/sbin/mmm_clone
/usr/sbin/mmm_restore
/usr/share/doc/mysql-mmm-tools-2.0.10
/usr/share/doc/mysql-mmm-tools-2.0.10/README
--------

下記の設定ファイル&コマンドが要注意、といったところでしょうか?

【mysql-mmm】
/etc/mysql-mmm/mmm_common.conf

【mysql-mmm-agent】
/etc/init.d/mysql-mmm-agent
/etc/mysql-mmm/mmm_agent.conf
/usr/sbin/mmmd_agent

【mysql-mmm-monitor】
/etc/init.d/mysql-mmm-monitor
/etc/mysql-mmm/mmm_mon.conf
/usr/sbin/mmm_control
/usr/sbin/mmmd_mon

【mysql-mmm-tools】
/etc/mysql-mmm/mmm_tools.conf
/usr/sbin/mmm_backup
/usr/sbin/mmm_clone
/usr/sbin/mmm_restore

設定編の前に、MySQLのマルチマスタレプリケーションを構築しないと...

--------
http://www.suz-lab.com

0 コメント: