首页 存档 技术 查看内容

从零开始配置MySQLMMM

2018-3-30 13:00 |来自: 互联网 357 0

摘要: (点击上方蓝字,快速关注我们) 作者:mydeman 网址:http://blog.csdn.net/mydeman/article/details/6845567 云平台是个好东西,MySQL-MMM 的典型配置是需要五台机器,一台作为MMM admin,两台master,两台slav ...

(点击上方蓝字,快速关注我们)


作者:mydeman

网址:http://blog.csdn.net/mydeman/article/details/6845567


云平台是个好东西,MySQL-MMM 的典型配置是需要五台机器,一台作为MMM admin,两台master,两台slave。一下子找五台机器真不容易,何况还要安装同样的操作系统。

而有了cloud,简单几步就有了完备的实验环境:四台数据库服务器和一台管理服务器(Memory:8G,CPU:2G,Disk:128G,64bit RHEL6)。在此,向为付出辛劳搭建云平台的同事们表示由衷的感谢:-)

下面言归正传,开始全新的MySQL mmm之旅。

下面要配置的MySQL Cluster环境包含四台数据库服务器和一台管理服务器,如下:

function IP Server Name server id
monitor 192.168.84.174 - -
master 192.168.85.167 db1 1
master 192.168.85.169 db2 2
slave 192.168.85.171 db3 3
slave 192.168.85.168 db4 4

配置完成后,使用下面的虚拟IP访问MySQL Cluster

IP role
192.168.85.200 writer
192.168.85.201 reader
192.168.85.202 reader
192.168.85.203 reader


一、配置MySQL Relication


1. 安装MySQL

通过yum命令直接安装了mysql5.1.52。

2. 修改配置文件/etc/my.cnf

要将添加的内容放在配置文件的[mysqld]部分,如下:

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

user=mysql

#下面为新添加的内容

default-storage-engine = innodb

replicate-ignore-db = mysql

binlog-ignore-db = mysql

server-id = 1

log-bin = /var/log/mysql/mysql-bin.log

log_bin_index = /var/log/mysql/mysql-bin.log.index

relay_log = /var/log/mysql/mysql-bin.relay

relay_log_index = /var/log/mysql/mysql-bin.relay.index

expire_logs_days = 10

max_binlog_size = 100M

log_slave_updates = 1

注意:

1)server-id在每台服务器上的值都是不一样,在这里依次为1、2、3、4。

2)因为在这里把log文件配置到了/var/log/mysql下,而mysql默认的目录是在/var/lib/mysql,所以首先要新建mysql文件夹,然后用chown -R mysql.mysql mysql命令将mysql的所有者修改为用户mysql。其次要保证,mysql文件夹的权限755(即-rwxr-xr-x)。

如果没有修改权限和所有者,重启服务时就会在错误日志中出现找不到mysql-bin.log或者mysql-bin.log.index的错误(/usr/libexec/mysqld: File ‘/var/log/mysql/mysql-bin.log.index’ not found (Errcode: 13))。

3. 重新启动mysql服务

在完成了对my.cnf的修改后,通过 service mysqld restart 重新启动mysql服务。在正确启动后,可以通过如下方式检查配置是否正确:

1)登录mysql,执行show master status,看是否有如下输出:

------------------ ---------- -------------- ------------------

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

------------------ ---------- -------------- ------------------

| mysql-bin.000001 | 106 | | mysql |

------------------ ---------- -------------- ------------------

2)到/var/log/mysql目录下,看是否产生了类似mysql-bin.000001和mysql-bin.log.index的文件。

二、新建同步数据库需要的用户

使用mysql-mmm时一共需要三个用户: replication、mmm_agent和mmm_monitor(管理服务器上用来监控cluster状态的用户,所以可以限定只能从管理服务器登录)。使用下面三条命令新建这三个用户并分配相应的权限:

GRANT REPLICATION CLIENT ON *.* TO 'mmm_monitor'@'192.168.84.%' IDENTIFIED BY 'monitor';

GRANT SUPER, REPLICATION CLIENT, PROCESS ON *.* TO 'mmm_agent'@'192.168.85.%' IDENTIFIED BY 'agent';

GRANT REPLICATION SLAVE ON *.* TO 'replication'@'192.168.85.%' IDENTIFIED BY 'replication';

三、同步主从数据库

1. 从主数据库服务器导出当前数据库内容

mysql

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部