準備一台機器作為mysql-proxy
上一節,我們在192.168.68.3作為主伺服器,在192.168.68.5作為從伺服器,搭了乙個主從複製的集群
而這一節,以之前轉殖過來的機器192.168.68.4作為mysql-proxy機器
我是上傳到了/software資料夾下,準備解壓到/usr/local目錄下
名字太長,把名字改成mysql-proxy
這個檔案內容如下:
[mysql-proxy]
user=root
admin-username=root
admin-password=111111
proxy-address=192.168.68.4:4040
proxy-backend-addresses=192.168.68.3:3306
proxy-read-only-backend-addresses=192.168.68.5:3306
proxy-lua-script=/usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua
log-file=/usr/local/mysql-proxy/mysql-proxy.log
log-level=debug
keepalive=true
daemon=true
其中需要修改的如下:
有了該檔案後,還需要修改該檔案的許可權
需要給使用者和組新增讀和寫的許可權,而目前u:rw-,g:r--,o:r--
上面提到了/usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua這個lua指令碼,一般都放在解壓目錄的share/doc/mysql-proxy/rw-splitting.lua下面,因為我解壓在了/usr/local/mysql-proxy/,所以路徑是這樣的
因為連線池有最小/最大空閒數,咱們是一主一從,為了好模擬,把其改一下數值
把原來的4和8改成了1和2,儲存檔案
在當前目錄下,執行mysql-proxy命令,後面跟著配置檔案位址mysql-proxy.cnf(因為就在當前目錄下,所以寫的相對路徑,可改成絕對路徑)
執行ok.
這樣再使用連線測試,發現已經能連線了
然後update資料,發現主從伺服器的資料已跟著發生改變
MYSQL讀寫分離集群搭建(六)
安裝編譯依賴包,不安裝依賴包編譯不成功 yum y install curl gcc openssl devel libnl3 devel net snmp devel libnfnetlink devel 編譯安裝成功後,就會自動生成啟停服務 mv keepalived 2.2.1 opt cd ...
達夢讀寫分離集群搭建 yxy
5 配置備庫 6 配置監視器 7 啟動守護程序 8 啟動監視器 例項名port num 例項的對外服務 ip 位址 mal host mal port rws a 主庫 5236 192.168.139.100 192.168.139.100 61141 rws b 備庫 5236 192.168....
Mysql mysql集群方案之讀寫分離
引言 一般我們 的應用大多數是資料的展示,對於資料庫來說就是讀資料多寫資料少。對於大型 資料庫的讀取壓力會很大,一般 的資料庫架構就是乙個單節點,資料的讀寫都是在同乙個資料庫上。單節點資料庫等弊端 1.單節點資料庫無法滿足效能等要求,比如高負載,大流量,吞吐率低。2.單節點無法實現高可用,不能冗餘設...