mysql 读写分离 ,mysql_proxy实现
下載安裝mysql_proxy:
解壓后, 該目錄包含已經編譯好的二進制文件 .
?
1: 利用mysql_proxy實現負載均衡
執行mysql_proxy
./mysql-proxy-path/bin/mysql-proxy \
--proxy-backend-addresses=192.168.1.1:3306 \
--proxy-backend-addresses=192.168.1.2:3306
?
?
2: 連接mysql_proxy,用mysql客戶就可以,因為proxy是mysql的前端代理
注意proxy的端口是4040
mysql -h “proxy的IP”?-P 4040 -u username -p password
?
在連接上之后,做sql查詢,卻總是往某1臺mysql server來發送------負載均衡沒體現出來?
答: 不是沒體現出來.
均衡不是體現在sql語句,一會請求mysqlA服,一會請求mysqlB服.
均衡是體現”連接”的均衡上.,
?
mysql_proxy會把連接mysql服務器的tcp/IP連接緩存進連接池,以提高性能.
在緩存池里, 緩存的連接大致是平均分配在每臺mysql服務器上.
但具體的每一個連接,始終連某臺服務器.
?
?實現讀寫分離
./bin/mysql-proxy ?\
--proxy-backend-addresses=192.168.1.1:3306 \
--proxy-read-only-backend-addresses=192.168.1.2:3306 \
--proxy-lua-script=/usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua ??腳本執行
?
簡寫:
./bin/mysql-proxy -b=192.168.0.199:3306 -r=192.168.0.200:3306 -s=/usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua ?
?
首先要做到主從復制詳見另一文章:(待續:http://www.cnblogs.com/setevn/)
?
轉載于:https://www.cnblogs.com/setevn/p/7865712.html
總結
以上是生活随笔為你收集整理的mysql 读写分离 ,mysql_proxy实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 添加PCH文件
- 下一篇: 'weblogic.kernel.Def