mysql-mmm操作总结
admin
2023-04-09 02:02:12
0
五台虚拟机
双网卡   第一块内网,第二块外网
80.100   主数据库1
80.101   主数据库2
80.102   从数据库1
80.103   从数据库2
80.104    监控端 monitor
搭建阿里云yum仓库:
vi /etc/yum.repos.d/ali.repo
[Ali]
name=CentOS-$releasever - Base
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

mysql-mmm操作总结

scp /etc/yum.repos.d/ali.repo  root@192.168.80.101:/etc/yum.repos.d/

scp /etc/yum.repos.d/ali.repo  root@192.168.80.102:/etc/yum.repos.d/

scp /etc/yum.repos.d/ali.repo  root@192.168.80.103:/etc/yum.repos.d/

scp /etc/yum.repos.d/ali.repo  root@192.168.80.104:/etc/yum.repos.d/

mysql-mmm操作总结
注:如果有ip地址,关了网卡ping不通网页修改以下内容

vi /etc/sysconfig/network-scripts/ifcfg-ens32      //进入网卡配置文件

mysql-mmm操作总结

把圈中的命令删掉在使用下一条命令
systemctl   restart network    //重启网卡
四台服务器安装以下程序:

systemctl stop firewalld      //关闭防火墙
setenforce 0         //关闭监控

[root@lq5 yum.repos.d]# ifconfig ens34 down     //关闭ens34网卡
[root@lq5 yum.repos.d]# ifconfig ens34 up          //开启ens34网卡

yum install -y wget

wget -O /etc/yum.repos.d/ali.repo http://mirrors.aliyun.com/repo/Centos-7.repo

yum -y install epel-release

yum clean all && yum makecache

yum -y install mariadb-server mariadb

yum install mariadb-server -y

在主服务器上

[root@NGINX ~]# systemctl start mariadb
[root@NGINX ~]# vi /etc/my.cnf
[mysqld]
log_error=/var/lib/mysql/mysql.err
log=/var/lib/mysql/mysql_log.log
log_slow_queries=/var/lib/mysql_slow_queris.log
binlog-ignore-db=mysql,information_schema
character_set_server=utf8
log_bin=mysql_bin
server_id=1
log_slave_updates
sync_binlog=1
auto_increment_increment=2
auto_increment_offset=1

mysql-mmm操作总结

[root@NGINX ~]#  service mariadb restart
[root@NGINX ~]# netstat -anpt | grep 3306

mysql-mmm操作总结

-------没有问题后,把配置文件复制到其它3台数据库服务器上并启动服务器-----

[root@NGINX ~]# scp /etc/my.cnf root@192.168.80.101:/etc/
[root@NGINX ~]# scp /etc/my.cnf root@192.168.80.102:/etc/
[root@NGINX ~]# scp /etc/my.cnf root@192.168.80.103:/etc/
[root@NGINX ~]# mysql -u root

mysql-mmm操作总结

MariaDB [(none)]> grant replication slave on *.* to 'replication'@'192.168.80.%' identified by '123456';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> show master status \G

mysql-mmm操作总结

在从服务器上:

[root@test ~]# vi /etc/my.cnf

修改一下Server-id ,其他从服务器也要修改
mysql-mmm操作总结

[root@test ~]# service mariadb restart

[root@test ~]# mysql -u root

MariaDB [(none)]> grant replication slave on *.* to 'replication'@'192.168.80.%' identified by '123456';

MariaDB [(none)]> change master to master_host='192.168.80.100',master_user='replication',master_password='123456',master_log_file='mysql_bin.000003',master_log_pos=490;

MariaDB [(none)]> start slave;

MariaDB [(none)]> show slave status \G

mysql-mmm操作总结

MariaDB [(none)]> show master status \G

mysql-mmm操作总结
在主服务器中:

MariaDB [(none)]> change master to master_host='192.168.80.101',master_user='replication',master_password='123456',master_log_file='mysql_bin.000003',master_log_pos=410;

MariaDB [(none)]> start slave;

MariaDB [(none)]> show slave status \G

mysql-mmm操作总结
在从服务器1上:

vi /etc/my.cnf

mysql-mmm操作总结

[root@NGINX ~]#  service mariadb restart
[root@NGINX ~]# netstat -anpt | grep 3306

mysql-mmm操作总结

mysql -u root

mysql-mmm操作总结

MariaDB [(none)]> change master to master_host='192.168.80.100',master_user='replication',master_password='123456',master_log_file='mysql_bin.000001',master_log_pos=490;
MariaDB [(none)]> start slave;
MariaDB [(none)]> show slave status \G

mysql-mmm操作总结

在从服务器2上:

[root@test ~]# vi /etc/my.cnf

修改一下Server-id ,其他从服务器也要修改
mysql-mmm操作总结

[root@NGINX ~]#  service mariadb restart
[root@NGINX ~]# netstat -anpt | grep 3306

mysql-mmm操作总结

mysql -u root

mysql-mmm操作总结

MariaDB [(none)]> change master to master_host='192.168.80.100',master_user='replication',master_password='123456',master_log_file='mysql_bin.000001',master_log_pos=490;
MariaDB [(none)]> start slave;
MariaDB [(none)]> show slave status \G

mysql-mmm操作总结

测试:
在主备服务器上创建一个空库:
MariaDB [(none)]> create database aa;
MariaDB [(none)]> show databases;

在从服务器上1上:

mysql-mmm操作总结
在从服务器2上:

mysql-mmm操作总结

到此,主主备份主从同步成功

现在做对mmm进行配置
-------安装MMM----在所有服务器上安装-----注意,epel源要配置好
yum -y install mysql-mmm*

-------安装结束后,对mmm进行配置------

在主服务器上:

[root@NGINX ~]# cd /etc/mysql-mmm/
[root@NGINX mysql-mmm]# ls

mysql-mmm操作总结

[root@NGINX mysql-mmm]# vi mmm_common.conf

修改以下圈住部分:

mysql-mmm操作总结

mysql-mmm操作总结

发送给其他数据库服务器
 scp mmm_common.conf root@192.168.80.101:/etc/mysql-mmm/
 scp mmm_common.conf root@192.168.80.102:/etc/mysql-mmm/
 scp mmm_common.conf root@192.168.80.103:/etc/mysql-mmm/
  scp mmm_common.conf root@192.168.80.104:/etc/mysql-mmm/

在monitor服务器上配置:

[root@MYSQL ~]# cd /etc/mysql-mmm/
[root@MYSQL mysql-mmm]# vi mmm_mon.conf

mysql-mmm操作总结

在其它mysql服务器上:
[root@NGINX mysql-mmm]# vi /etc/mysql-mmm/mmm_agent.conf
mysql-mmm操作总结

主数据库1:this db1
主数据库2:this db2
从数据库1:this db3
从数据库2:this db4
monitor服务器:this db5

是在各自的配置文件修改,不是在一个虚拟机,每个虚拟机都要执行的操作。

在四台数据库中为mmm_agent授权
grant super, replication client, process on *.* to 'mmm_agent'@'192.168.80.%' identified by '123';

grant replication client on *.* to 'mmm_monitor'@'192.168.80.%' identified by '123';

systemctl start mysql-mmm-agent

在monitor服务器上配置:

[root@MYSQL mysql-mmm]# vi mmm_mon.conf

mysql-mmm操作总结

systemctl start mysql-mmm-monitor //启动mysql-mmm-monitor

netstat -anp | grep 9988

mysql-mmm操作总结

mmm_control checks all

mysql-mmm操作总结

mmm_control show
mysql-mmm操作总结

查看是否有漂移地址
主数据库1
mysql-mmm操作总结
从数据库1
mysql-mmm操作总结
从数据库2
mysql-mmm操作总结

模拟主数据库1,从数据库1故障,查看漂移地址是否从主数据库1漂移到主数据库2,和从数据库1的地址漂移到从数据库2上去
主数据库1
systemctl stop mariadb
主数据库2
mysql-mmm操作总结
从数据库1
systemctl stop mariadb
从数据库2
mysql-mmm操作总结

相关内容

热门资讯

徐巧芯剖析赖清德:最怕自己丢掉... 海峡导报综合报道 大罢免投票一周年纪念活动26日举行,台北市长蒋万安出席并怒轰,民进党一年过后仍没有...
中国红十字会总会紧急向广东调拨... 记者从中国红十字会总会了解到,针对台风“红霞”给广东造成的灾情,中国红十字会总会启动四级应急响应,紧...
这些少年,正被“毒蛋”围猎 李梦抽了几口电子烟,吐出了白色的烟雾,有一股浓烈的水果香味。随后,她看着自己握电子烟的手,跟身边人说...
蒋万安号召“倒阁”,卢秀燕认为... 海峡导报综合报道 台北市长蒋万安27日抛出震撼议题,表示多名民代向他提议推动“倒阁”,要求台行政机构...
特朗普将在白宫会见两位重要客人 俄乌战争仍未结束,美伊冲突又有升级风险。在此背景下,美国总统特朗普将在白宫接见乌克兰和以色列领导人。...
新租客打扫卧室柜子上掉落4万元... 近日,莲前西路某小区内,张倩签下一套房子的租赁合同。当天上午,她带着12岁的大女儿周馨怡和11岁的小...
六部门通告:禁止涉军队退役报废... 关于禁止涉军队退役报废装备销售活动的通告近年来,部分经营者在线上线下公开销售涉及我军退役报废装备(指...
九寨沟景区发生泥石流,部分道路... 7月26日,九寨沟风景名胜区管理局发布泥石流灾害通报:2026年7月26日15时50分,九寨沟景区局...
空调26度不凉是什么原因 从空调内部元器件来说,不凉的原因有可能是温度传感器出现故障了,也有可能是空调压缩机或者铜管出现问题,...
鲸鸿动能携手香港国际机场、鸿蒙...   2026 年 7 月 25 日,十余位鸿蒙车主组成的车队从珠海出发,经港珠澳大桥通关抵达香港国际...