成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

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

下載 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 文件,添加以下內容 ( 具體參數根據實際情況修改 ) :

  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 

主要參數注解:

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

編輯 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

測試:

為達到測試效果,修改 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 客戶端:

執行 select 語句觀察數據庫 log 文件

  1. select * from z_member_info; 

觀察主從庫日志文件,發現查詢發生在主庫?

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

這是因為 Mysql Proxy 代理會檢測客戶端連接,當連接沒有超過 min_idle_connections 預設值時,不會進行讀寫分離,即查詢操作會發生到主庫上。

操作 TWO 客戶端:

執行 select 語句觀察數據庫 log 文件

  1. select * from z_member_info; 

觀察主從庫日志文件,發現主庫沒有任何記錄,查詢日志記錄在從庫。

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

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

至此 Mysql Proxy 安裝測試完成。

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

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-08-30 12:49:59

Mysql ProxyLua分離

2011-08-30 09:59:47

Mysql ProxyLUA

2010-05-17 11:19:44

MySQL proxy

2020-06-01 15:45:54

MySQL數據庫Clone

2011-08-30 10:51:40

MySQL ProxyLua分離

2011-02-22 10:46:02

Samba配置

2011-08-30 18:01:20

2011-09-06 15:38:20

QT安裝

2009-04-13 12:37:18

2011-01-21 17:51:52

2015-07-08 09:57:59

Git服務器分步詳解

2009-12-08 17:56:16

WCF配置

2011-04-18 15:56:10

軟件測試

2009-08-05 14:16:38

無線局域網設置無線路由無線網卡

2010-07-21 14:51:19

telnet-serv

2019-05-14 15:27:31

MongoDB自動備份數據庫

2011-03-11 10:39:02

YUM安裝LAMP

2010-06-12 10:03:20

Ubuntu Grub

2010-03-01 17:01:03

Python編程技巧

2010-03-10 13:24:45

Zend Debugg
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩精品在线一区 | 久久久精品天堂 | 国产精品射 | 欧美福利| 999久久久免费精品国产 | 久久久蜜臀国产一区二区 | 中文字幕日韩av | 日本 欧美 三级 高清 视频 | 国产精品视频一区二区三 | 国产午夜在线 | 久久久久国产 | 亚洲一二三视频 | 欧美久久久久 | 天天操狠狠操 | 日韩中文字幕一区 | 精品国产乱码久久久久久蜜臀 | 亚洲成人一区二区 | 日本aa毛片a级毛片免费观看 | 毛片av免费看 | 本道综合精品 | 亚洲一区二区精品 | 久久久999国产精品 中文字幕在线精品 | 亚洲人在线观看视频 | 亚洲日本一区二区三区四区 | 成人在线精品视频 | 日本又色又爽又黄又高潮 | 一级毛片免费看 | 亚洲国产伊人 | 国产精品综合网 | 中文字幕在线观看一区二区 | 日韩免费福利视频 | 亚洲激情网站 | 国产亚洲精品久久久久久牛牛 | 久久日韩精品一区二区三区 | 日韩日b视频 | 中文字幕a√| 免费v片在线观看 | 久久一区 | 久久国产精品一区二区三区 | 亚洲综合婷婷 | 亚洲视频免费在线观看 |