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、配置環(huán)境變量
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個)以上的客戶端連接才會實現(xiàn)讀寫分離, 現(xiàn)改為最小1個大2個,便于讀寫分離的測試
4、在100.128,100.129為代理創(chuàng)建用戶
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文件,加入以下內(nèi)容
內(nèi)容如下
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
需要注意的是用戶權(quán)限及防火墻關(guān)掉
標題名稱:使用mysqlproxy對數(shù)據(jù)庫進行讀寫分離-創(chuàng)新互聯(lián)
分享路徑:http://aaarwkj.com/article26/cdpgcg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、網(wǎng)站改版、品牌網(wǎng)站建設(shè)、定制網(wǎng)站、微信小程序、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)