千家信息网

keepalived中怎么构建高可用MySQL-HA

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,本篇文章给大家分享的是有关keepalived中怎么构建高可用MySQL-HA,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。环境拓扑如下
千家信息网最后更新 2025年01月20日keepalived中怎么构建高可用MySQL-HA

本篇文章给大家分享的是有关keepalived中怎么构建高可用MySQL-HA,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

环境拓扑如下

MySQL-VIP:192.168.1.200    MySQL-master1:192.168.1.201    MySQL-master2:192.168.1.202       OS版本:CentOS 5.4    MySQL版本:5.0.89    Keepalived版本:1.1.20

  一、MySQL master-master配置

  1、修改MySQL配置文件

  两台MySQL均如要开启binlog日志功能,开启方法:在MySQL配置文件[MySQLd]段中加上log-bin=MySQL-bin选项

  两台MySQL的server-ID不能一样,默认情况下两台MySQL的serverID都是1,需将其中一台修改为2即可

  2、将192.168.1.201设为192.168.1.202的主服务器

  在192.168.1.201上新建授权用户

MySQL> grant replication slave on *.* to replication@% identified by replication;    Query OK, 0 rows affected (0.00 sec)       MySQL> show master status;    +------------------+----------+--------------+------------------+    | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |    +------------------+----------+--------------+------------------+    | MySQL-bin.000003 |      374 |              |                  |     +------------------+----------+--------------+------------------+    1 row in set (0.00 sec)

  在192.168.1.202上将192.168.1.201设为自己的主服务器

  1. MySQL> change master to master_host=192.168.1.201,master_user=replication,master_password=replication,master_log_file=MySQL-bin.000003,master_log_pos=374;

  2. Query OK, 0 rows affected (0.05 sec)

  3. MySQL> start slave;

  4. Query OK, 0 rows affected (0.00 sec)

  5. MySQL> show slave statusG

  6. *************************** 1. row ***************************

  7. Slave_IO_State: Waiting for master to send event

  8. Master_Host: 192.168.1.201

  9. Master_User: replication

  10. Master_Port: 3306

  11. Connect_Retry: 60

  12. Master_Log_File: MySQL-bin.000003

  13. Read_Master_Log_Pos: 374

  14. Relay_Log_File: MySQL-master2-relay-bin.000002

  15. Relay_Log_Pos: 235

  16. Relay_Master_Log_File: MySQL-bin.000003

  17. Slave_IO_Running: Yes

  18. Slave_SQL_Running: Yes

  19. Replicate_Do_DB:

  20. Replicate_Ignore_DB:

  21. Replicate_Do_Table:

  22. Replicate_Ignore_Table:

  23. Replicate_Wild_Do_Table:

  24. Replicate_Wild_Ignore_Table:

  25. Last_Errno: 0

  26. Last_Error:

  27. Skip_Counter: 0

  28. Exec_Master_Log_Pos: 374

  29.  

以上就是keepalived中怎么构建高可用MySQL-HA,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

0