192.168.100.128 主
192.168.100.129 從
192.168.100.130 mysql-proxy
1、在100.130中下載安裝mysql-proxy
tar -zxvf mysql-proxy-0.8.5-linux-el6-x86-64bit.tar.gz
cp mysql-proxy-0.8.5-linux-el6-x86-64bit /usr/local/mysql-proxy
2、配置環境變量
LUA_PATH="/usr/local/mysql-proxy/share/doc/mysql-proxy/?.lua"
export LUA_PATH
PATH=$PATH:/usr/local/mysql-proxy/bin
export JAVA_HOME JRE_HOME PATH CLASSPATH HADOOP_HOME LUA_PATH
保存退出后
source /etc/profile
3、修改mysql proxy的讀寫分離腳本的配置
vim /usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua
if not proxy.global.config.rwsplit then
proxy.global.config.rwsplit = {
min_idle_connections= 1,// 改為1
max_idle_connections= 2,// 改為2
is_debug= false
}
end
默認最小4個(大8個)以上的客戶端連接才會實現讀寫分離, 現改為最小1個大2個,便于讀寫分離的測試
4、在100.128,100.129為代理創建用戶
mysql>grant all on *.* to 'test'@'192.168.100.130' identified by '321321';
mysql>flush privileges;
5、啟動mysql-proxy
vim /usr/local/mysql-proxy/mysql-proxy.sh // 新建一個shell文件,加入以下內容
內容如下
mysql-proxy --daemon --log-level=debug --log-file=/var/log/mysql-proxy.log --plugins=proxy -b 192.168.100.128:3306 -r 192.168.100.129:3306 --proxy-lua-script="/usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua" --plugins=admin --admin-username="test" --admin-password="321321" --admin-lua-script="/usr/local/mysql-proxy/share/doc/mysql-proxy/admin.lua"
注意,在“/usr/local/mysql-proxy/share/doc/mysql-proxy/”目錄中默認沒有admin.lua文件但是有admin-sql.lua,
cp admin-sql.lua admin.lua
啟動
./mysql-proxy.sh
需要注意的是用戶權限及防火墻關掉
標題名稱:使用mysqlproxy對數據庫進行讀寫分離-創新互聯
分享路徑:http://www.yijiale78.com/article26/cdpgcg.html
成都網站建設公司_創新互聯,為您提供網站內鏈、網站改版、品牌網站建設、定制網站、微信小程序、關鍵詞優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯