MYSQL讀寫分離集群搭建(六)

2021-10-19 21:15:06 字數 1665 閱讀 9376

安裝編譯依賴包,不安裝依賴包編譯不成功

#yum -y install curl gcc openssl-devel libnl3-devel net-snmp-devel libnfnetlink-devel

編譯安裝成功後,就會自動生成啟停服務

#mv keepalived-2.2.1 /opt/

#cd /opt/keepalived-2.2.1

#./configure

#make && make install

二、 建立並編輯配置檔案

原始碼安裝預設配置檔案路徑為: /etc/keepalived/keepalived.conf ,不建立這個檔案,不能成功啟動

#mkdir -p /etc/keepalived

#vi /etc/keepalived/keepalived.conf

主伺服器myha01配置如下

! configuration file for keepalived

global_defs

vrrp_instance vi_1

virtual_ipaddress

}從伺服器myha02配置如下

! configuration file for keepalived

global_defs

vrrp_instance vi_1

virtual_ipaddress

}然後配置自啟動

#systemctl enable keepalived

#systemctl start keepalived

#systemctl status keepalived

三、 測試keepalived

當前直接訪問haproxy位址的訪問資訊如下:

在8.1.3.156上的pid是14452

當keepalived執行時,8.1.3.180位址在myha01上生成

此時訪問haproxy資訊如下:

可見訪問的是8.1.3.155上面的haproxy

如果8.1.3.155宕機,或者keepalived服務異常或關閉,則在8.1.3.156上面的keepalived將接管8.1.3.180這個服務ip,此時訪問haproxy資訊如下:

訪問的就是8.1.3.156上面的haproxy

四、進行mysql測試

使用mysql客戶端通過keepalived->haproxy->mycat訪問資料庫

#mysql -umycatroot -pmycatjiapm605a1 -h8.1.3.180 -p3307

mysql> show databases;

mysql> use testdb;

mysql> select * from t1;

訪問正常

mysql集群搭建之讀寫分離

準備一台機器作為mysql proxy 上一節,我們在192.168.68.3作為主伺服器,在192.168.68.5作為從伺服器,搭了乙個主從複製的集群 而這一節,以之前轉殖過來的機器192.168.68.4作為mysql proxy機器 我是上傳到了 software資料夾下,準備解壓到 usr...

達夢讀寫分離集群搭建 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讀寫分離

5.讀寫分離適用與讀遠大於寫的場景,如果只有一台伺服器,當select很多時,update和delete會被這些select訪問中的資料堵塞,等待select結束,併發效能不高。對於寫和讀比例相近的應用,應該部署雙主相互複製。6.可以在從庫啟動是增加一些引數來提高其讀的效能,例如 skip inno...