mysql-mmm 搭建过程

将自己日常学习工作过程中的问题及心得记录下来

1  环境构建

Master -- master

1 server1

111.10.10.10(master1)

虚拟IP  111.10.10.11

2  server2

111.10.10.40 (master2)

虚拟IP   111.10.10.12

3   server3

111.10.10.20 (监控主机)

虚拟IP   111.10.10.13

server1 和 server2 互为主从

2 安装过程

yum install epel* -y

yum install mysql-mmm* -y

server1,server2 赋权:

grant replication client on *.* to ‘mmm_monitor‘@‘111.10.10.%‘ identified by ‘monitor_password‘;

grant super,replication client,process on *.* to ‘mmm_agent‘@‘111.10.10.%‘ identified by ‘agent_password‘;

flush privileges;

修改配置文件

/etc/mysql-mmm/mmm_common.conf

[[email protected] mysql-mmm]# cat mmm_common.conf 
active_master_role writer

<host default> 
cluster_interface eth1 
pid_path /var/run/mysql-mmm/mmm_agentd.pid 
bin_path /usr/libexec/mysql-mmm/ 
mysql_port 3351 
replication_user replicant 
replication_password slave 
agent_user mmm_agent 
agent_password agent_password 
</host>

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

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

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

<role reader> 
hosts db1, db2 
ips 111.10.10.11,111.10.10.12 
mode balanced 
</role>

数据库服务器server1,server2 修改

/etc/mysql-mmm/mmm_agent.conf

[[email protected] mysql-mmm]# cat mmm_agent.conf 
include mmm_common.conf

# The ‘this‘ variable refers to this server. Proper operation requires 
# that ‘this‘ server (db1 by default), as well as all other servers, have the 
# proper IP addresses set in mmm_common.conf. 
this db1     --根据实际情况指定

监控服务器server3 上 修改

[[email protected] mysql-mmm]# cat mmm_mon.conf 
include mmm_common.conf

<monitor> 
ip 127.0.0.1 
pid_path /var/run/mysql-mmm/mmm_mond.pid 
bin_path /usr/libexec/mysql-mmm 
status_path /var/lib/mysql-mmm/mmm_mond.status 
ping_ips 111.10.10.10,111.10.10.40 
auto_set_online 60

# The kill_host_bin does not exist by default, though the monitor will 
# throw a warning about it missing. See the section 5.10 "Kill Host 
# Functionality" in the PDF documentation. 

# kill_host_bin /usr/libexec/mysql-mmm/monitor/kill_host 

</monitor>

<host default> 
monitor_user mmm_monitor 
monitor_password monitor_password 
</host>

debug 0

3 启动测试:

server1,server2 启动agent

[[email protected] ~]# /etc/init.d/mysql-mmm-agent start 
Starting MMM Agent Daemon: [ OK ]

server3 启动

/etc/init.d/mysql-mmm-monitor start

4 查看

[[email protected] mysql-mmm]# mmm_control show 
db1(111.10.10.10) master/ONLINE. Roles: reader(111.10.10.12), writer(111.10.10.13) 
db2(111.10.10.40) master/ONLINE. Roles: reader(111.10.10.11)

[[email protected] mysql-mmm]# mmm_control checks 
db2 ping [last change: 2014/09/12 08:07:08] OK 
db2 mysql [last change: 2014/09/12 08:07:08] OK 
db2 rep_threads [last change: 2014/09/12 08:08:53] OK 
db2 rep_backlog [last change: 2014/09/12 08:07:08] OK: Backlog is null 
db1 ping [last change: 2014/09/12 08:07:08] OK 
db1 mysql [last change: 2014/09/12 08:07:08] OK 
db1 rep_threads [last change: 2014/09/12 08:08:35] OK 
db1 rep_backlog [last change: 2014/09/12 08:07:08] OK: Backlog is null

*****************************************************************

问题:   错误1

[[email protected] ~]# mmm_control checks 
db2 ping [last change: 2014/09/12 04:35:58] OK 
db2 mysql [last change: 2014/09/12 04:35:58] ERROR: Connect error (host = 111.10.10.40:3306, user = mmm_monitor)! Lost connection to MySQL server at ‘reading initial communication packet‘, system error: 111 
db2 rep_threads [last change: 2014/09/12 04:35:58] UNKNOWN: Connect error (host = 111.10.10.40:3306, user = mmm_monitor)! Lost connection to MySQL server at ‘reading initial communication packet‘, system error: 111 
db2 rep_backlog [last change: 2014/09/12 04:35:58] UNKNOWN: Connect error (host = 111.10.10.40:3306, user = mmm_monitor)! Lost connection to MySQL server at ‘reading initial communication packet‘, system error: 111 
db1 ping [last change: 2014/09/12 04:35:58] OK 
db1 mysql [last change: 2014/09/12 04:35:58] ERROR: Connect error (host = 111.10.10.10:3306, user = mmm_monitor)! Lost connection to MySQL server at ‘reading initial communication packet‘, system error: 111 
db1 rep_threads [last change: 2014/09/12 04:35:58] UNKNOWN: Connect error (host = 111.10.10.10:3306, user = mmm_monitor)! Lost connection to MySQL server at ‘reading initial communication packet‘, system error: 111 
db1 rep_backlog [last change: 2014/09/12 04:35:58] UNKNOWN: Connect error (host = 111.10.10.10:3306, user = mmm_monitor)! Lost connection to MySQL server at ‘reading initial communication packet‘, system error: 111

原因分析:   端口配置错误。

解决办法:  修改 /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/ 
mysql_port 3351      --指定正确端口号
replication_user replication 
replication_password slave 
agent_user mmm_agent 
agent_password agent_password 
</host>

错误2

[[email protected] mysql-mmm]# mmm_control checks 
db2 ping [last change: 2014/09/12 07:37:36] OK 
db2 mysql [last change: 2014/09/12 07:37:36] ERROR: Connect error (host = 111.10.10.40:3351, user = mmm_monitor)! Access denied for user ‘mmm_monitor‘@‘111.10.10.20‘ (using password: YES) 
db2 rep_threads [last change: 2014/09/12 07:37:36] UNKNOWN: Connect error (host = 111.10.10.40:3351, user = mmm_monitor)! Access denied for user ‘mmm_monitor‘@‘111.10.10.20‘ (using password: YES) 
db2 rep_backlog [last change: 2014/09/12 07:37:36] UNKNOWN: Connect error (host = 111.10.10.40:3351, user = mmm_monitor)! Access denied for user ‘mmm_monitor‘@‘111.10.10.20‘ (using password: YES) 
db1 ping [last change: 2014/09/12 07:37:36] OK 
db1 mysql [last change: 2014/09/12 07:37:36] ERROR: Connect error (host = 111.10.10.10:3351, user = mmm_monitor)! Access denied for user ‘mmm_monitor‘@‘111.10.10.20‘ (using password: YES) 
db1 rep_threads [last change: 2014/09/12 07:37:36] UNKNOWN: Connect error (host = 111.10.10.10:3351, user = mmm_monitor)! Access denied for user ‘mmm_monitor‘@‘111.10.10.20‘ (using password: YES) 
db1 rep_backlog [last change: 2014/09/12 07:37:36] UNKNOWN: Connect error (host = 111.10.10.10:3351, user = mmm_monitor)! Access denied for user ‘mmm_monitor‘@‘111.10.10.20‘ (using password: YES)

问题原因:  密码错误,经验证 数据库密码无问题

解决办法:

[email protected] mysql-mmm]# pwd 
/etc/mysql-mmm 
[[email protected] mysql-mmm]# cat mmm_mon.conf 
include mmm_common.conf

<monitor> 
ip 127.0.0.1 
pid_path /var/run/mysql-mmm/mmm_mond.pid 
bin_path /usr/libexec/mysql-mmm 
status_path /var/lib/mysql-mmm/mmm_mond.status 
ping_ips 111.10.10.10,111.10.10.40 
auto_set_online 60

# The kill_host_bin does not exist by default, though the monitor will 
# throw a warning about it missing. See the section 5.10 "Kill Host 
# Functionality" in the PDF documentation. 

# kill_host_bin /usr/libexec/mysql-mmm/monitor/kill_host 

</monitor>

<host default> 
monitor_user mmm_monitor 
monitor_password monitor_password     --修改密码后问题解决
</host>

debug 0

*******************************************************************************************

Tieger    2014/9/12

时间: 2024-09-30 15:27:10

mysql-mmm 搭建过程的相关文章

Linux下Nginx+PHP+Mysql环境搭建过程(图文)

一.使用yum命令,安装所需的程序库        1.命令内容                yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses

springmvc学习总结(二) -- maven+springmvc+spring+mybatis+mysql详细搭建整合过程讲解

@[email protected] 写在最前 之前分享过下面这几篇: mybatis学习笔记(五) -- maven+spring+mybatis从零开始搭建整合详细过程(上)(附demo和搭建过程遇到的问题解决方法) mybatis学习笔记(六) -- maven+spring+mybatis从零开始搭建整合详细过程(下) springmvc学习笔记(一) -- 从零搭建,基础入门 这一篇,在这些练习的基础上,将它们整合在一起! 搭建步骤如下 一.新建maven项目,配置环境,测试是否配置成

&lt;关于J2EE环境的搭建&gt;在Fedora21下的Tomcat,Mysql,jdk以及Intellij的搭建过程

题外话:一开始很不情愿写这种没有技术含量的博文,但是网上对于fedora21下的整个J2EE环境的搭建过程的文章实在是少之又少,那我就破个例吧:-p (一)JDK的下载及环境变量的设置 如果你对JDK的版本无欲无求,那么恭喜你你可以直接从Fedora21内置的软件库里面直接取出来里面我没有记错的话JDK 567随你选(除了JDK8)或者你可以直接使用下列命令: sudo yum seach jdk sudo yum install jdk***(名字根据上个命令搜索出来的结果输入) 但是如果是手

在Docker下搭建Apache+PHP+mysql环境的过程记录

在Docker下搭建Apache+PHP+mysql环境的过程记录 这是一篇搭建Docker环境的过程记录,方便以后查看.主要记录了搭建所用到的工具,使用的命令和遇到的坑. 1. 安装Docker 第一步肯定是到Docker的官网(https://www.docker.com)上去下载安装包,目前有CE和EE两个版本,简单来说,CE就是免费版,EE就是收费版.因为我用的是Windows系统,这里就只讲在Windows系统上怎么安装. 也可以点这里直接下载Windows版.下好之后运行安装. 因为

loganalyzer搭建过程

试验准备:主机A和主机B,IP地址分别为192.168.131.130和192.168.131.136,操作系统为RHEL6.4 x86_64,为最小化安装,两台服务器均关闭防火墙和SELINUX 安装并设置LAMP环境 安装LAMP环境 # yum -y install httpd mysql mysql-server php php-mysql mysql-devel 启动服务并加入开机启动 启动apache # service httpd start # chkconfig httpd o

Ubuntu+Apache+PHP+Mysql环境搭建(完整版)

Ubuntu+Apache+PHP+Mysql环境搭建(完整版) 一.操作系统 Ubuntu 14.04 64位,阿里云服务器 二.Apache 1.安装Apache,安装命令:sudo apt-get install apache2 2.环境配置: 1)配置文件:路径为/etc/apache2,配置文件是apache2.conf,而没有http.conf. 2)默认网站根目录:/var/www/html,使用浏览器访问http://localhost  即可打开: 3)修改网站根目录: A."

eclipse下SpringMVC+Maven+Mybatis+MySQL项目搭建

这篇文章主要讲解在eclipse环境下SpringMVC+Maven+Mybatis+MySQL的项目搭建过程. 创建Maven工程. 右击-->New->Other 点击->Manven Porject 点击->勾选快速框架 输入项目名,包(Packaging,如果只是普通的项目,选jar就好了,如果是web项目就选war,这里是web项目,所以选择war) 右击项目->Properties->Java Build Path->选择Libraries->点

LAMP 系统服务搭建过程详解

LAMP 架构在企业里用得非常广泛,目前很多电商公司.游戏公司.移动互联网公司大多都采用这种架构.LAMP指的是Linux.Apache.MySQL.PHP.下面记录了 LAMP 架构系统服务的搭建过程. 一.MySQL数据库安装 1. 系统环境 CentOS 6.4 x86_64 Mini 版本安装 2. 基础软件包安装 [[email protected] ~]# yum install gcc vim make wget -y 3. 下载 # 进入源码存放目录 [[email protec

《结对-自然语言进行数据库查询系统-开发环境搭建过程》

二〇一七年九月十四日晚上十点半多了一分钟 题目:自然语言进行数据库查询系统 编程语言:C# 数据库:MySql ,其他逐渐扩展 环境理论支持windows的所有版本(如果现在仍然有95,98,2000这样的系统那我也没办法了,没实际测试过...) 编译器使用:Visual Studio 2015 数据库使用:MySql数据库(计划未来支持更多) 环境搭建过程:因为环境较为特殊不需要特别搭建哈....

mysql环境搭建

mysql环境搭建网上帖子已经比较多了,本人之所以还要写是因为只是想记录一下自己安装的过程要点,砍去老生常谈的内容 1.需要下载2个东西,Microsoft.NET.exe和mysql-5.6.24 2.先安装Microsoft.NET.exe,这个完全没有什么可说,一路next,只是要等待它安装过程会下载些东西 3.解压mysql-5.6.24,本人下载到的这个是免安装版,解压到C盘根目录,然后这么来 文件夹就取名为mysql5.6 4.这里也是找的别人说的方法,亲测成功的 在mysql5.6