Microsoft Azure部署MYSQL-MMM(3)配置MYSQL-MMM

(3)安装配置MYSQL-MMM

在db1、db2、db3安装MMM所需要的Perl模块(所有服务器)执行该脚本,然后 yum -y install mysql-mmm-agent来安装MMM :

# rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

# yum -y install mysql-mmm-agent

在Monitor节点安装mysql-mmm-monitor

# yum -y install mysql-mmm-monitor*

# yum -y install perl-Time-HiRes*

编译DB1上的mmm_common.conf配置agent:

# sudo vim /etc/mysql-mmm/mmm_common.conf

active_master_role      writer

<host default>

cluster_interface       eth0

pid_path                /var/run/mysql-mmm/mmm_agentd.pid

bin_path                /usr/libexec/mysql-mmm/

replication_user        replication

replication_password    replication

agent_user              mmm_agent

agent_password          agent

</host>

<host db1>

ip      10.0.0.4

mode    master

peer    db2

</host>

<host db2>

ip      10.0.0.5

mode    master

peer    db1

</host>

<host db3>

ip      10.0.0.7

mode    slave

</host>

<role writer>

hosts   db1, db2

ips     10.0.0.100

mode    exclusive

</role>

<role reader>

hosts   db2, db3

ips     10.0.0.80, 10.0.0.90

mode    balanced

其中 replication_user 用于检查复制的用户, agent_user 为agent的用户, mode 标明是否为主或者备选主,或者从库。 mode exclusive 主为独占模式,同一时刻只能有一个主, <role write> 中hosts表示目前的主库和备选主的真实主机ip或者主机名, ips 为对外提供的虚拟机ip地址,<role readr> 中hosts代表从库真实的ip和主机名, ips 代表从库的虚拟ip地址。

完成编译后通过scp复制到db2、db3、monitor节点:

# scp /etc/mysql-mmm/mmm_common.conf 10.0.0.5:/etc/mysql-mmm/

# scp /etc/mysql-mmm/mmm_common.conf 10.0.0.7:/etc/mysql-mmm/

# scp /etc/mysql-mmm/mmm_common.conf 10.0.0.6:/etc/mysql-mmm/

分别在db1,db2,db3三台主机的/etc/mysql-mmm配置mmm_agent.conf文件,分别用不同的字符标识,注意这三台机器的this db1这块要想,比如本环境中,db1要配置this db1,db2要配置为this db2,而db3要配置为this db3。

# sudo vim /etc/mysql-mmm/mmm_agent.conf

在monitor节点编译monitor配置文件,添加ping_ips中的内容

# sudo vim /etc/mysql-mmm/mmm_mon.conf

在db1、db2、db3启动agent服务

# service mysql-mmm-agent start

在monitor启动monitor服务

<span style="color:black; font-size:10pt

时间: 2024-12-05 18:12:41

Microsoft Azure部署MYSQL-MMM(3)配置MYSQL-MMM的相关文章

七夕Azure来相会,《Microsoft Azure部署与管理指南》亚马逊8月20日首发!

七夕Azure来相会,<微软云计算:Microsoft Azure部署与管理指南>亚马逊8月20日首发 "Azure传情,有书相伴,不羡鸳鸯,不羡仙".2015年8月20日农历七月初七,是中国传统节日七夕节.说到七夕节,很多人都会想起牛郎织女的传说吧,七夕节也是中国传统的情人节,很多人都在期待着七夕节的到来.在这浪漫的节日里,由电子工业出版社出版的<微软云计算:Microsoft Azure部署与管理指南>(ISBN: 9787121263156)在亚马逊网上商

Microsoft Azure部署MYSQL-MMM(1)安装MYSQL

MMM即Master-Master Replication Manager for MySQL(mysql主主复制管理器)关于mysql主主复制配置的监控.故障转移和管理的一套可伸缩的脚本套件(在任何时候只有一个节点可以被写入),这个套件也能对居于标准的主从配置的任意数量的从服务器进行读负载均衡,所以你可以用它来在一组居于复制的服务器启动虚拟ip,除此之外,它还有实现数据备份.节点之间重新同步功能的脚本. MySQL本身没有提供replication failover的解决方案,通过MMM方案能

Microsoft Azure部署MYSQL-MMM(2)配置主主复制

(2)配置Master-Master复制 在db1(master1).db2(master2).db3(slave)上编译my.conf #vi /etc/my.cnf [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql #下面为新添加的内容 default-storage-engine = innodb replicate-ignore-db = mysql binlog-ignore-db  

阿里云Ubuntu部署java web(3) - 配置mysql

系统版本:ubuntu 12.04 64位 安装(测试时使用的版本是mysql-server-5.5): apt-get install mysql-server 启动和停止等: /etc/init.d/mysql start /etc/init.d/mysql restart /etc/init.d/mysql stop 本地连接: mysql -uname -p 更改mysql编码(比如改为utf8) 进入mysql,查看当前编码: mysql> show variables like 'c

mysql(五)-----keepalived配置mysql的高可用

生产环境对数据库要求很高的,为了避免数据库的突发情况,给他做个保险--用keepalived做高可用环境(此处ip,密码均是乱造的):主:192.1.31.161 端口:3306 用户:vnum 密码:[email protected] 从:192.1.31.162 端口:3306 方案介绍 两台mysql互为主从,但只有master写,slave只负责读.主从通过keepalive做成高可用,当master出问题, 由slave接替master工作,即读写都在slave操作.当master恢复

实验1 配置MySQL主从同步

系统版本:              windows7x64 虚拟机:                  centos 6.5x64 ip规划:                   主192.168.0.29 从192.168.0.42 ssh连接工具:         ssh secure shell client vpn工具:                ssl vpn-plus client 实验内容: 1. 为虚拟机安装MySQL数据库 2. 配置MySQL数据库,使本机的mysql客

Java笔记---CenOS下配置Mysql

一.前言 说一下本人的环境:使用的是腾讯云服务器,系统是 CenOS6.5.在CenOS下安装配置 Mysql 其实和在 Ubuntu 之类的 Linux 系统下配置差不多,而在云服务器下的 CenOS 中配置也是没什么不同,最多也就是纯命令模式嘛,因为云服务器中的 Linux 都是没有桌面的.废话不多说,进入正题. 二.安装 mysql 安装mysql 我们使用 yum 来安装 mysql,执行命令 yum install mysql-server. 若机器上没有安装好,就会自动安装,出现 C

DRBD+Heartbeat+Mysql:配置mysql的高可用

说明: 今天接着研究DRBD的第二个应用,利用DRBD+Heartbeat+Mysql:配置mysql的高可用 环境: [[email protected] ~]# cat /etc/issue CentOS release 6.4 (Final) Kernel \r on an \m [[email protected] ~]# uname -r 2.6.32-358.el6.i686 dbm137 192.168.186.137 dbm137.51.com primary DRBD+Hear

安装ejabberd2并配置MySQL为其数据库

以前用过openfire做为服务器,但是openfire的集群支持不是很好,所以改用Ejabberd,由于它是用Erlang语言开发的,其并发率与分布式的功能都是很强悍的,在此我记录一下我的安装与配置过程. 1.安装就不用说了,到其官网下载安装包.我的系统是Mac OS,  所以我只说明在Mac OS上安装.下载安装包后,直接点击安装.安装后会在/Applications目录生成Ejabberd的目录,由于我下载的是Ejabberd-2.1.11,所以安装目录为:/Applications/ej