mysql 前端proxy_mysql-proxy中间件使用
下載安裝mysql_proxy:
解壓后,該目錄包含已經編譯好的二進制文件.
可以通過mysql-proxy --help查看幫助
1: 利用mysql_proxy實現負載均衡
執行mysql_proxy
./mysql-proxy-path/bin/mysql-proxy \
--proxy-backend-addresses=192.168.1.199:3306 \
--proxy-backend-addresses=192.168.1.200: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.199:3306 \
--proxy-read-only-backend-addresses=192.168.1.200:3306 \
--proxy-lua-script=/usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua
總結
以上是生活随笔為你收集整理的mysql 前端proxy_mysql-proxy中间件使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: springboot导包显示不存在_BO
- 下一篇: java衍生作用_关于JAVA衍生出的一