mysql Proxy 的使用測試

2022-03-20 17:33:24 字數 1129 閱讀 1337

測試環境:debian linux

192.168.3.105(安裝mysql proxy)

192.168.3.100

192.168.3.104

1  安裝lua

apt-install lua5.1

,然後在/usr/local/mysql-proxy目錄下,新增乙個配置檔案mysql-proxy.cnf.

編輯mysql-proxy.cnf,內容是:

[mysql-proxy]

log-file = /usr/local/mysql-proxy/mysqlproxy.log(日誌檔案)

proxy-address=192.168.3.105:4040(proxy所在ip)

proxy-backend-addresses=192.168.3.104:3306

proxy-backend-addresses=192.168.3.100:3306

proxy-lua-script=/usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua

儲存3  執行命令

# /usr/local/mysql-proxy/bin/mysql-proxy --defaults-file=/usr/local/mysql-proxy/mysql-proxy.cnf &

在192.168.3.100, 192.168.3.104上分別執行mysql命令,

grant all on *.* to [email protected]

flush privileges

這樣可以保證105有許可權訪問和更新資料

4  登入192.168.3.105(mysql-proxy)上的mysql

#mysql -uroot -p4040 -h192.168.3.105    (使用者名稱root,要保證其它的2個庫也有這個使用者名稱,並且有許可權讓proxy訪問)

# insert into test.a set name='from 105'

發現只會更新乙個庫中的資料,並且停掉100這個資料庫,再開啟新終端時,就會提示(proxy) all backends are down。。。。。。。。。。。。。這樣就沒有了負載平衡功能。。。。。真無語。。。還得再研究一下。。。

安裝使用MySQL Proxy

安裝 mysql proxy v 檢視mysql proxy幫助選項 mysql proxy help all mysql proxy預設埠為4040,通過訪問4040埠就可以訪問3306埠。使用命令列開啟mysql proxy,步驟如下 touch etc mysql proxy.cnf vim ...

MySQL Proxy安裝使用

解壓縮的目錄為 mysql proxy installed dir 這裡為 usr local mysql proxy bin include lib share b 1.為mysql proxy建立配置檔案。b 如在 mysql proxy installed dir建立檔案mysql proxy...

如何使用 MySQL Proxy 實現讀寫分離

mysql proxy處在mysql資料庫客戶和服務端之間的程式,它支援嵌入性指令碼語言lua。這個 可以用來分析 監控和變換 transform 通訊資料,它支援非常廣泛的使用場景 負載平衡和故障轉移處理 查詢分析和日誌 sql巨集 sql macros 查詢重寫 query rewriting ...