加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL+MyCat分库分表 读写分离配置

发布时间:2019-05-15 12:46:25 所属栏目:MySql教程 来源:马士兵说吧
导读:副标题#e# 一、 MySQL+MyCat分库分表1 MyCat简介 java编写的数据库中间件 Mycat运行环境需要JDK。 Mycat是中间件,运行在代码应用和MySQL数据库之间的应用。 前身: corba,是阿里开发的数据库中间件,实现MySQL数据库分库分表集群管理的中间件,曾经出现过

ip地址不能写为%. 因为主从备份中,当前创建的用户,是给从库Slave访问主库Master使用的.用户必须有指定的访问地址.不能是通用地址.

MySQL+MyCat分库分表 读写分离配置

1.3.1.3.3 查看用户

  1. use mysql;  
  2. select host, name from user; 

1.3.1.3.4 查看Master信息

  1. show master status; 
1.3.2 Slave[从库]配置 1.3.2.1 修改Slave配置文件
  1. /etc/my.cnf 

1.3.2.1.1 server_id

唯一标识, 本环境中配置为 : 2

1.3.2.1.2 log_bin

可以使用默认配置, 也可以注释.

1.3.2.2 可选: 修改uuid

主从模式要求多个MySQL物理名称不能相同. 即按装MySQL过程中Linux自动生成的物理标志. 唯一物理标志命名为uuid. 保存位置是MySQL数据库的数据存放位置. 默认为/var/lib/mysql目录中. 文件名是auto.cnf.

修改auto.cnf文件中的uuid数据. 随意修改,不建议改变数据长度.建议改变数据内容.

  1. /var/lib/mysql/auto.cnf 
1.3.2.3 重启MySQL服务
  1. service mysqld restart 
1.3.2.4 配置Slave

1.3.2.4.1 访问mysql

  1. mysql -uusername -ppassword 

1.3.2.4.2 停止Slave功能

  1. stop slave 

1.3.2.4.3 配置主库信息

需要修改的数据是依据Master信息修改的. ip是Master所在物理机IP. 用户名和密码是Master提供的Slave访问用户名和密码. 日志文件是在Master中查看的主库信息提供的.在Master中使用命令show master status查看日志文件名称.

  1. change master to master_host=’ip’, master_user=’username’, master_password=’password’, master_log_file=’log_file_name’;  
  2. change master to master_host='192.168.199.212', master_user='slave', master_password='slave', master_log_file='master_log.000001'; 

1.3.2.4.4 启动Slave功能

  1. start slave; 

1.3.2.4.5 查看Slave配置

  1. show slave status G;  
  2. mysql> show slave status G;  
  3. *************************** 1. row ***************************  
  4. Slave_IO_State: Waiting for master to send event  
  5. Master_Host: 192.168.120.139  
  6. Master_User: slave  
  7. Master_Port: 3306  
  8. Connect_Retry: 60  
  9. Master_Log_File: master-log.000001  
  10. Read_Master_Log_Pos: 427  
  11. Relay_Log_File: mysqld-relay-bin.000002  
  12. Relay_Log_Pos: 591  
  13. Relay_Master_Log_File: master-log.000001  
  14. Slave_IO_Running: Yes  
  15. Slave_SQL_Running: Yes  
  16. Replicate_Do_DB:  
  17. Replicate_Ignore_DB:  
  18. Replicate_Do_Table:  
  19. Replicate_Ignore_Table:  
  20. Replicate_Wild_Do_Table:  
  21. Replicate_Wild_Ignore_Table:  
  22. Last_Errno: 0  
  23. Last_Error:  
  24. Skip_Counter: 0  
  25. Exec_Master_Log_Pos: 427  
  26. Relay_Log_Space: 765  
  27. Until_Condition: None  
  28. Until_Log_File:  
  29. Until_Log_Pos: 0  
  30. Master_SSL_Allowed: No  
  31. Master_SSL_CA_File:  
  32. Master_SSL_CA_Path:  
  33. Master_SSL_Cert:  
  34. Master_SSL_Cipher:  
  35. Master_SSL_Key:  
  36. Seconds_Behind_Master: 0 
  37. Master_SSL_Verify_Server_Cert: No  
  38. Last_IO_Errno: 0 最后一次错误的IO请求编号  
  39. Last_IO_Error:  
  40. Last_SQL_Errno: 0 最后一次错误的执行SQL命令编号.  
  41. Last_SQL_Error:  
  42. Replicate_Ignore_Server_Ids:  
  43. Master_Server_Id: 1  
  44. Master_UUID: 9ee988ac-8751-11e7-8a95-000c2953ac06  
  45. Master_Info_File: /var/lib/mysql/master.info  
  46. SQL_Delay: 0  
  47. SQL_Remaining_Delay: NULL  
  48. Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it  
  49. Master_Retry_Count: 86400  
  50. Master_Bind:  
  51. Last_IO_Error_Timestamp:  
  52. Last_SQL_Error_Timestamp:  
  53. Master_SSL_Crl:  
  54. Master_SSL_Crlpath:  
  55. Retrieved_Gtid_Set:  
  56. Executed_Gtid_Set:  
  57. Auto_Position: 0  
  58. 1 row in set (0.00 sec) 
1.3.3 测试主从 1.4 主从模式下的逻辑图

MySQL+MyCat分库分表 读写分离配置

2 MyCat读写分离配置

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读