通過mysql-proxy完成mysql讀寫分離
更新時(shí)間:2014年05月16日 00:06:42 作者:
前不久做了下mysql讀寫分離的實(shí)驗(yàn),也參考了很多的資料,謝謝哪些提供資料的兄弟
環(huán)境: 192.168.100.210
192.168.100.104
192.168.100.208
192.168.100.106
說明: 210,104作為mysql數(shù)據(jù)庫(kù).
208作為mysql-proxy.
106作為測(cè)試機(jī)器.
相關(guān)軟件下載:
lua
www.lua.org
mysql-proxy
http://mysql.cdpa.nsysu.edu.tw/Downloads/MySQL-Proxy/
1. 在208上安裝lua
#tar zxvf lua-5.1.4.tar.gz -C /usr/local
# cd /usr/local
#mv lua-5.1.4 lua
#cd lua
#make //make之后可以看到系統(tǒng)列表,下面的
命令要用到
#make linux //我這里是linux
#make install
2.安裝mysql-proxy
# tar -zxvf mysql-proxy-0.6.0-linux-rhas4-x86.tar.gz -C /usr/local/
# cd /usr/local/
# mv mysql-proxy-0.6.0-linux-rhas4-x86 mysql-proxy
# export PATH=$PATH:/usr/local/mysql-proxy/sbin/
#mysql-proxy --proxy-read-only-backendaddresses=192.168.100.210:3306
--proxy-backend-addresses=192.168.100.104:3306
--proxy-lua-script=/home2/mysql-proxy-0.6.0-linux-rhas4-x86/share/mysql-proxy/rw-splitting.lua &
3.在210,104上設(shè)置權(quán)限
mysql> grant all privileges on backup.* to
[email=backup@'%']backup@'%'[/email]
identified by 'shenxun';
//這里給個(gè)賬號(hào)backup,密碼shenxun,讀寫操作的數(shù)據(jù)庫(kù)是backup.
4.進(jìn)行測(cè)試.
用106連接208的mysql-proxy:
/usr/bin/mysql -u backup -pshenxun –P4040 –h 192.168.100.208 –D backup
創(chuàng)建一個(gè)表
Create table haha(id int,name char(6));
然后我們到210和104上去看下數(shù)據(jù)庫(kù)的情況,看到210是沒有剛才
寫入的數(shù)據(jù)庫(kù)表,而104是有剛才寫入的數(shù)據(jù)表的.
現(xiàn)在我們把上面的命令修改下
mysql-proxy --proxy-backend-addresses=192.168.100.210:3306 --proxy-backend- addresses=192.168.100.104:3306 --proxy-lua-script=/home2/mysql-proxy-0.6.0-linux-rhas4- x86/share/mysql-proxy/rw-splitting.lua &
然后我們?cè)?08上再重新建個(gè)表
Create table xixi(id int,name char(6));
這個(gè)時(shí)候再到210和104上去看下數(shù)據(jù)庫(kù)的情況,發(fā)現(xiàn)2個(gè)數(shù)據(jù)庫(kù)都有剛才寫入的數(shù)據(jù)
庫(kù)表.
可以充分說明我們的數(shù)據(jù)庫(kù)讀寫分離已經(jīng)實(shí)現(xiàn)了
192.168.100.104
192.168.100.208
192.168.100.106
說明: 210,104作為mysql數(shù)據(jù)庫(kù).
208作為mysql-proxy.
106作為測(cè)試機(jī)器.
相關(guān)軟件下載:
lua
www.lua.org
mysql-proxy
http://mysql.cdpa.nsysu.edu.tw/Downloads/MySQL-Proxy/
1. 在208上安裝lua
#tar zxvf lua-5.1.4.tar.gz -C /usr/local
# cd /usr/local
#mv lua-5.1.4 lua
#cd lua
#make //make之后可以看到系統(tǒng)列表,下面的
命令要用到
#make linux //我這里是linux
#make install
2.安裝mysql-proxy
# tar -zxvf mysql-proxy-0.6.0-linux-rhas4-x86.tar.gz -C /usr/local/
# cd /usr/local/
# mv mysql-proxy-0.6.0-linux-rhas4-x86 mysql-proxy
# export PATH=$PATH:/usr/local/mysql-proxy/sbin/
#mysql-proxy --proxy-read-only-backendaddresses=192.168.100.210:3306
--proxy-backend-addresses=192.168.100.104:3306
--proxy-lua-script=/home2/mysql-proxy-0.6.0-linux-rhas4-x86/share/mysql-proxy/rw-splitting.lua &
3.在210,104上設(shè)置權(quán)限
mysql> grant all privileges on backup.* to
[email=backup@'%']backup@'%'[/email]
identified by 'shenxun';
//這里給個(gè)賬號(hào)backup,密碼shenxun,讀寫操作的數(shù)據(jù)庫(kù)是backup.
4.進(jìn)行測(cè)試.
用106連接208的mysql-proxy:
/usr/bin/mysql -u backup -pshenxun –P4040 –h 192.168.100.208 –D backup
創(chuàng)建一個(gè)表
Create table haha(id int,name char(6));
然后我們到210和104上去看下數(shù)據(jù)庫(kù)的情況,看到210是沒有剛才
寫入的數(shù)據(jù)庫(kù)表,而104是有剛才寫入的數(shù)據(jù)表的.
現(xiàn)在我們把上面的命令修改下
mysql-proxy --proxy-backend-addresses=192.168.100.210:3306 --proxy-backend- addresses=192.168.100.104:3306 --proxy-lua-script=/home2/mysql-proxy-0.6.0-linux-rhas4- x86/share/mysql-proxy/rw-splitting.lua &
然后我們?cè)?08上再重新建個(gè)表
Create table xixi(id int,name char(6));
這個(gè)時(shí)候再到210和104上去看下數(shù)據(jù)庫(kù)的情況,發(fā)現(xiàn)2個(gè)數(shù)據(jù)庫(kù)都有剛才寫入的數(shù)據(jù)
庫(kù)表.
可以充分說明我們的數(shù)據(jù)庫(kù)讀寫分離已經(jīng)實(shí)現(xiàn)了
您可能感興趣的文章:
- php實(shí)現(xiàn)帶讀寫分離功能的MySQL類完整實(shí)例
- MySQL5.6 Replication主從復(fù)制(讀寫分離) 配置完整版
- MySQL的使用中實(shí)現(xiàn)讀寫分離的教程
- Yii實(shí)現(xiàn)MySQL多數(shù)據(jù)庫(kù)和讀寫分離實(shí)例分析
- Thinkphp實(shí)現(xiàn)MySQL讀寫分離操作示例
- 使用PHP實(shí)現(xiàn)Mysql讀寫分離
- Ubuntu10下如何搭建MySQL Proxy讀寫分離探討
- MySQL主從同步、讀寫分離配置步驟
- mysql 讀寫分離(實(shí)戰(zhàn)篇)
- mysql 讀寫分離(基礎(chǔ)篇)
- MySQL 讀寫分離實(shí)例詳解
相關(guān)文章
Mysql逗號(hào)拼接字符串的關(guān)聯(lián)查詢以及統(tǒng)計(jì)問題
有時(shí)為了數(shù)據(jù)庫(kù)簡(jiǎn)潔,存放數(shù)據(jù)的時(shí)候,某一字段采用逗號(hào)隔開的形式進(jìn)行存儲(chǔ),下面這篇文章主要給大家介紹了關(guān)于Mysql逗號(hào)拼接字符串的關(guān)聯(lián)查詢以及統(tǒng)計(jì)問題的相關(guān)資料,需要的朋友可以參考下2023-03-03Mac環(huán)境mysql5.7.21 utf8編碼問題及解決方案
本篇教程給大家簡(jiǎn)單介紹下Mac環(huán)境mysql5.7.21 utf8編碼問題及解決方案,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2018-03-03為mysql數(shù)據(jù)庫(kù)添加添加事務(wù)處理的方法
開始首先說明一下,mysql數(shù)據(jù)庫(kù)默認(rèn)的數(shù)據(jù)庫(kù)引擎是MyISAM,是不支持事務(wù)的,單數(shù)如果你添加了數(shù)據(jù)執(zhí)行語句是不會(huì)出錯(cuò)的,單數(shù)不管用,即便是回滾事務(wù),記錄也是插入進(jìn)去了,所有首先我們要做的第一步是更改數(shù)據(jù)庫(kù)引擎2011-07-07