自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳解MySQL Proxy Lua安裝和測(cè)試教程

移動(dòng)開(kāi)發(fā) iOS
MySQL Proxy就是一個(gè)連接池,負(fù)責(zé)將前臺(tái)應(yīng)用的連接請(qǐng)求轉(zhuǎn)發(fā)給后臺(tái)的數(shù)據(jù)庫(kù),并且通過(guò)使用lua腳本,可以實(shí)現(xiàn)復(fù)雜的連接控制和過(guò)濾,從而實(shí)現(xiàn)讀寫(xiě)分離和負(fù)載平衡。

MySQL Proxy Lua的安裝和測(cè)試是本文要介紹的內(nèi)容,關(guān)于MySQL Proxy它是一個(gè)處于你的client端和MySQL server端之間的簡(jiǎn)單程序,它可以監(jiān)測(cè)、分析或改變它們的通信。它使用靈活,沒(méi)有限制,常見(jiàn)的用途包括:負(fù)載平衡,故障、查詢(xún)分析,查詢(xún)過(guò)濾和修改等等。

MySQL Proxy就是這么一個(gè)中間層代理,簡(jiǎn)單的說(shuō),MySQL Proxy就是一個(gè)連接池,負(fù)責(zé)將前臺(tái)應(yīng)用的連接請(qǐng)求轉(zhuǎn)發(fā)給后臺(tái)的數(shù)據(jù)庫(kù),并且通過(guò)使用lua腳本,可以實(shí)現(xiàn)復(fù)雜的連接控制和過(guò)濾,從而實(shí)現(xiàn)讀寫(xiě)分離和負(fù)載平衡。對(duì)于應(yīng)用來(lái)說(shuō),MySQL Proxy是完全透明的,應(yīng)用則只需要連接到MySQL Proxy的監(jiān)聽(tīng)端口即可。當(dāng)然,這樣proxy機(jī)器可能成為單點(diǎn)失效,但完全可以使用多個(gè)proxy機(jī)器做為冗余,在應(yīng)用服務(wù)器的連接池配置中配置到多個(gè)proxy的連接參數(shù)即可。

MySQL Proxy更強(qiáng)大的一項(xiàng)功能是實(shí)現(xiàn)“讀寫(xiě)分離”,基本原理是讓主數(shù)據(jù)庫(kù)處理事務(wù)性查詢(xún),讓從庫(kù)處理SELECT查詢(xún)。數(shù)據(jù)庫(kù)復(fù)制被用來(lái)把事務(wù)性查詢(xún)導(dǎo)致的變更同步到集群中的從庫(kù)。

以上摘自百度百科

 我看重的功能 是負(fù)載均衡,故障轉(zhuǎn)移,通過(guò)和MySQL 主從復(fù)制配合(MASTER ,SLAVE ),還可以實(shí)現(xiàn) ‘讀寫(xiě)分離’.

一、安裝

參考網(wǎng)上一堆資料,使用源碼安裝還是失敗。以后有時(shí)間再研究。轉(zhuǎn)向使用二進(jìn)制安裝,內(nèi)已包含LUA5.1等

操作系統(tǒng)為CentOS 5.5 32位,從官網(wǎng)下載MySQL Proxy  0.8.2

下載地址為:

  1.  # wget -c http://dev.mysql.com/get/Downloads/MySQL-Proxy/mysql-proxy-0.8.2-linux-rhel5-x86-32bit.tar.gz/
  2. from/ftp://ftp.stu.edu.tw/pub/Unix/Database/Mysql/  
  3. # tar mysql-proxy-0.8.2-linux-rhel5-x86-32bit.tar.gz -C /usr/local  
  4. # mv  mysql-proxy-0.8.2-linux-rhel5-x86-32bit   mysql-proxy 

增加路徑

  1.  #vim ~/.bash_profile  
  2. PATH=$PATH:$HOME/bin:/usr/local/mysql-proxy/bin  
  3. export PATH 

二、配置

下載寫(xiě)好的服務(wù)腳本:

  1. #wget -c http://customcode.googlecode.com/files/mysql-proxy  
  2. # cp mysql-proxy   /etc/init.d/mysql-proxy 

修改

  1. # vim /etc/init.d/mysql-proxy  
  2. PROXY_PATH=/usr/local/mysql-proxy/bin 

改成unix模式

  1. :set fileformat=unix 
  2. # chmod 755 /etc/init.d/mysql-proxy    
  3. # chkconfig mysql-proxy on   

修改配置文件

  1. # vi /etc/sysconfig/mysql-proxy    
  2. # options to mysql-proxy   
  3. # do not remove --daemon   
  4. PROXY_OPTIONS="--proxy-backend-addresses=192.168.234.133:3306 --proxy-backend-addresses=192.168.234.132:3306  --daemon" 

其它配置參考官網(wǎng)文檔

  1. http://dev.mysql.com/doc/refman/5.1/en/mysql-proxy-configuration.html 

兩臺(tái)mysql上賦權(quán)

  1. grant all on *.* to "root" @ "192.168.234.131";  
  2. flush privileges; 

啟動(dòng)服務(wù)

  1. service mysql-proxy start 

三、測(cè)試

(1)負(fù)載均衡 /etc/sysconfig/mysql-proxy  配置為

  1. PROXY_OPTIONS="--proxy-backend-addresses=192.168.234.133:3306 --proxy-backend-addresses=192.168.234.132:3306  --daemon" 

數(shù)據(jù)庫(kù)服務(wù)器建同一張表t1 表中,數(shù)據(jù)不同,

  1. use test;  
  2. CREATE TABLE `t1` (  
  3.  `iCode` int(11) NOT NULL AUTO_INCREMENT,  
  4.   `name` varchar(50) DEFAULT NULL,  
  5.     PRIMARY KEY (`iCode`)  
  6. );  
  7. 132  
  8. insert into t1 (name) values ('master');  
  9. 133  
  10. insert into t1 (name) values ('slave'); 

打開(kāi)多個(gè)窗口,運(yùn)行

  1. mysql -h 192.168.234.131 -u  -p -P 4042 -e"select  name from test.t1;" 

可看到不同結(jié)果,mysql-prxoy 會(huì)將查詢(xún)分配到mysql服務(wù)器

(2)故障轉(zhuǎn)移

采用1的配置,在132上停止mysql

  1. service mysqld stop 

運(yùn)行:

  1. mysql -h 192.168.234.131 -u  -p -P 4042 -e"select  name from test.t1;" 

仍能正常查詢(xún),只有133MySQL上數(shù)據(jù)。

(3)讀寫(xiě)分離

讀寫(xiě)分離需依賴(lài)LUA腳本,配置文件改為:

  1. PROXY_OPTIONS="--proxy-backend-addresses=192.168.234.133:3306 --proxy-read-only-backend-addresses=192.168.234.132:3306 \  
  2.  
  3. --proxy-lua-script=/usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua  --keepalive  --daemon" 

133為可寫(xiě),132 為只讀,使用rw-splitting.lua為讀寫(xiě)分離腳本

還需配置Master(133)-Slave(132) 復(fù)制。

小結(jié):詳解MySQL Proxy Lua安裝和測(cè)試教程的內(nèi)容介紹完了,希望通過(guò)本文的學(xué)習(xí)能對(duì)你有所幫助!

責(zé)任編輯:zhaolei 來(lái)源: CSDN博客
相關(guān)推薦

2011-08-30 10:28:11

MySQL ProxyLUA

2011-08-30 10:08:38

Centos 5.2Mysql ProxyLUA

2011-08-30 10:36:31

Ubuntu 9.04Mysql ProxyLua

2011-08-30 12:49:59

Mysql ProxyLua分離

2009-07-06 10:22:26

Web網(wǎng)站壓力測(cè)試

2011-08-30 11:00:10

MySQL ProxyLua

2011-08-24 11:03:33

LUA環(huán)境 安裝

2009-08-27 14:09:09

布線測(cè)試跳線測(cè)試串?dāng)_測(cè)試

2011-08-30 13:26:18

Mysql ProxyLua

2011-08-03 11:17:50

iOS程序 測(cè)試

2011-08-30 09:59:47

Mysql ProxyLUA

2011-09-01 17:46:22

MySQL ProxyLua腳本

2023-03-17 16:32:51

測(cè)試軟件開(kāi)發(fā)

2023-07-17 13:57:05

2011-08-30 09:47:00

Linux5u3luaMySQL Proxy

2023-06-05 07:49:13

?左移測(cè)試敏捷

2023-03-10 15:11:24

2011-08-23 18:00:00

lua 腳本測(cè)試C

2011-08-25 15:41:42

Lua源碼

2011-08-25 13:44:11

LUA下載SciTE
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)