先使用一台作為讀寫,一台作為唯讀
mysql-proxy --proxy-address=192.168.210.133:3306 --proxy-read-only-backend-addresses=192.168.210.132:3306 --proxy-backend-addresses=192.168.210.131:3306 --proxy-lua-script=/usr/local/share/mysql-proxy/rw-splitting.lua > /var/log/mysql-proxy/mysql-proxy.log &
現在使用一台作為讀寫.兩台作為唯讀
mysql-proxy --proxy-address=192.168.210.133:3306 --proxy-read-only-backend-addresses=192.168.210.131:3306 --proxy-read-only-backend-addresses=192.168.210.132:3306 --proxy-backend-addresses=192.168.210.134:3306 --proxy-lua-script=/usr/local/share/mysql-proxy/rw-splitting.lua > /var/log/mysql-proxy/mysql-proxy.log &
總結
1.同一個IP不同的session的情況下,Proxy將算作一個client,也就是每個IP是一個CLIENT.而不是實際串連數.
2.控制觸發讀寫分離的參數位於 /usr/local/share/mysql-proxy/rw-splitting.lua 指令碼min_idle_connections.當用戶端的串連數超過此值時,Proxy的讀寫分離開始執行.(max_idle_connections參數暫時實驗出來沒有特殊作用)
3.–proxy-read-only-backend-addresses可以增加多條.但是測試始終是串連到第一條增加的伺服器上.不會產生自動分發請求的效果.