mysql主從複製+主備切換
簡介
使用mycat進行主從切換,當一臺mysql伺服器宕機之後,mycat會切換至另一臺進行連線,兩臺mysql互為主從,這樣可以使兩臺mysql伺服器互相備份,使其資料一致。
1. 伺服器分配
Mycat 192.168.1.100:8066
Mysql1 192.168.1.101:3306
Mysql2 192.168.1.102:3306
2. 安裝所需的程式
系統版本CentOS-7-1611
1. Jdk1.7
2. Mycat1.4
3. Mysql5.7
3. Mycat伺服器安裝配置
a. 安裝jdk,配置jdk環境變數
略。
b. 安裝mycat
1. tar –xzvf myscatTar包,解壓完成後複製到 /usr/mycat路徑
2. 配置環境變數,vi /etc/profile,增加以下
export MYCAT_HOME=/usr/mycat
export PATH=$PATH:$MYCAT_HOME/bin
生效環境配置檔案source /etc/profile
c. 修改配置檔案
1. 修改server.xml,路徑/usr/mycat/conf
設定登入名密碼,邏輯表名稱
<user name="root">
<propertyname="password">123456</property>
<!—邏輯表名稱,mycat的表名à
<propertyname="schemas">developdatabase</property>
</user>
2. 配置schema.xml,路徑/usr/mycat/conf
d. 修改防火牆,允許mycat的埠被外界訪問
firewall-cmd --zone=public --add-port=8066/tcp–permanent
firewall-cmd –reload
4. mysql伺服器安裝配置
Mysql安裝略
a. 修改mysql配置檔案my.conf(兩臺mysql伺服器都需要修改)
server_id=1
log-bin=mysql-bin
relay_log=mysql-relay-bin
增加上面配置,兩臺mysql伺服器的server_id不能重複
b. Mysql master配置(主服務配置)
登入192.168.1.101mysql伺服器
連線mysql:mysql –uroot –p
GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* TO [email protected]’192.168.1.102’ IDENTIFIED BY ‘123456’;
FLUSH PRIVILEGES; 生效建立的使用者
建立一個帳戶backup,並且只能允許從192.168.1.102這個地址上來登陸,密碼是123456。
重啟master,執行SHOWMASTER STATUS;,輸出如下:
c. Mysql slave配置(從服務配置)
登入192.168.1.102mysql伺服器
連線mysql:mysql –uroot –p
mysql> CHANGE MASTER TO MASTER_HOST='mastrt伺服器地址',
-> MASTER_USER='master伺服器使用者,使用剛才建立的backup',
->MASTER_PASSWORD='密碼',
-> MASTER_LOG_FILE='master的show master status的file,實際填寫mysql-bin.000009',
-> MASTER_LOG_POS=0; master的show master status的Position
使用SHOW SLAVE STATUS\G語句檢視slave的設定是否正確
這樣slave 在這裡主要是看:
Slave_IO_Running=Yes
Slave_SQL_Running=Yes
slave的I/O和SQL執行緒都已經開始執行,而且Seconds_Behind_Master不再是NULL。日誌的位置增加了,意味著一些事件被獲取並執行了。就連線上master了。
在master上輸入showprocesslist\G
3. row 就是slave的連線
因為我們的配置是互為主從,只需要把以上的操作,兩臺伺服器反過來再進行操作一遍就好了。
客戶端連線的時候只需要連線192.168.1.100:8066
相關推薦
mysql主從複製+主備切換
簡介 使用mycat進行主從切換,當一臺mysql伺服器宕機之後,mycat會切換至另一臺進行連線,兩臺mysql互為主從,這樣可以使兩臺mysql伺服器互相備份,使其資料一致。 1. 伺服器分配 Mycat 192.168.1.100:8066 Mysql1
MySQL 主從複製 主主複製(3)
一.主從複製 1.描述 mysql主從複製實現的原理就是binlog日誌,主節點負責資料庫寫操作,從節點負責讀操作,從節點上不需要使用事務,能夠大大提高資料庫的效能. 準備三臺節點: 192.168.100.193 master 192.168.100.194&nbs
MySQL主從複製熱備
二、MySQL主從複製 場景描述: 主資料庫伺服器:192.168.10.130,MySQL已經安裝,並且無應用資料。 從資料庫伺服器:192.168.10.131,MySQL已經安裝,並且無應用資料。 2.1 主伺服器上進行的操作 啟動mysql服務 /opt/mysql
Mysql主從複製(GTID),一主兩從
複製原理: Mysql中有一種日誌叫做bin日誌(二進位制日誌)。這個日誌會記錄下所有修改了資料庫的SQL語句(insert,update,delete,ALTER TABLE,grant等等)。 主從複製的原理其實就是把主伺服器上的BIN日誌複製到從伺服器上執行一遍,這樣
redis配置主從備份以及主備切換方案配置
前提:redis中,主從切換場景中,沒有絕對的主和從,只有初始化的主和從,然後當主down後,從就變成主了,而主即使連線上,也是從,不會變為主 1、redis-server的主備關係:
redis 主從備份及其主備切換
首先原文是用了3 個伺服器,我是用了一個伺服器;然後再原文的基礎上,稍加了自己的整理。前提:redis中,主從切換場景中,沒有絕對的主和從,只有初始化的主和從,然後當主down後,從就變成主了,而主即使連線上,也是從,不會變為主1.redis-server的主備關係:
從零開始,通過docker實現mysql 主從複製,主主複製,圖文並茂,保證可以實現!
建立docker 容器(可以根據一個映象建立多個容器) docker run -tid 映象ID/usr/sbin/init //centos7版本。使用/usr/sbin/init解決systemctl報錯不能使用的問題docker run -tid 映象ID/bin/bash //非cen
CentOS6.5搭建MySQL主從複製,讀寫分離(冷月宮主親自整理,最簡單明瞭)
CentOS6.5搭建MySQL主從複製,讀寫分離MySQL主從複製的優點:1、 如果主伺服器出現問題, 可以快速切換到從伺服器提供的服務,保證高可用性2、 可以在從伺服器上執行查詢操作, 降低主伺服器的訪問壓力3、 可以在從伺服器上執行備份, 以避免備份期間影響主伺服器的服
19-05、redis哨兵主備切換的資料丟失問題:非同步複製、叢集腦裂
1、兩種資料丟失的情況 主備切換的過程,可能會導致資料丟失。 (1)非同步複製導致的資料丟失 因為master -> slave的複製是非同步的,所以可能有部分資料還沒複製到slave,master就宕機了,此時這些部分資料就丟失了。 非同步複製導致的資料丟失問題.png
PostgreSQL 流複製的主備切換
文章目錄 概述 如何判斷主備角色 檔案觸發方式切換 pg_ctl promote方式切換 pg_rewind命令 概述 流複製的主庫和備庫的角色不是靜態存在的,在維護過程中可以對二者進行角色切換。例
MySQL主從複製之主庫宕機處理
主庫宕機 Master DOWN機-企業場景一主多從宕機從庫切換主繼續和從同步過程詳解登陸從庫,show processlist;檢視兩個執行緒的更新狀態;檢視所有從庫中,檢視/application/mysql-5.6.20/data/mysql.info確保更新完畢,看
MySQL建立雙向主備複製伺服器配置方法
1、環境描述 伺服器A(主) 192.85.1.175 伺服器B(從) 192.85.1.176 Mysql版本:5.1.61 系統版本:System OS:ubuntu 10.10 X86 (系統安裝及資料環境搭建,省略) 2. 建立同步使用者: 在
使用spring實現讀寫分離(mysql主從複製)五:一主多從的實現
很多實際使用場景下都是採用“一主多從”的架構的,使用輪詢演算法實現,目前只需要修改DynamicDataSource即可。 1.1. 實現 import java.lang.reflect.Field; import java.util.ArrayList; impo
mysql主從複製(二):主主複製,多主多從模式
一 簡介 在實際的生產環境中,由單臺MySQL資料庫伺服器不能滿足實際的需求。此時資料庫叢集就很好的解決了這個問題了。採用MySQL分散式叢集,能夠搭建一個高併發、負載均衡的叢集伺服器(這篇部落格暫時不涉及)。在此之前我們必須要保證每臺MySQL伺服器裡的資料同
postgresql雙機熱備(流複製)及主備切換
一、環境 系統:redhat6.5 64位 ip:192.168.11.68(主) 192.168.11.70(備) 資料庫版本:postgresql9.4.4 二、雙機熱備的過程 兩臺系統之中安裝
實現在同一臺linux主機上mysql主從複製與讀寫分離
環境情況:由於資源有限,僅在一臺CentOS release 6.6上實現M-S主從複製與讀寫分離 一、mysql安裝與配置 具體安裝過程建議參考我的上篇一部落格文章 二、mysql主從複製 主從伺服器場景如下 主(m) :172.30.204.111:3307 從1
MySQL主從複製,雙機熱備實戰
雙機熱備的概念簡單說一下,就是要保持兩個資料庫的狀態自動同步。對任何一個數據庫的操作都自動應用到另外一個數據庫,始終保持兩個資料庫資料一致。 這樣做的好處多。 1. 可以做災備,其中一個壞了可以切換到另一個。 2. 可以做負載均衡,可以將請求分攤到其中任何一臺上,提高網站吞
mysql主備切換canal出現的問題解析
通過配置VIP,在進行主備切換時,出現的報錯資訊: 1.當主備節點當前binlog檔名稱相同時,原主節點的position小於主備切換後的position,出現如下報錯: 2020-07-02 15:08:09,332 INFO [destination = 1-236 , address = /192.1
學一點 mysql 雙機異地熱備份----快速理解mysql主從,主主備份原理及實踐
server counter ror 位置 正在 大型 主循環 備份 配置詳解 雙機熱備的概念簡單說一下,就是要保持兩個數據庫的狀態自動同步。對任何一個數據庫的操作都自動應用到另外一個數據庫,始終保持兩個數據庫數據一致。 這樣做的好處多。 1. 可以做災備,其中一個壞了可
zookeeper主備切換學習
sem ant gen pri print 建立 mode reat 調用 今天了解了下Zookeeper的主備方案 大致就是兩個應用運行後同時搶一個臨時節點,zookeeper可以保證只會有一個註冊成功這個節點,然後都對這個節點進行watch,監聽事件NodeDelete