如果資料庫訪問量比較大,減緩資料庫的壓力,想實現只要有讀操作他就會找一台,如果寫他就回去找另一台兩個互不干擾,好好看看怎麼實現吧!
代理主機讀寫分離)
proxy
|
|
交換器
| |
| |
mysql AB mysql
------------------------------------------
113
建立個 proxydb 庫
建立 a表
插入 113 內容
授權 [root@xu /]# grant all on *.* to xcy@"%" identified by "123"
-------------------------------------
116
建立個 proxydb 庫
建立 a表
插入 116 內容
授權 [root@xu /]# grant all on *.* to xcy@"%" identified by "123"
--------------------------------------
主機
首先釋放連接埠
把 mysql 關掉
安裝 ula 包
[root@xu /]# tar -zxvf mysql-proxy-0.8.0-linux-rhel5-x86-32bit.tar.g -C /usr/local/ 綠色軟體
該下名字
mv mysql-proxy-0.8.0-linux-rhel5-x86-32bit proxy
讀寫分離的指令碼
cd /share/doc/rw-splitting.lua
啟動指令碼
/bin/muysql-proxy
添加讀寫權限
chomod +x rw-splitting.lua
設定 讀寫分離
[root@xu /]# ./mysql-proxy -p 192.168.1.2:3306 -r 192.168.1.113:3306 -b 192.168.1.116:3306 -s /usr/local/proxy/share/doc/mysql-proxy/rw-splitting.lua &
查看
ulimit -l
關掉
kill -9 %1
調試開啟檔案數量
ulimit -n 10240
-----------
多開啟終端
select * from proxydb;
顯示寫的
到第5個就會變成讀的伺服器
本文出自 “history_xcy” 部落格,請務必保留此出處http://historys.blog.51cto.com/7903899/1296704