mysql数据库之mmm
需求
五台虚拟机
双网卡 第一块内网,第二块外网
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相关推荐
- MySQL 数据库之 MMM 高可用架构构建
文章目录 一.MMM 概述 1. 什么是 MMM 2. 应用场景 3. MMM 特点 4. 关于 MMM 高可用架构的说明 5. 用户及授权 二.案例环境 1. 服务器配置 2. 服务器环境 3. 修 ...
- pymysq向mysql写数据 为什么本地无法查看_从运维角度浅谈MySQL数据库优化,中小企业DBA必会...
原文:http://www.enmotech.com/web/detail/1/712/1.html(复制链接,打开浏览器即可查看原文) 作者:搬砖游击队 一个成熟的数据库架构并不是一开始设计就具备高 ...
- mysql数据库 常用函数_《MySQL数据库》常用函数整理
原标题:<MySQL数据库>常用函数整理 以下内容,是我整理出来的比较常用的字符串函数,数值函数,日期函数. 第一类:字符串函数 1.conv(n,from_base,to_base):对 ...
- 从运维角度浅谈MySQL数据库优化,中小企业DBA必会
一个成熟的数据库架构并不是一开始设计就具备高可用.高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善. 这篇博文主要谈MySQL数据库发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致 ...
- Mysql数据库知识点归纳汇总
文章目录 数据库范式 第一范式(1NF) 第二范式(2NF) 第三范式(3NF) 巴斯-科德范式(BCNF) 第四范式(4NF) 第五范式(5NF) 连接方式 内连接(INNER JOIN) 左连接( ...
- MySQL数据库(九) 集群 Cluster 和性能优化
文章目录 6 MySQL 集群 Cluster 6.1 MySQL主从复制 6.1.1 主从复制架构和原理 6.1.2 实现主从复制配置 6.1.3 主从复制相关 6.1.4 实现级联复制 6.1.5 ...
- MySQL数据库性能优化史诗级大总结
点击上方蓝色字体,选择"设为星标" 回复"资源"获取更多资源 大数据技术与架构 点击右侧关注,大数据开发领域最强公众号! 大数据真好玩 点击右侧关注,大数据真好 ...
- MariaDB/Mysql数据库进阶知识
这一篇章主要说一下关于MariaDB/Mysql的一些进阶知识,希望可以加深自己的理解 MariaDB的特性 插件式存储引擎:也称为"表类型",存储管理器有多种实现版本,功能和特性 ...
- 几种常见Mysql数据库高可用方案
1.概述 我们在考虑MySQL数据库的高可用的架构时,主要要考虑如下几方面: 如果数据库发生了宕机或者意外中断等故障,能尽快恢复数据库的可用性,尽可能的减少停机时间,保证业务不会因为数据库的故障而中断 ...
- 《MySQL数据库》之浅尝辄止(四)SQL简介、语法格式和常用函数
一.SQL的简介 结构化查询语言(Structured Query Language),简称SQL.它是专门用来访问数据库的标准编程语言.它可以用于存储数据,查询数据,更新数据以及管理关系型数据库等操 ...
最新文章
- 深度丨2018年AI依然要面临解决的的技术难题
- 20180316 数组查询时间复杂度
- java中断一个线程
- 软件开发模型_QT开发(二十三)——软件开发流程
- 【clickhouse】clickhouse强大智能的 Projection (投影) 功能
- python安装request库_Python——安装requests第三方库
- Spring mvc 重定向
- Selenium 3种等待方式
- wow修改人物模型_一张照片生成人物动画!三星最新AI研究成果出炉
- 利用SmsManager发送短信
- eclipse不能调试某个文件的解决办法
- 图书管理系统源代码<Java>(带文字讲解)(javase)
- 数据库设计(三)——数据库设计规范
- 解决Tomcat显示中文乱码问题
- c语言及格率函数,求及格率的代码为什么不行。
- HCIE 数通资料下载 肖哥视频下载
- 【机器学习】【Apriori算法-1】Apriori算法原理详解 + 示例展示数学求解过程
- python实现画樱花树
- redis数据库创建
- 2022年全球市场脱脂小麦胚芽粉总体规模、主要生产商、主要地区、产品和应用细分研究报告