需求

五台虚拟机
双网卡 第一块内网,第二块外网
80.111 主数据库1
80.112 主数据库2
80.113 从数据库1
80.114 从数据库2
80.115 监控端 monitor

systemctl stop firewolld
setenforce 0     //关闭防火墙四台服务器安装以下程序:
yum install -y wget
yum -y install epel-release
yum clean all && yum makecache
yum -y install mariadb-server mariadbsystemctl start mariadb  //启动mariadbvi /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

如图所示

service mariadb restart    //重启一下mariadb
netstat -anpt | grep 3306     //检查3306端口是否运行mysql

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

 scp /etc/my.cnf root@192.168.80.112:/etc/my.cnf     将配置文件发送到另外三台服务器上scp /etc/my.cnf root@192.168.80.113:/etc/my.cnfscp /etc/my.cnf root@192.168.80.114:/etc/my,cnf

注:如果是第一次发送会出以下提示,只需输入yes 在输入root密码即可

再到另外三台服务器的vi /etc/my.cnf 此目录下修改server_id=2分别改为2 3 4即可

mysql_secure_installation    //为数据库设置安全密码
步骤为   回车    y  密码   确认密码   y   n  y   y
另外三台也要设置
注:若未启动数据库则无法设置``mysql -uroot -p密码    即可登陆数据库
在数据库中
grant replication slave on *.* to 'myslave'@'192.168.80.%' identified by '123';   //授权,允许80网段的来同步本台服务器的二进制文件

   show master status \G   //查看信息,用于提供有关从属服务器线程的关键参数的信息  这两行内容等下要用到


再另外一台主数据库中指定主数据库
以下命令末尾的两个参数就是刚刚的内容

change master to master_host='192.168.80.111',master_user='myslave',master_password='123',master_log_file='mysql_bin.000001',master_log_pos=1420;

start slave;   //启动
show slave status \G     //用于提供有关从属服务器线程的关键参数的信息


如果有图上的两个yes即为成功
注:如果未成功有可能是防火墙没关闭的原因,一定要检查一下万恶的防火墙

测试:
在主备服务器上创建一个空库:

MariaDB [(none)]> create database aa;
MariaDB [(none)]> show databases;

再另一台贮备服务器上show databases;查看此时有aa库代表两台主备i服务器可以同步如下图


我们可以到另外从服务器上进行同样的操作,到此主主备份中从同步成功

下面进行mmm的操作
-------安装MMM----在所有服务器上安装-----注意,epel源要配置好

yum -y install mysql-mmm*

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

cd /etc/mysql-mmm/
ls进行查看mmm的配置文件

mmm_agent.conf     //监控数据库
mmm_mon.conf     //监控数据管控端
mmm_tools.conf     //工具
mmm_common,conf   //通用配置文件
mmm_monlog.conf     //日志

更改配置

vi   到mmm_agent,conf中将最后的db更改,分别改为db1,另外三台也要改,改为db2,db3,db4即可最后一台暂时不动
再到 vi mm_common.conf中配置

cluster_interface这一行网卡改为自己的内网网卡
replication_user 改为myslave    数据库中的用户
replication_password   改为123   密码
agent_password   也改为123

下面的host配置更改里面的ip地址分别改为相对应的,由于没有db4所以要手动添加一个进行更改

<role writer>配置中的ip地址改为相同网段即可
将role reader中的db1,db2改为db3,db4并为db3 4分配地址

完成后保存退出
将更改后的配置发送到另外四台服务器上

scp mmm_common.conf root@192.168.80.1112:/etc/mysql-mmm/

发送完成后到最后一台服务器管控端上

vi  /etc/mysql-mmm/mmm_mon.conf


在ping_ips中加入前面四台服务器的ip地址以保证服务器间能相互ping同

修改密码

在四台数据库中为mmm_agent授权
grant super, replication client, process on *.* to 'mmm_agent'@'192.168.80.%' identified by '123';
为mmm_moniter授权grant replication client on *.* to 'mmm_monitor'@'192.168.80.%' identified by '123';
授权好后刷新一下flush privileges;完成后开启agent服务并设置为开机自启systemctl start mysql-mmm-agentsystemctl enable mysql-mmm-agent在管控段上启动systemctl start mysql-mmm-monitor查看有没有在运行netstat -anpt | grep 9988


mmm_control checks all 用这条命令查看各项服务是否全部成功

mmm数据库配置就完成了

mysql数据库之mmm相关推荐

  1. MySQL 数据库之 MMM 高可用架构构建

    文章目录 一.MMM 概述 1. 什么是 MMM 2. 应用场景 3. MMM 特点 4. 关于 MMM 高可用架构的说明 5. 用户及授权 二.案例环境 1. 服务器配置 2. 服务器环境 3. 修 ...

  2. pymysq向mysql写数据 为什么本地无法查看_从运维角度浅谈MySQL数据库优化,中小企业DBA必会...

    原文:http://www.enmotech.com/web/detail/1/712/1.html(复制链接,打开浏览器即可查看原文) 作者:搬砖游击队 一个成熟的数据库架构并不是一开始设计就具备高 ...

  3. mysql数据库 常用函数_《MySQL数据库》常用函数整理

    原标题:<MySQL数据库>常用函数整理 以下内容,是我整理出来的比较常用的字符串函数,数值函数,日期函数. 第一类:字符串函数 1.conv(n,from_base,to_base):对 ...

  4. 从运维角度浅谈MySQL数据库优化,中小企业DBA必会

    一个成熟的数据库架构并不是一开始设计就具备高可用.高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善. 这篇博文主要谈MySQL数据库发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致 ...

  5. Mysql数据库知识点归纳汇总

    文章目录 数据库范式 第一范式(1NF) 第二范式(2NF) 第三范式(3NF) 巴斯-科德范式(BCNF) 第四范式(4NF) 第五范式(5NF) 连接方式 内连接(INNER JOIN) 左连接( ...

  6. MySQL数据库(九) 集群 Cluster 和性能优化

    文章目录 6 MySQL 集群 Cluster 6.1 MySQL主从复制 6.1.1 主从复制架构和原理 6.1.2 实现主从复制配置 6.1.3 主从复制相关 6.1.4 实现级联复制 6.1.5 ...

  7. MySQL数据库性能优化史诗级大总结

    点击上方蓝色字体,选择"设为星标" 回复"资源"获取更多资源 大数据技术与架构 点击右侧关注,大数据开发领域最强公众号! 大数据真好玩 点击右侧关注,大数据真好 ...

  8. MariaDB/Mysql数据库进阶知识

    这一篇章主要说一下关于MariaDB/Mysql的一些进阶知识,希望可以加深自己的理解 MariaDB的特性 插件式存储引擎:也称为"表类型",存储管理器有多种实现版本,功能和特性 ...

  9. 几种常见Mysql数据库高可用方案

    1.概述 我们在考虑MySQL数据库的高可用的架构时,主要要考虑如下几方面: 如果数据库发生了宕机或者意外中断等故障,能尽快恢复数据库的可用性,尽可能的减少停机时间,保证业务不会因为数据库的故障而中断 ...

  10. 《MySQL数据库》之浅尝辄止(四)SQL简介、语法格式和常用函数

    一.SQL的简介 结构化查询语言(Structured Query Language),简称SQL.它是专门用来访问数据库的标准编程语言.它可以用于存储数据,查询数据,更新数据以及管理关系型数据库等操 ...

最新文章

  1. 深度丨2018年AI依然要面临解决的的技术难题
  2. 20180316 数组查询时间复杂度
  3. java中断一个线程
  4. 软件开发模型_QT开发(二十三)——软件开发流程
  5. 【clickhouse】clickhouse强大智能的 Projection (投影) 功能
  6. python安装request库_Python——安装requests第三方库
  7. Spring mvc 重定向
  8. Selenium 3种等待方式
  9. wow修改人物模型_一张照片生成人物动画!三星最新AI研究成果出炉
  10. 利用SmsManager发送短信
  11. eclipse不能调试某个文件的解决办法
  12. 图书管理系统源代码<Java>(带文字讲解)(javase)
  13. 数据库设计(三)——数据库设计规范
  14. 解决Tomcat显示中文乱码问题
  15. c语言及格率函数,求及格率的代码为什么不行。
  16. HCIE 数通资料下载 肖哥视频下载
  17. 【机器学习】【Apriori算法-1】Apriori算法原理详解 + 示例展示数学求解过程
  18. python实现画樱花树
  19. redis数据库创建
  20. 2022年全球市场脱脂小麦胚芽粉总体规模、主要生产商、主要地区、产品和应用细分研究报告

热门文章

  1. Unity鼠标事件详解
  2. python xlsm_Excel中的xls、xlsx、xlsm混合文件,看我如何用Python统一处理!
  3. 【大学生软件测试基础】薪资管理制度 - 因果图 - 测试用例
  4. 高防CDN是什么?有什么作用?
  5. T-SQL简介及基本语法
  6. RustScan(端口扫描器)
  7. FLV视频合并-JAVA代码
  8. 计算机专业个人简历表格模板
  9. linux mlocate.db文件文件过大
  10. Win11小键盘无法使用怎么办?