mysql proxy 安裝部署

season0891發表於2009-08-13
         Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 安裝部署


作者:徐振業

 

、下載mysql-proxy

 

、安裝mysql-proxy

 0.6.0-linux-rhas4-x86.tar.gz

 # mv mysql-proxy-0.6.0-linux-rhas4-x86  /usr/local/proxymysql

 # cd /usr/local/proxymysql/

# ls

sbin  share

# cd sbin/

# ls

mysql-proxy

安裝完畢

、使用mysql-proxy

   檢視幫助

   #./ mysql-proxy  --help-all

   引數說明:

    --admin-address=  admin-server 的地址 預設本機:4041

--proxy-address=  proxy-server 的地址 預設本機:4040

--proxy-read-only-backend-addresses=  遠端slave-server 預設沒有設定

--proxy-backend-addresses=  備用伺服器預設 default: 127.0.0.1:3306

--proxy-lua-script. = lua指令碼的名稱

啟動mysql-proxy  (前提 :本機安裝mysql 並可透過遠端登入,假設本機地址為

192.168.1.1)

#cd /usr/local/proxymysql/sbin

#./mysql-proxy &

#ps –ef

可以看到該程式

透過mysql-proxy 登入mysql

本機登陸:

 #/usr/local/mysql/bin/mysql –uroot –p –P 4040

遠端登陸:

C:>mysql –h192.168.1.1 –utesting –ptesting –P 4040

、使用Lua指令碼完成讀寫分發

   #cd /usr/local/mysqlproxy/sbin

   #mkdir proxy

   #ls

   mysql-proxy   proxy

 登陸cvs:

   下載 rw-splitting.lua 並複製到 /usr/local/mysqlproxy/sbin 目錄下。

下載 auto-config.lua  balance.lua  commands.lua.  parser.lua  tokenizer.lua

並複製到 /usr/local/mysqlproxy/sbin/proxy  目錄下。

、測試環境

192.168.1.1 :  mysql master

192.168.1.2 :  mysql slave  

Replication database : backup

Tables in replication database: proxy

On master :

Mysql> use backup;

Mysql>select * from proxy;

+----------+

| name     |

+----------+

| testing  |

| lsps-efd |

| 2        |

| 1        |

| 0        |

| 1111     |

| 1        |

| 2        |

| 1        |

| 0        |

+----------+

On slave :

Mysql>use backup;

Mysql>select * from proxy;

+----------+

| name     |

+----------+

| testing  |

| lsps-efd |

| 1        |

| 0        |

| 1        |

| 0        |

| 1111     |

| 1        |

+----------+

mysql-proxy 的伺服器啟動mysql-proxy

#/usr/local/mysqlproxy/sbin/mysql-proxy  --proxy-read-only-backend-addresses=192.168.1.2:3306  --proxy-backend-addresses=192.168.1.1:3306  --proxy-lua-script=rw-splitting.lua &

 

為了看到顯示結果,透過客戶端(客戶端要安裝mysql)多次傳送以下請求命令:

C:>mysql –h192.168.1.1 –utesting –ptesting –P 4040 –D backup –e “select * from proxy “

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/90618/viewspace-612222/,如需轉載,請註明出處,否則將追究法律責任。

相關文章