设为首页 收藏本站
查看: 1171|回复: 0

[经验分享] Centos 7 MYSQL

[复制链接]

尚未签到

发表于 2019-2-15 11:32:08 | 显示全部楼层 |阅读模式
Centos 7  MYSQL-MMM高可用
  操作环境:

  虚拟机:5台
双网卡   第一块内网,第二块外网(虚拟机一定要能上网)
192.168.80.100   主数据库1
192.168.80.101   主数据库2
192.168.80.102   从数据库1
192.168.80.103   从数据库2
192.168.80.104    监控端 monitor
5台虚拟机的防火墙一定要关:systemctl stop firewalld   
setenforce   0

  1、搭建阿里云yum仓库:

[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
  2、四台数据库服务器,安装以下程序
yum install -y wget  --安装下载工具
wget -O /etc/yum.repos.d/ali.repo http://mirrors.aliyun.com/repo/Centos-7.repo  --下载aliyun的网络yum源
yum -y install epel-release  --安装官方源
yum clean all && yum makecache   --清除yum仓库缓存,在重建yum仓库
yum -y install mariadb-server mariadb   --安装mariadb
  3、操作主数据库1
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

  systemctl  start mariadb --启动mariadb数据库
netstat  -anpt | grep   3306

  把配置文件复制到其它3台数据库服务器上并启动服务器(这里根据自己的实际情况)
提示:当你发送到目标主机后,它会把你原有内容覆盖掉。

scp /etc/my.cnf root@192.168.80.101:/etc/
scp /etc/my.cnf root@192.168.80.102:/etc/
scp /etc/my.cnf root@192.168.80.103:/etc/
mysqladmin -u root -p password "123"   --给mysql设置用户名和密码
mysql    -uroot  -p123   --进入数据库,如果没有给mysql设置密码直接输入mysql即可

grant replication slave on *.* to 'myslave'@'192.168.80.%' identified by '123;   --授予mysalve用户读取二进制文件

  show master status \G    --查看master状态

  4、操作主数据库2
vi /etc/my.cnf   --修改一下Server-id,每台数据库Server-id不能一样

  service mariadb restart  --重启数据库
mysqladmin -u root -p password "123"   --给mysql设置用户名和密码
mysql    -uroot  -p123   --进入数据库,如果没有给mysql设置密码直接输入mysql即可
  grant replication slave on *.* to 'replication'@'192.168.80.%' identified by '123';
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; 提示:master_log_file='mysql_bin.000001',master_log_pos=490 这个参数是根据你的主数据库1  master状态 ,每个人的都不一样,根据自己的改。

  start slave;  --开启同步
show slave status \G  --查看slave状态,根据截图效果
提示:根据红圈的内容,查看是否成功,成功只为YES

show master status \G    --查看master状态

  5、操作主数据库1
mysql   -uroot -p123   --进入数据库
change master to master_host='192.168.80.101master_user='myslave',master_password='123',master_log_file='mysql_bin.000004',master_log_pos=1098;
提示:master_log_file='mysql_bin.000004',master_log_pos=1098 这个参数是根据你的主数据库2  master状态 ,每个人的都不一样,根据自己的改。
  start slave;   --启动同步
show slave status \G  --查看slave状态
提示:根据红圈的内容,查看是否成功,成功只为YES

  6、操作从数据库1
vi /etc/my.cnf   --修改一下Server-id,每台数据库Server-id不能一样

  systemctl  start mariadb --启动mariadb数据库
mysqladmin -u root -p password "123"   --给mysql设置用户名和密码
mysql    -uroot  -p123   --进入数据库,如果没有给mysql设置密码直接输入mysql即可
  start slave;  --启动同步
show slave status \G  --查看slave状态,根据截图效果
提示:根据红圈的内容,查看是否成功,成功只为YES

  7、操作从数据库2
vi /etc/my.cnf   --修改一下Server-id,每台数据库Server-id不能一样

  systemctl  start mariadb --启动mariadb数据库
mysqladmin -u root -p password "123"   --给mysql设置用户名和密码
mysql    -uroot  -p123   --进入数据库,如果没有给mysql设置密码直接输入mysql即可
  start slave;  --启动同步
show slave status \G  --查看slave状态,根据截图效果
提示:根据红圈的内容,查看是否成功,成功只为YES

  8、否实现主主备份主从同步
在主数据库1上创建一个aa数据库,查看主数据库2是否备份成功,从数据库1和从数据库2是否同步成功。
192.168.80.101

192.168.80.102

192.168.80.103

  9、安装MMM----在所有服务器上安装-----注意,epel源要配置好
yum -y install mysql-mmm*   --五台虚拟机都要安装监控软件
  操作主数据库1
cd /etc/mysql-mmm/

vi mmm_common.conf
提示:红 圈处是要修改的内容



  发送给其他数据库服务器

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
  10、在monitor服务器上配置:192.168.80.104
cd /etc/mysql-mmm/
vi  mmm_common.conf
提示:修改红线的内容

  11、5台服务器统一操作
vi /etc/mysql-mmm/mmm_agent.conf


  主数据库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
  12、在monitor服务器上配置:
vi /etc/mysql-mmm/mmm_mon.conf

  systemctl start mysql-mmm-monitor  //启动mysql-mmm-monitor
  netstat -anp | grep 9988

  mmm_control checks all

  mmm_control show

  13、查看是否有漂移地址
主数据库1

从数据库1

从数据库2

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

从数据库1
systemctl  stop mariadb
从数据库2





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-672360-1-1.html 上篇帖子: centos6 安装glibc 下篇帖子: Centos 7 破解root密码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表