汽车vr网
您的当前位置:首页基于mysql+mycat搭建稳定高可用集群负载均衡主备复制读写分离操作

基于mysql+mycat搭建稳定高可用集群负载均衡主备复制读写分离操作

来源:汽车vr网


MyCAT Server startup successfully. see logs in logs/mycat.log   #启动成功将看到如下信息。

注意:如日志中出现192.168.110.2 not connected 等信息,请允许B备mysql远程访问。

#登录mysql console
进入%home%/bin,执行mysql -uroot -proot
#授权。允许root用户,从192.168.110.*的IP范围 远程访问Bmysql
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.110.*' IDENTIFIED BY 'root' WITH GRANT OPTION;
#生效,该操作很重要!
mysql>FLUSH PRIVILEGES;

测试读写分离

验证是否同步

  • 使用navicat连接mycat,操作方式和连接物理mysql库一致,用户admin,密码admin,端口8066
  • 在TESTDB虚拟库中,创建新表test2,增加一些数据
  • 查看A节点、B节点数据已同步
  • 关闭B备mysql的同步,验证读写分离

    mysql> slave stop;
    Query OK, 0 rows affected (0.00 sec)
    mysql> show slave status\G;
    *************************** 1. row ***************************
     Slave_IO_State:
     Master_Host: 192.168.110.1
     Master_User: root
     Master_Port: 3306
     Connect_Retry: 60
     Master_Log_File: mysql-bin.000003
     Read_Master_Log_Pos: 478
     Relay_Log_File: wjt-1c698d8a032-relay-bin.00001
     Relay_Log_Pos: 624
     Relay_Master_Log_File: mysql-bin.000003
     Slave_IO_Running: No
     Slave_SQL_Running: No
     Replicate_Do_DB: sync_test
     Replicate_Ignore_DB: mysql
     Replicate_Do_Table:
     Replicate_Ignore_Table:
     Replicate_Wild_Do_Table:
     Replicate_Wild_Ignore_Table:
     Last_Errno: 0
     Last_Error:
     Skip_Counter: 0
     Exec_Master_Log_Pos: 478
     Relay_Log_Space: 936
     Until_Condition: None
     Until_Log_File:
     Until_Log_Pos: 0
     Master_SSL_Allowed: No
     Master_SSL_CA_File:
     Master_SSL_CA_Path:
     Master_SSL_Cert:
     Master_SSL_Cipher:
     Master_SSL_Key:
     Seconds_Behind_Master: NULL
    Master_SSL_Verify_Server_Cert: No
     Last_IO_Errno: 0
     Last_IO_Error:
     Last_SQL_Errno: 0
     Last_SQL_Error:
     Replicate_Ignore_Server_Ids:
     Master_Server_Id: 1
    1 row in set (0.00 sec)
    ERROR:
    No query specified

    3)使用navicat连接mycat,操作方式和连接物理mysql库一致,用户admin,密码admin,端口8066

  • 连接成功后,将看到TESTDB数据库和test数据表
  • 在test表中添加一些数据,保存
  • 执行select * from test查看test操作,将看到数据未更新
  • 原因:mycat将查询sq路由到B,因此读取的结果集不一致。

    最后,mycat使用可以参见官网的权威指南学习。双主双备架构待后续更新。

    总结

    以上所述是小编给大家介绍的基于mysql+mycat搭建稳定高可用集群负载均衡主备复制读写分离操作,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    您可能感兴趣的文章:

  • mysql mycat 中间件安装与使用
  • 利用mycat实现mysql数据库读写分离的示例
  • 数据库中间件MyCat的介绍
  • mycat在windows环境下的安装和启动
  • 简单了解mysql mycat 中间件
  • 显示全文