通过mysql-proxy完成mysql读写分离

时间:2024-01-24 03:13:09 

环境:   192.168.100.210
         192.168.100.104  
         192.168.100.208   
         192.168.100.106

说明:  210,104作为mysql数据库.
      208作为mysql-proxy.
      106作为测试机器.

相关软件下载:
    lua        
www.lua.org
     mysql-proxy   
http://mysql.cdpa.nsysu.edu.tw/Downloads/MySQL-Proxy/

1. 在208上安装lua

   #tar zxvf  lua-5.1.4.tar.gz  -C  /usr/local
   # cd /usr/local
   #mv lua-5.1.4 lua
   #cd lua
   #make                //make之后可以看到系统列表,下面的
                          命令要用到
   #make linux         //我这里是linux

   #make install

2.安装mysql-proxy

  # tar -zxvf mysql-proxy-0.6.0-linux-rhas4-x86.tar.gz -C /usr/local/
  # cd /usr/local/
  # mv mysql-proxy-0.6.0-linux-rhas4-x86  mysql-proxy
  # export PATH=$PATH:/usr/local/mysql-proxy/sbin/  
  #mysql-proxy --proxy-read-only-backendaddresses=192.168.100.210:3306
  --proxy-backend-addresses=192.168.100.104:3306
  --proxy-lua-script=/home2/mysql-proxy-0.6.0-linux-rhas4-x86/share/mysql-proxy/rw-splitting.lua &

3.在210,104上设置权限
    mysql> grant all privileges on backup.* to
[email=backup@'%']backup@'%'[/email]
identified by 'shenxun';   
          //这里给个账号backup,密码shenxun,读写操作的数据库是backup.

4.进行测试.

    用106连接208的mysql-proxy:

   /usr/bin/mysql -u backup -pshenxun –P4040 –h 192.168.100.208 –D backup

创建一个表

   Create  table haha(id int,name char(6));

然后我们到210和104上去看下数据库的情况,看到210是没有刚才
写入的数据库表,而104是有刚才写入的数据表的.
现在我们把上面的命令修改下

   mysql-proxy --proxy-backend-addresses=192.168.100.210:3306 --proxy-backend-   addresses=192.168.100.104:3306 --proxy-lua-script=/home2/mysql-proxy-0.6.0-linux-rhas4-      x86/share/mysql-proxy/rw-splitting.lua &

然后我们在208上再重新建个表

    Create  table xixi(id int,name char(6));
这个时候再到210和104上去看下数据库的情况,发现2个数据库都有刚才写入的数据
库表.
可以充分说明我们的数据库读写分离已经实现了

标签:mysql,读写分离
0
投稿

猜你喜欢

  • Pytorch Tensor的索引与切片例子

    2022-12-08 16:28:10
  • python+mysql实现简单的web程序

    2024-01-15 12:31:58
  • 关于vs2019安装不了扩展问题的解决方法

    2023-10-08 06:57:29
  • 对pandas的行列名更改与数据选择详解

    2022-06-09 15:46:37
  • sqlserver数据库主键的生成方式小结(sqlserver,mysql)

    2012-08-21 10:25:45
  • Python 图像处理之颜色迁移(reinhard VS welsh)

    2022-06-08 05:22:31
  • javascript数组的使用

    2024-06-07 15:25:37
  • 通过C++学习Python

    2023-02-16 21:33:17
  • 原创一个js对联广告类(兼容FireFox)

    2008-08-01 18:08:00
  • Python中拆分具有多个分隔符的字符串方法实例

    2022-07-01 00:38:20
  • python3检查字典传入函数键是否齐全的实例

    2023-11-07 07:36:31
  • SQL Server 2008打开输入sa密码提示无法登陆数据库的解决方法

    2024-01-29 09:39:04
  • 对python当中不在本路径的py文件的引用详解

    2022-12-17 15:12:42
  • Perl与JS的对比分析(数组、哈希)

    2022-08-31 05:45:20
  • JS+ASP实现无刷新新闻列表之分页

    2007-08-22 12:57:00
  • 使用Filter过滤python中的日志输出的实现方法

    2022-08-25 06:37:43
  • 不同分辨率下的自适用宽度

    2008-11-24 12:58:00
  • SQL 中having 和where的区别分析

    2024-01-17 17:23:24
  • 创建Django项目图文实例详解

    2021-06-12 23:09:30
  • 详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系

    2021-01-09 10:40:27
  • asp之家 网络编程 m.aspxhome.com