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

Mysql Proxy Lua主從搭建讀寫分離全過程

移動開發(fā) iOS
Mysql Proxy Lua主從搭建讀寫分離全過程是本文要介紹的內(nèi)容,主要是來了解Mysql Proxy的讀寫分離的過程,很詳細(xì)的講解了全過程,具體內(nèi)容我們來看詳細(xì)內(nèi)容。

Mysql Proxy Lua主從搭建讀寫分離全過程是本文要介紹的內(nèi)容,主要是來了解Mysql Proxy的讀寫分離的過程,很詳細(xì)的講解了全過程,具體內(nèi)容我們來看詳細(xì)內(nèi)容。

下載 Mysql Proxy ***版,本文撰寫時***版本為 MySQL Proxy 0.8.1 alpha

安裝 Mysql Proxy 步驟如下:

解壓

  1. Mysql Proxy-0.8.1-linux-glibc2.3-x86-32bit.gz  
  2. tar zxvf Mysql Proxy-0.8.1-linux-glibc2.3-x86-32bit.gz  
  3. cp -R Mysql Proxy-0.8.1-linux-glibc2.3-x86-32bit /usr/local/proxy-mysql 

新建或編輯 /etc/Mysql Proxy.cnf 文件,添加以下內(nèi)容 ( 具體參數(shù)根據(jù)實際情況修改 ) :

  1. vi /etc/Mysql Proxy.cnf  
  2. [Mysql Proxy]  
  3. admin-username = zhangdongyu 
  4. admin-password = 123123 
  5. daemon = true 
  6. keepalive = true 
  7. proxy-backend-addresses = 192.168.0.88:3306  
  8. proxy-read-only-backend-addresses = 192.168.0.88:3307  
  9. proxy-lua-script = /usr/local/proxy-mysql/share/doc/Mysql Proxy/rw-splitting.lua  
  10. admin-lua-script = /usr/local/proxy-mysql/share/doc/Mysql Proxy/admin-sql.lua  
  11. log-file = /usr/local/proxy-mysql/cn.log  
  12. log-level = debug 

主要參數(shù)注解:

  1. proxy-backend-addresses mysql 主庫(寫)地址  
  2. proxy-read-only-backend-addresses mysql 從庫(讀)地址  
  3. proxy-lua-script 讀寫分離腳本  
  4. admin-lua-script admin 腳本  
  5. admin-username 數(shù)據(jù)庫用戶名(主從上都需建立相同用戶)  
  6. admin-password 數(shù)據(jù)庫密碼  
  7. daemon daemon 進(jìn)程運行  
  8. keepalive 保持連接(啟動進(jìn)程會有 2 個,一號進(jìn)程用來監(jiān)視二號進(jìn)行,如果二號進(jìn)程死掉自動重建,此參數(shù)在舊版本中無法使用) 

編輯 profile/.bash_profile 腳本

  1. vi /etc/profile( 或者 .bash_profile)  
  2. LUA_PATH="/usr/local/proxy-mysql/share/doc/Mysql Proxy/?.lua" 
  3. export LUA_PATH  
  4. export PATH=$PATH:/usr/local/proxy-mysql/bin  
  5. :wq  
  6. source /etc/profile 

為方便建立建立 Mysql Proxy.sh 腳本

  1. #!/bin/bash  
  2. mode=$1  
  3. if [ -z "$mode" ] ; then  
  4. mode="start" 
  5. fi  
  6. case $mode in  
  7. start)  
  8. Mysql Proxy --defaults-file=/etc/Mysql Proxy.cnf>/usr/local/proxy-mysql/cn.log   
  9. ;;  
  10. stop)  
  11. killall -9 Mysql Proxy  
  12. ;;  
  13. restart)  
  14. if $0 stop ; then  
  15. $0 start  
  16. else  
  17. echo "Restart failed!"  
  18. exit 1  
  19. fi  
  20. ;;  
  21. esac  
  22. exit 0 

啟動 Mysql Proxy

sh 腳本

啟動: ./Mysql Proxy.sh 或 ./Mysql Proxy.sh start

啟動日志

重啟: ./Mysql Proxy.sh restart

停止: ./Mysql Proxy.sh stop

測試:

為達(dá)到測試效果,修改 admin-sql.lua 腳本以下兩行

  1. vi /usr/local/proxy-mysql/share/doc/Mysql Proxy/rw-splitting.lua  
  2. if not proxy.global.config.rwsplit then  
  3. proxy.global.config.rwsplit = {  
  4. min_idle_connections = 1, # 修改最小連接為 1  
  5. max_idle_connections = 2, # 修改***連接為 2  
  6. is_debug = true #debug 為 true  
  7. }  
  8. end 

重啟 Mysql Proxy 代理

開啟兩個終端分別連接代理:

  1. ONE : ./mysql -h192.168.0.88 -uzhangdongyu -p123123 -P4040  
  2. TWO : ./mysql -h192.168.0.88 -uzhangdongyu -p123123 -P4040 

可看到連接成功信息:

操作 ONE 客戶端:

執(zhí)行 select 語句觀察數(shù)據(jù)庫 log 文件

  1. select * from z_member_info; 

觀察主從庫日志文件,發(fā)現(xiàn)查詢發(fā)生在主庫?

  1. 主庫: 192.168.0.88:3306   
  2. 日志文件:  tail -f /usr/local/mysql/localstate/mysqlexecute.log 

這是因為 Mysql Proxy 代理會檢測客戶端連接,當(dāng)連接沒有超過 min_idle_connections 預(yù)設(shè)值時,不會進(jìn)行讀寫分離,即查詢操作會發(fā)生到主庫上。

操作 TWO 客戶端:

執(zhí)行 select 語句觀察數(shù)據(jù)庫 log 文件

  1. select * from z_member_info; 

觀察主從庫日志文件,發(fā)現(xiàn)主庫沒有任何記錄,查詢?nèi)罩居涗浽趶膸臁?/p>

  1. 從庫: 192.168.0.88:3306   
  2. 日志文件:   tail -f /usr/local/mysql3307/localstate/mysqlexecute.log 

操作兩個終端進(jìn)行 insert 操作,會發(fā)現(xiàn)寫操作始終被主庫( 3306 )日志文件記錄。

至此 Mysql Proxy 安裝測試完成。

小結(jié):Mysql Proxy Lua主從搭建讀寫分離全過程的內(nèi)容介紹完了,希望通過本文的學(xué)習(xí)能對你有所幫助!

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-08-30 12:49:59

Mysql ProxyLua分離

2011-08-30 09:59:47

Mysql ProxyLUA

2020-06-01 15:45:54

MySQL數(shù)據(jù)庫Clone

2011-08-30 10:51:40

MySQL ProxyLua分離

2010-05-17 11:19:44

MySQL proxy

2011-08-30 18:01:20

2011-02-22 10:46:02

Samba配置

2015-07-08 09:57:59

Git服務(wù)器分步詳解

2009-12-08 17:56:16

WCF配置

2011-04-18 15:56:10

軟件測試

2011-09-06 15:38:20

QT安裝

2011-01-21 17:51:52

2009-04-13 12:37:18

2009-08-05 14:16:38

無線局域網(wǎng)設(shè)置無線路由無線網(wǎng)卡

2009-06-10 16:55:42

cygwin netb安裝

2010-03-01 17:01:03

Python編程技巧

2010-03-10 13:24:45

Zend Debugg

2010-06-17 13:10:09

Linux Grub修

2010-11-19 10:11:49

Oracle物化視圖

2012-11-06 10:19:18

Java自定義加載Java類
點贊
收藏

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