偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

詳解MySQL Proxy Lua安裝和測試教程

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

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

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

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

以上摘自百度百科

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

一、安裝

參考網(wǎng)上一堆資料,使用源碼安裝還是失敗。以后有時間再研究。轉(zhuǎ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 

二、配置

下載寫好的服務(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 

兩臺mysql上賦權(quán)

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

啟動服務(wù)

  1. service mysql-proxy start 

三、測試

(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ù)庫服務(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'); 

打開多個窗口,運行

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

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

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

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

  1. service mysqld stop 

運行:

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

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

(3)讀寫分離

讀寫分離需依賴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為可寫,132 為只讀,使用rw-splitting.lua為讀寫分離腳本

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

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

責(zé)任編輯:zhaolei 來源: 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)站壓力測試

2011-08-30 11:00:10

MySQL ProxyLua

2011-08-24 11:03:33

LUA環(huán)境 安裝

2009-08-27 14:09:09

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

2011-08-30 13:26:18

Mysql ProxyLua

2011-08-03 11:17:50

iOS程序 測試

2011-08-30 09:59:47

Mysql ProxyLUA

2011-09-01 17:46:22

MySQL ProxyLua腳本

2023-07-17 13:57:05

2023-03-17 16:32:51

測試軟件開發(fā)

2023-06-05 07:49:13

?左移測試敏捷

2011-08-30 09:47:00

Linux5u3luaMySQL Proxy

2023-03-10 15:11:24

2011-08-23 18:00:00

lua 腳本測試C

2011-08-24 10:24:54

EditPlusLUA

2011-08-25 15:41:42

Lua源碼
點贊
收藏

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