mysql集群搭建之讀寫分離

2022-03-11 04:16:40 字數 2175 閱讀 1688

準備一台機器作為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.單節點無法實現高可用,不能冗餘設...