实验:实现 MySQL 主从高可用(MHA)

环境:至少四台主机

  • manager
  • master
  • slave1
  • slave2
  1. 准备

    • 禁用selinux
    • 清空iptables
    • 同步时间
  2. 在管理节点上安装两个包:

    • mha4mysql-manager
    • mha4mysql-node
  3. 在被管理节点安装:

    • mha4mysql-node

在管理节点建立配置文件:

~]# vim /etc/mastermha/app1.cnf
[server default]
user=mhauser
password=centos
manager_workdir=/data/mastermha/app1/
manager_log=/data/mastermha/app1/manager.log
remote_workdir=/data/mastermha/app1/
ssh_user=root
repl_user=repluser
repl_password=centos
ping_interval=1

[server1]
hostname=192.168.8.17
candidate_master=1      # 希望将来可以成为 master
[server2]
hostname=192.168.8.27
candidate_master=1      # 希望将来可以成为 master
[server3]
hostname=192.168.8.37

在 Master 配置 /etc/my.cnf

~]# vim /etc/my.cnf
[mysqld]
log_bin
binlog_format=row
server_id=1
skip_name_resolve=on

mysql> SHOW MASTER LOGS;
mysql> GRANT REPLICATION SLAVE ON *.* TO 'repluser'@'172.16.0.%' IDENTIFIED BY 'centos';
mysql> GRANT ALL ON *.* TO 'mhauser'@'172.16.0.%' IDENTIFIED BY 'centos';

在 Slave 配置 /etc/my.cnf

~]# vim /etc/my.cnf
[mysqld]
log_bin
binlog_format=row
server_id=2      # 不同节点此值各不相同
read_only
relay_log_purge=off
skip_name_resolve=on

mysql> CHANGE MASTER TO
  ->  MASTER_HOST='MASTER_IP',
  ->  MASTER_USER='repluser',
  ->  MASTER_PASSWORD='centos',
  ->  MASTER_LOG_FILE='mariadb-bin.000001',
  ->  MASTER_LOG_POS=245;

在所有节点实现相互之间 ssh key 验证

ssh-keygen
ssh-copy-id IP.A.D.DR

Mha 验证和启动

masterha_check_ssh --conf=/etc/mastermha/app1.cnf:检测
masterha_check_repl --conf=/etc/mastermha/app1.cnf:检测
masterha_manager --conf=/etc/mastermha/app1.cnf:启动 mha

排错日志:

/data/mastermha/app1/manager.log

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • MHA 高可用环境搭建 规划: 主库: 51 node 从库: 52 node 53 node ma...
    Eti_2f63阅读 3,587评论 0 0
  • MySQL MHA 架构介绍:MHA由两部分组成MHA Manager(管理节点)和MHA Node(数据节点),...
    XuDongTian阅读 4,369评论 0 3
  • 在之前的博客中,介绍了mysql的主从模型以及深层次的mysql的读写分离插件——ProxySQL,让我们可以很大...
    4a873e424089阅读 4,755评论 0 0
  • 第1章 MySQL高可用介绍 1.1 企业高可用评估标准 评估标准是 全年无故障率指标: 3个9 99.9%...
    张新雨有点胖噢阅读 4,531评论 0 1
  • 想写些什么,却不知道写些什么。 小燕今天说,她开始恋爱了。真心的为她祝福,这个在感情方面我读不懂但又很羡慕的女生。...
    哆啦A梦的任意口袋阅读 1,450评论 0 0

友情链接更多精彩内容