51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 1334|回复: 0
打印 上一主题 下一主题

MySQL双主+Keepalived高可用2

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-2-2 09:57:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
二 实际部署2.1 安装MySQL  1 [root@Master01 ~]# yum list installed | grep mysql        #查看是否存在其他MySQL组件  2 [root@Master01 ~]# yum -y remove mysql-libs.x86_64        #为避免冲突引发报错,卸载已存在的组件

  1 [root@Master01 study]#  yum localinstall mysql-commu* -y  2 [root@Master01 ~]# chkconfig --list | grep mysqld                #查看MySQL是否加入启动项  3 [root@Master01 ~]# chkconfig mysqld on

2.2 初始化MySQL[url=][/url]
  1 [root@Master01 ~]# service mysqld start  2 [root@Master01 ~]# mysql_secure_installation  3 [root@Master01 ~]# service iptables stop  4 [root@Master01 ~]# chkconfig iptables off  5 [root@Master01 ~]# vi /etc/sysconfig/selinux  6 SELINUX=disabled[url=][/url]


注意:以上操作在Master02主机上也需要执行。
2.3 master01 my.cf配置[url=][/url]
  1 [root@Master01 ~]# vi /etc/my.cnf  2 [mysqld]  3 ……  4 server-id=1                                #设置主服务器master的id  5 log-bin=mysql-bin                        #配置二进制变更日志命名格式  6 replicate-wild-ignore-table=mysql.%  7 replicate-wild-ignore-table=test.%  8 replicate-wild-ignore-table=information_schema.%[url=][/url]


注意:
master开启二进制日志后默认记录所有库所有表的操作,可以通过配置来指定只记录指定的数据库甚至指定的表的操作,具体在mysql配置文件的[mysqld]可添加修改如下选项:
方法一:
[url=][/url]
  1 # 不同步哪些数据库  2 binlog-ignore-db = mysql  3 binlog-ignore-db = test  4 binlog-ignore-db = information_schema  5 # 只同步哪些数据库,除此之外,其他不同步  6 binlog-do-db = mysqltest[url=][/url]


方法二:
建议采用以下方式配置过滤:
  1 replicate-wild-ignore-table=mysql.%        #从库配置不同步表  2 replicate-wild-do-table=test.%                #从库配置需要同步的表

提示:不要在主库使用binlog-ignore-db和binlog-do-db,也不要在从库使用replicate-wild-ignore和replicate-wild-do-table。
2.4 创建账号[url=][/url]
  1 [root@Master01 ~]# mysql -uroot -p  2 Enter password:  3 mysql> grant replication slave on *.* to 'repl_user'@'172.24.8.11' identified by 'x12345678';  4 mysql> grant all privileges on *.* to 'root'@'172.24.8.%'  identified by 'x120952576' with grant option;  5 mysql> flush privileges;  6 [root@Master01 ~]# service mysqld restart  7 [root@Master01 ~]# mysql -uroot -p  8 Enter password:  9 mysql> show master status;[url=][/url]


master01:
file:mysql-bin.000001
position:120
2.5 smaster02 my.cf配置配置[url=][/url]
  1 [root@Master02 ~]# vi /etc/my.cnf  2 [mysqld]  3 server-id=2                                #设置主服务器master的id  4 log-bin=mysql-bin                        #配置二进制变更日志命名格式  5 replicate-wild-ignore-table=mysql.%  6 replicate-wild-ignore-table=test.%  7 replicate-wild-ignore-table=information_schema.%  8 read_only=1[url=][/url]


2.6 创建账号[url=][/url]
  1 [root@Master02 ~]# mysql -uroot -p  2 Enter password:  3 mysql> grant replication slave on *.* to 'repl_user'@'172.24.8.10' identified by 'x12345678';  4 mysql> grant all privileges on *.* to 'root'@'172.24.8.%'  identified by 'x120952576' with grant option;  5 mysql> flush privileges;  6 [root@Master02 ~]# service mysqld restart  7 [root@Master02 ~]# mysql -uroot -p  8 Enter password:  9 mysql> show master status;[url=][/url]

master02:
file:mysql-bin.000001
position:120

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-4-20 15:34 , Processed in 0.071942 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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