1. 程式人生 > >mysql主從複製+主備切換

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='mastershow master statusfile,實際填寫mysql-bin.000009',

-> MASTER_LOG_POS=0;   mastershow master statusPosition

使用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