關於Mysql Proxy LUA實現Mysql讀寫分離

來源:互聯網
上載者:User

標籤:style   http   color   os   io   strong   檔案   ar   

關於Mysql Proxy LUA讀寫分離是本文要介紹的內容,主要是來瞭解Mysql Proxy LUA的學習內容,具體內容來看本文詳解,先來下載匹配的版本:

 
  1. http://mysql.cdpa.nsysu.edu.tw/Downloads/MySQL-Proxy/  

下載最新版的二進位版本以mysql-proxy-0.8.0-linux-glibc2.3-x86-32bit為例。www.lua.org 下載lua。

1.通過mysql代理mysql-proxy來實現mysql的讀寫分離

MySQL Proxy 安裝地址:192.168.0.234(寫,也可將mysql-proxy安裝在第三台伺服器上)

MySQL 伺服器位址:192.168.0.235(讀)

2.安裝mysql-proxy

 
  1. apt-get install mysql-proxy 

這樣安裝好之後在/usr/lib/mysql-proxy/lua/proxy/裡面是沒有rw-splitting.lua檔案的,將下載導的lua二進位版本裡面share/doc/mysql-proxy/下面的rw-splitting.lua這個檔案拷貝到/usr/lib/mysql-proxy/lua/proxy/

3.啟動mysql-proxy

若不存在則建立mysql-proxy日誌目錄  mkdir /var/log/mysql-proxy/

啟動mysql-proxy命令:

 
  1. mysql-proxy --proxy-read-only-backend-addresses=192.168.0.235:3306 
  2. --proxy-backend-addresses=192.168.0.234:3306 
  3. --proxy-lua-script=/usr/lib/mysql-proxy/lua/proxy/rw-splitting.lua > /var/log/mysql-proxy/mysql-proxy.log &  

啟動狀態:

 
  1. [email protected]:~# mysql-proxy --proxy-read-only-backend-addresses=192.168.0.235:3306 
  2. --proxy-backend-addresses=192.168.0.234:3306 
  3. --proxy-lua-script=/usr/lib/mysql-proxy/lua/proxy/rw-splitting.lua > /var/log/mysql-proxy/mysql-proxy.log &  
  4. [1] 1584  
  5. [email protected]:~# 2010- 03-11 01:53:36: (warning) g_set_prgname() called multiple times  
  6. 2010-03-11 01:53:36: (critical) chassis.c:980: could not raise RLIMIT_NOFILE to 8192, 
  7. Invalid argument (22). Current limit still 13214421558589654016. 

然後查看連接埠,mysql-proxy預設連接埠是4040和4041

 
  1. lsof -i:4040  
  2.  
  3. [email protected]:~# lsof -i:4040  
  4. COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME  
  5. mysql-pro 1584 root    7u  IPv4   6018      0t0  TCP *:4040 (LISTEN) 

這樣就表示mysql-proxy已經啟動成功。

亂碼處理在設定檔my.conf裡server-id下面加入

 
  1. skip-character-set-client-handshake  
  2. init-connect=‘SET NAMES utf8‘ 
  3. default-character-set=utf8   
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.