配置MySQL Master-Master復(fù)制

配置MySQL Master-Master復(fù)制

概述

我們要在兩臺(tái)主機(jī)上設(shè)置Mysql雙主復(fù)制架構(gòu)宿刮,假設(shè)兩臺(tái)服務(wù)器分別為Server C和Server D

Server C: 3.3.3.3

Server D: 4.4.4.4

Step 1 - 在Server C上安裝Mysql

我的主機(jī)系統(tǒng)是Centos7

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
sudo yum install mysql-server

修改Mysql配置文件/etc/my.cnf捻艳,將下面列出幾項(xiàng)配置改為如下配置:

[mysqld]
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = example
# bind-address = 127.0.0.1

第一行唯一標(biāo)識(shí)我們的主機(jī)

第二行表示我們對(duì)數(shù)據(jù)庫(kù)和表做的操作都會(huì)被記錄

第三行設(shè)置我們需要復(fù)制的數(shù)據(jù)庫(kù)划纽,可以指定多個(gè),這里為了簡(jiǎn)單事例,只寫一個(gè)

最后一行表示Mysql接受外網(wǎng)的連接

現(xiàn)在枷畏,重啟Mysql

sudo systemctl restart mysqld

以root用戶登錄

mysql -u root -p

進(jìn)入之后,建立一個(gè)用于復(fù)制數(shù)據(jù)的用戶虱饿,我們起名叫“replicator”拥诡,password隨意指定

create user 'replicator'@'%' identified by 'password';

將復(fù)制權(quán)限賦予這個(gè)用戶

grant replication slave on *.* to 'replicator'@'%';

復(fù)制權(quán)限不能以數(shù)據(jù)庫(kù)粒度賦予触趴,用戶只能根據(jù)配置文件中制定的來決定復(fù)制哪些數(shù)據(jù)庫(kù)

執(zhí)行下面的命令

show master status;

下面的輸出在配置Server D的時(shí)候要用到

+------------------+----------+--------------+------------------+  
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |  
+------------------+----------+--------------+------------------+  
| mysql-bin.000001 |      120 | example      |                  |  
+------------------+----------+--------------+------------------+  
1 row in set (0.00 sec)

Step 2 - 為Server D安裝和配置Mysql

執(zhí)行與上面同樣的步驟,直到下面這條命令(包含)

grant replication slave on *.* to 'replicator'@'%';

注意, server-id的配置項(xiàng)不能再用1了, 改為2

然后渴肉,上面的輸出就要用到了冗懦,在Mysql的命令行里,執(zhí)行下面的命令:

stop slave;
CHANGE MASTER TO MASTER_HOST = '3.3.3.3', MASTER_USER = 'replicator', MASTER_PASSWORD = 'password', MASTER_LOG_FILE = 'mysql-bin.000001', MASTER_LOG_POS = 120;
start slave;

上面的Host仇祭,password披蕉,log_file,pos等乌奇,換成你自己的

然后没讲,同樣的,執(zhí)行下面的命令

SHOW MASTER STATUS;

輸出類似這樣的

+------------------+----------+--------------+------------------+  
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |  
+------------------+----------+--------------+------------------+  
| mysql-bin.000004 |      107 | example      |                  |  
+------------------+----------+--------------+------------------+  
1 row in set (0.00 sec)

這些內(nèi)容我們?cè)诨仡^配置Server C的時(shí)候要用到

Step 3 - 完成Server C的配置

回到Server C礁苗,登入Mysql爬凑,執(zhí)行下面命令

stop slave;
CHANGE MASTER TO MASTER_HOST = '4.4.4.4', MASTER_USER = 'replicator', MASTER_PASSWORD = 'password', MASTER_LOG_FILE = 'mysql-bin.000004', MASTER_LOG_POS = 107;
start slave;

上面的Host,password试伙,log_file贰谣,pos等,換成你自己的

配置就完成了迁霎,下面我們測(cè)試一下是否成功

Step 4 - 測(cè)試Master-Master配置

在Server C上創(chuàng)建example數(shù)據(jù)庫(kù)

create database example;

然后建張表

create table example.dummy (`id` varchar(10));

到Server D上看一下

show tables in example;

輸出如下

+-------------------+  
| Tables_in_example |  
+-------------------+  
| dummy             |  
+-------------------+  
1 row in set (0.00 sec)

下面我們?cè)赟erver D上刪除這個(gè)表

DROP TABLE dummy;

回到Server C上吱抚, show tables,發(fā)現(xiàn)沒有了

Empty set (0.00 sec)

至此考廉,配置完畢

可能遇到的問題

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末昌粤,一起剝皮案震驚了整個(gè)濱河市既绕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌涮坐,老刑警劉巖凄贩,帶你破解...
    沈念sama閱讀 211,376評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異袱讹,居然都是意外死亡疲扎,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門捷雕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來椒丧,“玉大人,你說我怎么就攤上這事救巷『” “怎么了?”我有些...
    開封第一講書人閱讀 156,966評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵浦译,是天一觀的道長(zhǎng)棒假。 經(jīng)常有香客問我溯职,道長(zhǎng),這世上最難降的妖魔是什么帽哑? 我笑而不...
    開封第一講書人閱讀 56,432評(píng)論 1 283
  • 正文 為了忘掉前任谜酒,我火速辦了婚禮,結(jié)果婚禮上祝拯,老公的妹妹穿的比我還像新娘甚带。我一直安慰自己她肯,他們只是感情好佳头,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著晴氨,像睡著了一般康嘉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上籽前,一...
    開封第一講書人閱讀 49,792評(píng)論 1 290
  • 那天亭珍,我揣著相機(jī)與錄音,去河邊找鬼枝哄。 笑死肄梨,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的挠锥。 我是一名探鬼主播众羡,決...
    沈念sama閱讀 38,933評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼蓖租!你這毒婦竟也來了粱侣?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,701評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤蓖宦,失蹤者是張志新(化名)和其女友劉穎齐婴,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體稠茂,經(jīng)...
    沈念sama閱讀 44,143評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡柠偶,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了睬关。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嚣州。...
    茶點(diǎn)故事閱讀 38,626評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖共螺,靈堂內(nèi)的尸體忽然破棺而出该肴,到底是詐尸還是另有隱情,我是刑警寧澤藐不,帶...
    沈念sama閱讀 34,292評(píng)論 4 329
  • 正文 年R本政府宣布匀哄,位于F島的核電站秦效,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏涎嚼。R本人自食惡果不足惜阱州,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望法梯。 院中可真熱鬧苔货,春花似錦、人聲如沸立哑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽铛绰。三九已至诈茧,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間捂掰,已是汗流浹背敢会。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留这嚣,地道東北人鸥昏。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像姐帚,于是被迫代替她去往敵國(guó)和親吏垮。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容