MySQL配置讀寫分離mysql
在這裏你不再用擔憂高手省略了大段代碼了,由於我也是新手。linux
下面開整c++
先安裝lua面試
Lua 是一個小巧的腳本語言。Lua由標準C編寫而成,代碼簡潔優美,幾乎在全部操做系統和平臺上均可以編譯,運行。
一個完整的Lua解釋器不過200k,在目前全部腳本引擎中,Lua的速度是最快的。這一切都決定了Lua是做爲嵌入式腳本的最佳選擇。sql
先安裝可能的依賴包數據庫
[plain] view plain copy後端
此時若是出現服務器
lua.c:67:31: fatal error: readline/readline.h: No such file or directory
說明缺乏libreadline-dev依賴包app
[plain] view plain copy
這行代碼我也不知道啥做用,好像是的指定環境變量。
下面開始安裝mysql-proxy
安裝以前先看一下本身機器是不是64位系統
查看centos內核的版本
[plain] view plain copy
查看linux版本
[plain] view plain copy
若是以上命令都沒有出現64字眼說明是32位系統,這裏主要是肯定你將要下載的mysql-proxy版本應該是哪一個。
下載地址:http://mysql.cdpa.nsysu.edu.tw/Downloads/MySQL-Proxy/
[plain] view plain copy
編輯mysql-proxy配置文件
[plain] view plain copy
找到:
[plain] view plain copy
這裏的四、8是指定連接數,你們能夠在作試驗時調整爲1。
ok,保存,退出。
[plain] view plain copy
這裏的192.168.23.131與192.168.23.132是主從數據庫。參見http://blog.csdn.net/e421083458/article/details/19574049
以上命令後綴追加&表示爲後端任務。
[plain] view plain copy
將正在執行命令隱藏到後端
[plain] view plain copy
查看正在後端運行的命令
[plain] view plain copy
將後端命令顯示到前臺
打開4040端口防火牆端口,由於mysql-proxy監聽端口是4040不再是3306了。正好作以區分。
[plain] view plain copy
查看監聽狀況:
[plain] view plain copy
yo-main很奇怪吧,對我也奇怪,無論它了,下面咱們測試一下功能吧。
剛剛咱們提到的192.168.23.131與192.168.23.132兩臺服務器,131是主,132是從,131是讀寫,132是隻讀。myql-proxy的IP是192.168.23.130
建立用於讀寫分離的數據庫鏈接用戶
在131服務器上操做如下命令:
[plain] view plain copy
因爲咱們設置了131與132的主從複製,因此此時132也執行了以上命令,咱們能夠肯定一下。
在132服務上操做如下命令:
[plain] view plain copy
沒錯結果存在。
可是咱們要作的試驗是測試讀寫分離,因此要讓這兩臺服務器有偏差才行。因此暫停132的從服務:
[plain] view plain copy
下面咱們在131服務器上操做如下命令:
[plain] view plain copy
最後再到132上確認一下數據是否有偏差,下面試驗開始。
在131上打開4個終端,依次敲如下的命令:
[plain] view plain copy
你會發現結果會有不同,那證實配置試驗成功。也能夠多此嘗試以上兩行代碼直到獲得結果。
試驗結束記得將slave start,方法參照http://blog.csdn.net/e421083458/article/details/19574049
追加內容:設置mysql-proxy服務腳本。
[plain] view plain copy
啓動腳本:
[root@bogon init.d]# /opt/mysql-proxy/init.d/mysql-proxy start
有任何問題,歡迎留言。