1. 程式人生 > >MySQL 高可用:主主複製(雙主複製)

MySQL 高可用:主主複製(雙主複製)

###########################################################################################  
  
linux:  CentOS 5.6  
mysql:  5.6.22  
MASTER A : centos152(192.168.1.152)  
MASTER B : centos153(192.168.1.153)  


#主備都啟用:log-bin 和 relay_log
#若主主雙方都操作,最好設定auto-increment-offset 和 auto-increment-increment,以避免衝突。若只在其中一個庫操作,可不需要設定
###########################################################################################  
#master A 主伺服器配置:  
[
[email protected]
~]# vi /etc/my.cnf [mysqld] basedir =/usr/local/mysql datadir =/usr/local/mysql/data socket=/usr/local/mysql/mysql.sock port = 3306 server_id = 1 log-bin= mysql-bin relay_log=mysql-relay-bin binlog_format = row binlog-ignore-db=mysql binlog-ignore-db=information_schema #auto-increment-offset=1 #auto-increment-increment=2 ########################################################################################### #master B 備伺服器配置: [
[email protected]
~]# vi /etc/my.cnf [mysqld] basedir =/usr/local/mysql datadir =/usr/local/mysql/data socket=/usr/local/mysql/mysql.sock port=3306 server_id=2 log-bin= mysql-bin relay_log=mysql-relay-bin binlog_format = row binlog-ignore-db=mysql binlog-ignore-db=information_schema #auto-increment-offset=2 #auto-increment-increment=2 ########################################################################################### #配置 my.cnf 後 master A 和 master B 都重啟mysqld服務 [
[email protected]
~]# service mysqld restart [[email protected] ~]# service mysqld restart #master A :備份資料 [[email protected] ~]# mysqldump -uroot -p --single-transaction --events --triggers --routines --flush-logs --master-data=2 --databases test > /tmp/test.sql #master A :備份遠端傳輸到伺服器153 (master B) [[email protected] ~]# scp -r /tmp/test.sql [email protected]:/tmp #master B :還原 資料庫 [[email protected] ~]# mysql -u root -p test< /tmp/test.sql #master A 和 master B 新增賬號 mysql> grant replication slave on *.* to 'replication'@'192.168.1.%' identified by '123456'; mysql> flush privileges; ########################################################################################### #檢視備份時的日誌位置 [[email protected] ~]# grep -i "change master" /tmp/test.sql -- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000015', MASTER_LOG_POS=120; #【注:如果是新例項,可以直接檢視 show master status; 執行下面語句,不需要備份還原】 #master B 連線到 master A mysql> STOP SLAVE; mysql> CHANGE MASTER TO MASTER_HOST='192.168.1.152', MASTER_PORT=3306, MASTER_USER='replication', MASTER_PASSWORD='123456', MASTER_LOG_FILE='mysql-bin.000015', MASTER_LOG_POS=120; mysql> START SLAVE; #master B 檢視同步資訊: mysql> show slave status \G; #若看到:Slave_IO_Running 和 Slave_SQL_Running 為 Yes ,則表示兩個同步執行緒正常執行中。 #此時 master A 可以正常同步到 master B 了。 #接下來設定 master B 同步到 master A ########################################################################################### #master B (192.168.1.153)檢視狀態 mysql> show master status; +------------------+----------+--------------+------------------+-------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | +------------------+----------+--------------+------------------+-------------------+ | mysql-bin.000010 | 8690 | | mysql | | +------------------+----------+--------------+------------------+-------------------+ #master A (192.168.1.152)設定同步 mysql> STOP SLAVE; mysql> CHANGE MASTER TO MASTER_HOST='192.168.1.153', MASTER_PORT=3306, MASTER_USER='replication', MASTER_PASSWORD='123456', MASTER_LOG_FILE='mysql-bin.000010', MASTER_LOG_POS=8690; mysql> START SLAVE; #master A 檢視同步資訊 mysql> show slave status \G; #若看到:Slave_IO_Running 和 Slave_SQL_Running 為 Yes ,則表示兩個同步執行緒正常執行中。 ########################################################################################### #檢視其他資訊 mysql> show master status; mysql> show slave status \G; mysql> show slave hosts; mysql> show processlist \G; mysql> show full processlist \G; mysql> show master logs; ###########################################################################################

相關推薦

MySQL 可用複製複製

########################################################################################### linux: CentOS 5.6 mysql: 5.6.22

MySQL 可用mysql+mycat實現數據庫分片分庫分表

native 分布 for 成功 img 問題 represent apache 新一代 本文引用於http://blog.csdn.net/kk185800961/article/details/51147029 MySQL 高可用:mysql+mycat實現數據庫分片(

MySQL 可用mysql+mycat實現資料庫分片分庫分表

什麼是MYCAT: 一個徹底開源的,面向企業應用開發的大資料庫叢集 支援事務、ACID、可以替代MySQL的加強版資料庫 一個可以視為MySQL叢集的企業級資料庫,用來替代昂貴的Oracle叢集 一個融合記憶體快取技術、NoSQL技術、HDFS大資料的新型SQL Se

MySQL 可用mysql+Lvs+Keepalived 負載均衡及故障轉移

ica 目錄 details software fwm 多個 優先級 sql 服務器 規則 轉自 MySQL 高可用:mysql+Lvs+Keepalived 負載均衡及故障轉移 - KK ——專註數據 - 博客頻道 - CSDN.NETh

SpringCloud進擊 | 一深入可用的分散式配置中心Spring Cloud Config【Finchley版本】

1.前言 上一節:SpringCloud進擊 | 七淺出:服務閘道器 - 過濾器(Zuul Filter)【Finchley版本】 通常情況下,Config Server 與 Eureka 服務註冊中心一樣,也需要將其架構成高可用的叢集。所以,我們來改進一下,以一種更為簡單的方式 -

MySQL可用方案 MHA之四 keepalived 半同步複製

    [[email protected] ~]# cat /etc/mysql_mha/app1.cnf [server default]manager_log=/data/mysql_mha/app1-manager.logmanager_workdir=/data/m

CDH 配置Mysql可用主從和keepalived

問題描述:配置CDH 配置Mysql高可用,並實現和cdh無縫對接。 主從和keepalived配置步驟:網上很多,這裡就不多贅述了!   配置常用命令: 查詢mysql連線使用的是那臺伺服器: show variables like "%hostname%"; s

MySQL復制復制配置過程介紹

uid creat 否則 sock 數據同步 nbsp ignore one oca 一、修改配置文件my.cnf服務器A(172.16.16.70)配置如下server_id = 70socket = /tmp/mysql.sockinnodb_buffer_pool_s

可用分散式服務框架搭建Dubbo、ZooKeeper

以下是官方例項部署方法。此處涉及四個服務: zookeeper:註冊中心 dubbo-admin:服務管理後臺 dubbo-demo-provider:生產者(服務提供者) dubbo-demo-consumer:消費者(服務使用者) 需要注意的是,必

MySQL可用備同步MySQL是如何保證備一致的

主備同步,也叫主從複製,是MySQL提供的一種高可用的解決方案,保證主備資料一致性的解決方案。 在生產環境中,會有很多不可控因素,例如資料庫服務掛了。為了保證應用的高可用,資料庫也必須要是高可用的。 因此在生產環境中,都會採用主備同步。在應用的規模不大的情況下,一般會採用一主一備。 除了上面提到的資料庫

MySQL可用複製模式

MySQL雙主模式高可用實現   生產案例:VIP:10.105.98.211MASTERHOSTNAME IPADDR PORTmy-prod01.oracle.com 192.168.10.97 3306 my-prod02.oracle.com 192.168.10.5 3306 SL

MySQL 複製 + LVS + Keepalived 實現 MySQL 可用

MySQL複製能夠保證資料的冗餘的同時可以做讀寫分離來分擔系統壓力,如果是主主複製還可以很好的避免主節點的單點故障。但是MySQL主主複製存在一些問題無法滿足我們的實際需要:未提供統一訪問入口來實現負載均衡,如果其中master宕掉的話需要手動切換到另外一個mast

MySQL 可用性—keepalived+mysql有詳細步驟和全部配置項解釋

MySQL 高可用性—keepalived+mysql雙主(有詳細步驟和全部配置項解釋)  

MySQL可用搭建備同步實戰

### 目標 掌握如何搭建一主一備的主備架構 ### 實驗環境 - 系統:Ubuntu 18.04.1 LTS - MySQL版本:5.7.32 - 主庫IP:192.168.200.120 - 備庫IP:192.168.200.121 ### 操作步驟 #### 1.分別在兩臺伺服器上安裝MySQ

mysql+mycat搭建穩定可用集群,負載均衡,備復制,讀寫分離

root用戶 架構 .bat 出現 內存 ace 權威指南 上層 復制 主要思路 測試環境 實現mysql主備復制 配置A主mysql 配置B備mysql 驗證同步配置結果 驗證是否同步 關閉B備mysql的同步,驗證讀寫分離

MYSQL可用解決方案PHXSQL騰訊微信編譯實錄

mysql phxsql [root@king01 ~]# rpm -ivh epel-release-6-8.noarch.rpm[root@king01 ~]# yum install -y automake zlib autoconf cmake gcc libtool ncurses ncur

MySQL復制+LVS+Keepalived實現MySQL可用

reports with server 好的 進入 ring BE failed remote MySQL復制能夠保證數據的冗余的同時可以做讀寫分離來分擔系統壓力,如果是主主復制還可以很好的避免主節點的單點故障。但是MySQL主主復制存在一些問題無法滿足我們的實際需要:未提

Nginx+keepalived可用模式

Nginx+keepalive 負載均衡 keepalive雙主模型配置 負載均衡技術對於一個網站尤其是大型網站的web服務器集群來說是至關重要的!做好負載均衡架構,可以實現故障轉移和高可用環境,避免單點故障,保證網站健康持續運行。由於業務擴展,網站的訪問量不斷加大,負載越來越高。現需要在web前

MySQL可用架構設計主從複製

1、MySQL複製功能提供分擔讀負載   複製解決了什麼問題?      1、 實現在不同伺服器上的資料分佈           利用二進位制日誌增量進行    

MySQL 5.7 多一從多源複製同步配置

下載網站:www.SyncNavigator.CN   客服QQ1793040 ----------------------------------------------------------     關於HKROnline