mariadb主主復制

mariadb主主復制

主主復制:
    互為主從:兩個節(jié)點各自都要開啟binlog和relay log;
        1霎挟、數(shù)據(jù)不一致悄但;
        2、自動增長id母廷;
            定義一個節(jié)點使用奇數(shù)id
                auto_increment_offset=1  起始節(jié)點
                auto_increment_increment=2  每次偏移節(jié)點轻黑,即往上累加數(shù)
            另一個節(jié)點使用偶數(shù)id
                auto_increment_offset=2
                auto_increment_increment=2
                
    配置:
        1、server_id必須要使用不同值琴昆; 
        2氓鄙、均啟用binlog和relay log;
        3业舍、存在自動增長id的表抖拦,為了使得id不相沖突,需要定義其自動增長方式舷暮;
        
        服務(wù)啟動后執(zhí)行如下兩步:
        4态罪、都授權(quán)有復制權(quán)限的用戶賬號;
        5脚牍、各把對方指定為主節(jié)點向臀;

步驟:
1、設(shè)置配置文件
Node1
vim /etc/my.cnf.d/server.cnf
[mysqld]
server-id=1
log-bin=master-log
relay-log=relay-log
skip_name_resolve=on

auto_increment_offset=1
auto_increment_increment=2

systemctl restart mariadb.service

Node2
vim /etc/my.cnf.d/server.cnf
[mysqld]
server-id=1
log-bin=master-log
relay-log=relay-log
skip_name_resolve=on

auto_increment_offset=2
auto_increment_increment=2

systemctl restart mariadb.service

2诸狭、創(chuàng)建授權(quán)復制權(quán)限用戶
創(chuàng)建有復制權(quán)限的賬號券膀,設(shè)置互為主從
有兩種方法:
a君纫、先各自創(chuàng)建有復制權(quán)限的賬號,然后各自從創(chuàng)建賬號之后的位置開始復制
b芹彬、其中一個先創(chuàng)建有復制權(quán)限的賬號蓄髓,另一個從第一個創(chuàng)建賬號之前開始復制,然后第二個開始創(chuàng)建有復制權(quán)限的賬號舒帮,第一個從第二個創(chuàng)建賬號之后的位置開始復制
下面演示的是第一種方式

node1
mysql
MariaDB [(none)]> GRANT REPLICATION SLAVE,REPLICATION CLIENT ON . TO 'repluser'@'172.16.100.%' IDENTIFIED BY '123456'; 創(chuàng)建授權(quán)復制權(quán)限用戶
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> show master status; 查看此時二進制日志處于哪個文件的哪個位置
+-------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------------+----------+--------------+------------------+
| master-log.000003 | 426 | | |
+-------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

MariaDB [(none)]> flush privileges; 刷新授權(quán)表
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> show master status;
+-------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------------+----------+--------------+------------------+
| master-log.000003 | 506 | | |
+-------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

Node 2
mysq;
MariaDB [(none)]> GRANT REPLICATION SLAVE,REPLICATION CLIENT ON . TO 'repluser'@'172.16.100.%' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> show master status;
+-------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------------+----------+--------------+------------------+
| master-log.000003 | 426 | | |
+-------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> show master status;
+-------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------------+----------+--------------+------------------+
| master-log.000003 | 506 | | |
+-------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

3会喝、配置從節(jié)點互相通過授權(quán)賬號連接至主節(jié)點
node1 node2同node1把對應(yīng)master相關(guān)信息改一下
mariaDB [(none)]> CHANGE MASTER TO MASTER_HOST='172.16.250.155',MASTER_USER='repluser',MASTER_PASSWORD='123456',MASTER_LOG_FILE='master-log.000003',MASTER_LOG_POS=506;
mariaDB [(none)]> show slave status\G;
雙方都啟動復制和重放線程
mariaDB [(none)]> start slave;
mariaDB [(none)]> show slave status\G;
復制線程的啟動會保存到錯誤日志/var/log/mariadb/mariadb.log文件中
tail /var/log/mariadb/mariadb.log

170914 11:02:26 [Note] 'CHANGE MASTER TO executed'. Previous state master_host='', master_port='3306', master_log_file='', master_log_pos='4'. New state master_host='172.16.250.155', master_port='3306', master_log_file='master-log.000003', master_log_pos='506'.
170914 11:03:52 [Note] Slave SQL thread initialized, starting replication in log 'master-log.000003' at position 506, relay log './relay-log.000001' position: 4
170914 11:03:52 [Note] Slave I/O thread: connected to master 'repluser@172.16.100.217:3306',replication started in log 'master-log.000003' at position 506

到此主主復制的配置已完可以開始測試了
Node2
MariaDB [(none)]> create database mydb;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mydb |
| mysql |
| performance_schema |
| test |
+--------------------+
5 rows in set (0.00 sec)

Node 1
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mydb |
| mysql |
| performance_schema |
| test |
+--------------------+
5 rows in set (0.00 sec)

MariaDB [(none)]> use mydb;
MariaDB [mydb]> create table tb1(tid int auto_increment primary key ,name varchar(200));

Node 2
MariaDB [(none)]> use mydb;
MariaDB [mydb]> show tables;
+----------------+
| Tables_in_mydb |
+----------------+
| tb1 |
+----------------+
1 row in set (0.00 sec)

MariaDB [mydb]> desc tb1;
+-------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+----------------+
| tid | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(200) | YES | | NULL | |
+-------+--------------+------+-----+---------+----------------+
2 rows in set (0.00 sec)
MariaDB [mydb]> insert into tb1 (name) values ('jiajia'); #node 2的起始點為2,偏移量為2

Node 1
MariaDB [mydb]> select * from tb1 ;
+-----+--------+
| tid | name |
+-----+--------+
| 2 | jiajia |
+-----+--------+
1 row in set (0.00 sec)
MariaDB [mydb]> insert into tb1 (name) values ('huahua'),('haha'),('xmj'); #node 1的起始節(jié)點為1玩郊,偏移量為2
MariaDB [mydb]> select * from tb1;
+-----+--------+
| tid | name |
+-----+--------+
| 2 | jiajia |
| 3 | huahua |
| 5 | haha |
| 7 | xmj |
+-----+--------+
4 rows in set (0.00 sec)

Node 2
MariaDB [mydb]> insert into tb1 (name) values ('hello');
Query OK, 1 row affected (0.00 sec)

MariaDB [mydb]> select * from tb1;
+-----+--------+
| tid | name |
+-----+--------+
| 2 | jiajia |
| 3 | huahua |
| 5 | haha |
| 7 | xmj |
| 8 | hello |
+-----+--------+
5 rows in set (0.00 sec)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末肢执,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子译红,更是在濱河造成了極大的恐慌预茄,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件侦厚,死亡現(xiàn)場離奇詭異耻陕,居然都是意外死亡,警方通過查閱死者的電腦和手機刨沦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門诗宣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人想诅,你說我怎么就攤上這事召庞。” “怎么了侧蘸?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵裁眯,是天一觀的道長。 經(jīng)常有香客問我讳癌,道長穿稳,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任晌坤,我火速辦了婚禮逢艘,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘骤菠。我一直安慰自己它改,他們只是感情好,可當我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布商乎。 她就那樣靜靜地躺著央拖,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上鲜戒,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天专控,我揣著相機與錄音,去河邊找鬼遏餐。 笑死伦腐,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的失都。 我是一名探鬼主播柏蘑,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼粹庞!你這毒婦竟也來了咳焚?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤信粮,失蹤者是張志新(化名)和其女友劉穎黔攒,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體强缘,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年不傅,在試婚紗的時候發(fā)現(xiàn)自己被綠了旅掂。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡访娶,死狀恐怖商虐,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情崖疤,我是刑警寧澤秘车,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布,位于F島的核電站劫哼,受9級特大地震影響叮趴,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜权烧,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一眯亦、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧般码,春花似錦妻率、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春孤里,著一層夾襖步出監(jiān)牢的瞬間温技,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工扭粱, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留舵鳞,地道東北人。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓琢蛤,卻偏偏與公主長得像蜓堕,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子博其,可洞房花燭夜當晚...
    茶點故事閱讀 45,435評論 2 359

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

  • mysql主從復制 主從復制慨述 構(gòu)建大型套才,高性能應(yīng)用程序的基礎(chǔ)主服務(wù)器復制負責更新,且將更新寫入二進制日志文件慕淡,...
    肖金光xjg閱讀 893評論 0 1
  • mysql主從呢背伴,聽就聽得多了應(yīng)該不難,但動手做還是第一次峰髓,做起來發(fā)現(xiàn)還是出了點小問題耽誤了一下傻寂,這里做一下記錄...
    LEUNGJH閱讀 548評論 0 1
  • 關(guān)于網(wǎng)絡(luò)廣告定價模式的一組常用術(shù)語: CPA (Cost-per-Action) :每次行動的費用,即根據(jù)每個訪問...
    sarah_晴閱讀 2,466評論 0 1
  • 很多人認為携兵,把他們和配偶重新連接在一起的秘訣是燭光晚餐疾掰,或者是在海邊度假,但真正的秘訣是在每天的日承旖簦瑣事中靠近...
  • 《小姐姐的股票入門記》 “七七静檬,怎么辦?我一下子就變窮了”并级。 五月鳴蜩拂檩,初夏的城市開始浮躁不安,遠處的車來車往代替...
    twins蘭菇?jīng)?/span>閱讀 1,637評論 19 33