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.    

  4. MysqL> start slave;    

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

  6.    

  7. MysqL> show slave statusG    

  8. *************************** 1. row ***************************    

  9.              Slave_IO_State: Waiting for master to send event    

  10.                 Master_Host: 192.168.1.201    

  11.                 Master_User: replication    

  12.                 Master_Port: 3306    

  13.               Connect_Retry: 60    

  14.             Master_Log_File: MysqL-bin.000003    

  15.         Read_Master_Log_Pos: 374    

  16.              Relay_Log_File: MysqL-master2-relay-bin.000002    

  17.               Relay_Log_Pos: 235    

  18.       Relay_Master_Log_File: MysqL-bin.000003    

  19.            Slave_IO_Running: Yes    

  20.           Slave_sql_Running: Yes    

  21.             Replicate_Do_DB:     

  22.         Replicate_Ignore_DB:     

  23.          Replicate_Do_Table:     

  24.      Replicate_Ignore_Table:     

  25.     Replicate_Wild_Do_Table:     

  26. Replicate_Wild_Ignore_Table:     

  27.                  Last_Errno: 0    

  28.                  Last_Error:     

  29.                Skip_Counter: 0    

  30.         Exec_Master_Log_Pos: 374    

  31.            &nbsp

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

相关文章

这篇文章主要介绍“hive和mysql的区别是什么”,在日常操作中...
这篇“MySQL数据库如何改名”文章的知识点大部分人都不太理解...
这篇文章主要介绍“mysql版本查询命令是什么”的相关知识,小...
本篇内容介绍了“mysql怎么修改字段的内容”的有关知识,在实...
这篇文章主要讲解了“mysql怎么删除unique约束”,文中的讲解...
今天小编给大家分享一下mysql怎么查询不为空的字段的相关知识...