mysql mmm配置

共五台电脑,分工如下:
115,116 master
117,118 slave
119 mon

首先配置主主同步

编辑master115,116配置文件

#mmm
log_bin             = /daan/mysql/5.6/data/mysql-bin.log
log_bin_index       = /daan/mysql/5.6/data/mysql-bin.log.index
relay_log           = /daan/mysql/5.6/data/mysql-relay-bin
relay_log_index     = /daan/mysql/5.6/data/mysql-relay-bin.index
expire_logs_days    = 10
max_binlog_size     = 100M
log_slave_updates   = 1
auto_increment_increment = 2
auto_increment_offset = 1
#116配置2
#auto_increment_offset = 2
bind-address = 0.0.0.0
?    重启mysql
?    登陆mysql给115,116,117,118添加用户用于复制
GRANT REPLICATION SLAVE  ON *.* TO ‘rep‘@‘192.168.14.%‘ IDENTIFIED BY ‘rep‘;
FLUSH PRIVILEGES;
(如果复制失败就赋予ALL PRIVILEGES)
在116,117,118测试复制
CHANGE MASTER TO master_host=‘192.168.14.115‘, master_port=3306, master_user=‘rep‘,
              master_password=‘rep‘, master_log_file=‘mysql-bin.000003‘, master_log_pos=417;
start slave;
show slave status\G;
115上测试复制116
reset slave;
stop slave;
CHANGE MASTER TO master_host=‘192.168.14.116‘, master_port=3306, master_user=‘rep‘,
              master_password=‘rep‘, master_log_file=‘mysql-bin.000001‘, master_log_pos=216;
start slave;
show slave status\G;
show databases;
上面已配置完2主,两从配置.
CHANGE MASTER TO master_host=‘192.168.14.120‘, master_port=3306, master_user=‘rep‘,
              master_password=‘rep‘, master_log_file=‘mysql-bin.000001‘, master_log_pos=216;
注意使用的是master的虚拟ip
安装mmm
下载http://mysql-mmm.org/downloads
在所有机器安装,解压后make install
15,16,17,18 mysql分配权限
GRANT ALL PRIVILEGES ON *.* TO ‘monitor‘@‘192.168.14.%‘ IDENTIFIED BY ‘monitor1‘;
GRANT ALL PRIVILEGES ON *.* TO ‘agent‘@‘192.168.14.%‘   IDENTIFIED BY ‘agent1‘;
GRANT ALL PRIVILEGES ON *.* TO ‘rep‘@‘192.168.14.%‘ IDENTIFIED BY ‘rep1‘;
FLUSH privileges;
所有机打开防火墙9989
firewall-cmd --zone=public --add-port=9989/tcp --permanent
firewall-cmd --reload 
所有机添加用户
useradd --comment "MMM Script owner" --shell /sbin/nologin mmmd
#所有机器
vi /etc/mysql-mmm/mmm_common.conf
(编写好一个后可以使用命令复制scp /etc/mysql-mmm/mmm_common.conf [email protected]192.168.14.116:/etc/mysql-mmm/mmm_common.conf
scp /etc/mysql-mmm/mmm_agent.conf [email protected]192.168.14.116:/etc/mysql-mmm/mmm_agent.conf
)
active_master_role          writer

<host default>
    cluster_interface       eth0

pid_path                /var/run/mmmd_agent.pid
    bin_path                /usr/lib/mysql-mmm/

    replication_user        rep
    replication_password    rep1

    agent_user              agent
    agent_password          agent1
</host>

<host db1>
    ip                      192.168.14.15
    mode                    master
    peer                    db2
</host>

<host db2>
    ip                      192.168.14.16
    mode                    master
    peer                    db1
</host>

<host db3>
    ip                      192.168.14.17
    mode                    slave
</host>

<host db4>
    ip                      192.168.14.18
    mode                    slave
</host>

<role writer>
    hosts                   db1, db2
    ips                     192.168.14.120
    mode                    exclusive
</role>

<role reader>
    hosts                   db3, db4
    ips                     192.168.14.121, 192.168.14.122
    mode                    balanced
</role>
#数据库15,16,17,18
vi /etc/mysql-mmm/mmm_agent.conf

include mmm_common.conf
this db1 #各自修改
#监控机119
vi /etc/mysql-mmm/mmm_mon.conf
include mmm_common.conf

<monitor>
    ip                      127.0.0.1
pid_path                /var/run/mmmd_mon.pid
port  9989
    bin_path                /usr/lib/mysql-mmm/
    status_path             /var/lib/misc/mmmd_mon.status
    ping_ips                192.168.14.15,192.168.14.16,192.168.14.17,192.168.14.18
</monitor>

<host default>
    monitor_user            monitor
    monitor_password        monitor1
</host>

debug 0
所有机安装模块 一路回车
cpan Proc::Daemon
cpan Log::Log4perl
perl -MCPAN -e shell
install Net::ARP
#数据库机器启动代理
/etc/init.d/mysql-mmm-agent start
#监控机启动监控
chmod 600 /etc/mysql-mmm/*
vi /etc/hosts
增加如下行
192.168.14.115 db1
192.168.14.116 db2
192.168.14.117 db3
启动:
/etc/init.d/mysql-mmm-monitor start
115,116增加虚拟ip
在ifcfg-eth0配置文件中手工添加如下两行:
IPADDR2=192.168.14.120
PREFIX2=24
保存文件后
执行生效
nmcli con load /etc/sysconfig/network-scripts/ifcfg-eth0
nmcli dev connect eth0
监控机上执行命令
mmm_control show
mmm_control set_online db1
mmm_control set_online db2
mmm_control set_online db3
时间: 2024-10-23 09:39:51

mysql mmm配置的相关文章

CentOS7 下面安装Mysql MMM

参考文档  参考1 参考2 二. 安装操作系统 最小化安装CentOS7(64位) 三. 配置操作系统 1.关闭 selinux cat /etc/selinux/config SELINUX=disabled 2.关闭防火墙 systemctl stop firewalld systemctl disable firewalld 3.配置NTP ,同步时间 yum -y install ntp vi /etc/ntp.conf 增加3个时间服务器 server s2d.time.edu.cn

mysql mmm高可用架构设计

项目概述:搭建主从,双主,安装Perl模块  安装配置mmm软件  测试 硬件环境:4台虚拟PC 软件环境:rehl6.5 MySQL-5.6.26 percona-xtrabackup-2.3.4 mysql-mmm-2.2.1 实施步骤: 搭建主从,双主: 1.搭建4台主机与数据库:m1 m2 slave deve 2.修改m1 m2 slave参数文件 [mysqld]basedir=/usr/local/mysqldatadir=/usr/local/mysql/dataport=330

Percona-mysql-5.5.38双主复制&mmm配置

一.   说明 解决数据库单mysql主节点的单点故障问题.便于数据库的切换. 二.   原理 从mysql的主从模式延伸而来,两个mysql节点互为主从,可读可写. 三.   测试环境描述 192.168.0.54(db54)                                 CentOS_6.5x64     Percona_mysql-5.5.38 192.168.0.108              (db108)              CentOS_6.5x64   

Mysql MMM 高可用

一.Mysql MMM 高可用概况: mmm_mond  负责所有的监控工作的监控守护进程,决定节点的移除等: mmm_agentd  运行在mysql服务器上的代理守护进程,通过简单远程服务集提供给监控节点: mmm_control  命令行管理mmm_mond进程: Monitor:192.168.209.18 DB1:192.168.209.19 DB2:192.168.209.20 DB3:192.168.209.21   virtual write ip:192.168.209.4 v

MySQL -MMM 学习整理

一. 规划 1.主机规划 服务器 IP 作用 monitor 10.0.0.10 监控服务器 master-01 10.0.0.5 读写主机01 master-02 10.0.0.6 读写主机02 slave-01 10.0.0.8 只读主机01 slave-02 10.0.0.9 只读主机02 2.虚拟IP分配 服务器 虚拟IP mysql读写状态 monitor 10.0.0.20 writer master-01 10.0.0.25 reader master-02 10.0.0.26 r

linux 下安装 mysql 并配置 python 开发环境

1.安装 mysql ,安装过程中将提示设置 root 用户的密码,默认可以设置为 rootadmin . $ sudo apt-get install mysql-server 2.安装 mysql 开发工具(不安装时,安装 MySQL-python 提示错误 "mysql_config not found"). $ sudo apt-get install libmysqld-dev 3.安装 python 的 mysql 库 MySQL-python (首先安装 python-d

Mysql主从配置,实现读写分离

大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够.到了数据业务层.数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢失的话,后果更是 不堪设想.这时候,我们会考虑如何减少数据库的联接,一方面采用优秀的代码框架,进行代码的优化,采用优秀的数据缓存技术如:memcached,如果资金丰厚的话,必然会想到假设服务器群,来分担主数据库的压力.Ok切入今天微博主题,利用MySQL主从配置,实现读写分离,减轻数据库压力.这种

【转】MySQL安全配置介绍

二.Mysql权限介绍 mysql中存在4个控制权限的表,分别为user表,db表,tables_priv表,columns_priv表. mysql权限表的验证过程为: 1.先从user表中的Host,User,Password这3个字段中判断连接的ip.用户名.密码是否存在,存在则通过验证. 2.通过身份认证后,进行权限分配,按照user,db,tables_priv,columns_priv的顺序进行验证.即先检查全局权限表user,如果user中对应的权限为Y,则此用户对所有数据库的权限

mysql server 配置 转

MySQL Server 5.0 – 安装及配置 Author : Jeff   2006-2-20 关键字: MySQL 配置 环境:Window XP Professional + SP2, MySQL Server 5.0 下载软件: MySQL Server 5.0.18 http://dev.mysql.com/downloads/mysql/5.0.html 下载MySQL Server,并安装在本地机器上. 下面两个为Windows图形界面工具. MySQL Query Brows