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