安裝mysql-proxy


1.下載安裝包


wget https://cdn.mysql.com/archives/mysql-proxy/mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit.tar.gz

2.解壓


tar -xzvf  mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit.tar.gz
cp -a mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit/ /usr/local/myapps/mysql-proxy

3.創建lua腳本目錄和日志目錄


mkdir /usr/local/myapps/mysql-proxy/lua
mkdir /usr/local/myapps/mysql-proxy/logs

4.拷貝讀寫分離配置文件和管理腳本到lua腳本目錄


cp /usr/local/myapps/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua /usr/local/myapps/mysql-proxy/lua
cp /usr/local/myapps/mysql-proxy/share/doc/mysql-proxy/admin-sql.lua /usr/local/myapps/mysql-proxy/lua

5.默認超過4個連接數時,才開始讀寫分離,改為1


sed -i "s/min_idle_connections = 4/min_idle_connections = 1/g" /usr/local/myapps/mysql-proxy/lua/rw-splitting.lua
sed -i "s/max_idle_connections = 8/max_idle_connections = 1/g" /usr/local/myapps/mysql-proxy/lua/rw-splitting.lua

6.創建配置文件


cat << EOF > /etc/mysql-proxy.cnf
[mysql-proxy]
user = root
admin-username=root
admin-password=123456
proxy-address=192.168.73.128
proxy-lua-script = /usr/local/myapps/mysql-proxy/lua/rw-splitting.lua
admin-lua-script = /usr/local/myapps/mysql-proxy/lua/admin-sql.lua
proxy-backend-addresses = 172.16.100.12
proxy-read-only-backend-addresses = 172.16.100.13
log-file=/usr/local/myapps/mysql-proxy/logs/mysql-proxy.log
log-level=debug
EOF

7.啟動mysql-proxy服務


/usr/local/myapps/mysql-proxy/bin/mysql-proxy --daemon --keepalive  --defaults-file=/etc/mysql-proxy.cnf

8.停止mysql-proxy服務


ps -ef | grep mysql-proxy | grep -v grep | awk '{print $2}' |xargs kill -9


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM