linux進(jìn)階之mariadb(三)主從復(fù)制

一粹庞、主機(jī)要求

1、最少兩臺(tái)互通的服務(wù)器
2洽损、設(shè)置防火墻規(guī)則
3庞溜、setenforce 0

二、環(huán)境要求及原理圖

1碑定、兩臺(tái)服務(wù)器均安裝mariadb-server
2流码、master IP:192.168.192.105
slave IP:192.168.192.106


三、步驟

主節(jié)點(diǎn)配置:

[root@test1 mysql]# vim /etc/my.cnf.d/server.cnf 
[mysqld]
server-id = 1 # 設(shè)置唯一ID
log-bin = maste-log # 設(shè)置日志文件名稱
skip_name_resolve = ON # 跳過(guò)域名解析
sync_binlog = 1 # 同步二進(jìn)制日志文件
innodb-file-per-table = ON # 創(chuàng)建的表均為單一表
[root@test1 ~]# mysql -uroot -pwang
MariaDB [(none)]> SHOW MASTER STATUS;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| maste-log.000003 |      563 |              |                  |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
# 記錄file文件名字和position位置編號(hào),后面配置從服務(wù)器時(shí)需要使用。
# 授權(quán)同步的賬號(hào)
MariaDB [(none)]> GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO  'wang'@'192.168.192.106' IDENTIFIED BY 'wang';
Query OK, 0 rows affected (0.01 sec)

MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.02 sec)

從節(jié)點(diǎn)配置:

[root@test1 mysql]# vim /etc/my.cnf.d/server.cnf 
[mysqld]
server-id = 2 # 設(shè)置唯一ID不能與其他ID沖突
skip_name_resolve = ON
innodb-file-per-table = ON 
relay-log = relay-log
read_only = ON
[root@test2 ~]# mysql -uroot -pwang
MariaDB [(none)]> CHANGE MASTER TO MASTER_HOST='192.168.192.105',MASTER_USER='wang',MASTER_PASSWORD='wang',MASTER_LOG_FILE='maste-log.000003',MASTER_LOG_POS=563;
MariaDB [(none)]> START SLAVE;
MariaDB [(none)]> SHOW SLAVE STATUS;
MariaDB [(none)]>  SHOW SLAVE STATUS\G;
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.192.105
                  Master_User: wang
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: maste-log.000003
          Read_Master_Log_Pos: 812
               Relay_Log_File: relay-log.000002
                Relay_Log_Pos: 861
        Relay_Master_Log_File: maste-log.000003
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: 
          Replicate_Ignore_DB: 
           Replicate_Do_Table: 
       Replicate_Ignore_Table: 
      Replicate_Wild_Do_Table: 
  Replicate_Wild_Ignore_Table: 
                   Last_Errno: 0
                   Last_Error: 
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 812
              Relay_Log_Space: 1149
              Until_Condition: None
               Until_Log_File: 
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File: 
           Master_SSL_CA_Path: 
              Master_SSL_Cert: 
            Master_SSL_Cipher: 
               Master_SSL_Key: 
        Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error: 
               Last_SQL_Errno: 0
               Last_SQL_Error: 
  Replicate_Ignore_Server_Ids: 
             Master_Server_Id: 1
1 row in set (0.00 sec)

測(cè)試:
在主服務(wù)器上操作

MariaDB [(none)]>CREATE DATABASE WANG;
然后再插入數(shù)據(jù)沈跨,這里就不再插入了备徐。

再?gòu)姆?wù)器上操作

MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| WANG               |
| mysql              |
| performance_schema |
| test               |
+--------------------+

OK 同步成功。
下面介紹互為主從的兩臺(tái)mariadb服務(wù)器夺欲,這里我們還是使用上述的兩臺(tái)服務(wù)器;
不過(guò)是需要修改配置文件。

[root@test1 mysql]# vim /etc/my.cnf.d/server.cnf

[mysqld]
auto_increment_offset=1 # 關(guān)鍵設(shè)置自增長(zhǎng)ID的初始值為1
auto_increment_increment=2 # 設(shè)置自增長(zhǎng)ID的每次增大的數(shù)值位2
skip_name_resolve = ON
innodb-file-per-table = ON 
relay-log = relay-log
read_only = ON
log-bin = maste-log
sync_binlog = 1 

[root@test2 mysql]# vim /etc/my.cnf.d/server.cnf

[mysqld]
auto_increment_offset=2 # 關(guān)鍵設(shè)置自增長(zhǎng)ID的初始值為2
auto_increment_increment=2 # 設(shè)置自增長(zhǎng)ID的每次增大的數(shù)值位2
skip_name_resolve = ON
innodb-file-per-table = ON 
relay-log = relay-log
read_only = ON
log-bin = maste-log
sync_binlog = 1 

按照原來(lái)的配置上的話我們已經(jīng)在test1節(jié)點(diǎn)上配置了授權(quán)用戶秘车,在test2節(jié)點(diǎn)上認(rèn)證了屬組。這里我們需要將操作反過(guò)來(lái)在test1節(jié)點(diǎn)上認(rèn)證屬組劫哼,在test2節(jié)點(diǎn)上配置授權(quán)用戶叮趴。
在test2上執(zhí)行MariaDB

MariaDB [(none)]> GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO  'wang'@'192.168.192.106' IDENTIFIED BY 'wang';
Query OK, 0 rows affected (0.01 sec)

MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.02 sec)

在test1上執(zhí)行

MariaDB [(none)]> CHANGE MASTER TO MASTER_HOST='192.168.192.105',MASTER_USER='wang',MASTER_PASSWORD='wang',MASTER_LOG_FILE='maste-log.000003',MASTER_LOG_POS=563;
MariaDB [(none)]> START SLAVE;
MariaDB [(none)]> SHOW SLAVE STATUS;
MariaDB [(none)]>  SHOW SLAVE STATUS\G;

這里當(dāng)執(zhí)行完最后的命令的時(shí)候會(huì)出現(xiàn)和上面從節(jié)點(diǎn)執(zhí)行的相同命令的界面就OK了。不過(guò)這里還是建議實(shí)測(cè)一下权烧。test1和test2互相創(chuàng)建庫(kù)文件查看是否在另外一個(gè)節(jié)點(diǎn)上出現(xiàn)對(duì)應(yīng)的庫(kù)文件就OK了眯亦。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末伤溉,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子妻率,更是在濱河造成了極大的恐慌乱顾,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,843評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宫静,死亡現(xiàn)場(chǎng)離奇詭異走净,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)孤里,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門伏伯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人捌袜,你說(shuō)我怎么就攤上這事说搅。” “怎么了虏等?”我有些...
    開(kāi)封第一講書人閱讀 163,187評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵弄唧,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我霍衫,道長(zhǎng)候引,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,264評(píng)論 1 292
  • 正文 為了忘掉前任慕淡,我火速辦了婚禮背伴,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘峰髓。我一直安慰自己傻寂,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,289評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布携兵。 她就那樣靜靜地躺著疾掰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪徐紧。 梳的紋絲不亂的頭發(fā)上静檬,一...
    開(kāi)封第一講書人閱讀 51,231評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音并级,去河邊找鬼拂檩。 笑死,一個(gè)胖子當(dāng)著我的面吹牛嘲碧,可吹牛的內(nèi)容都是我干的稻励。 我是一名探鬼主播,決...
    沈念sama閱讀 40,116評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼望抽!你這毒婦竟也來(lái)了加矛?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 38,945評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤煤篙,失蹤者是張志新(化名)和其女友劉穎斟览,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體辑奈,經(jīng)...
    沈念sama閱讀 45,367評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡苛茂,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,581評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鸠窗。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片味悄。...
    茶點(diǎn)故事閱讀 39,754評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖塌鸯,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情唐片,我是刑警寧澤丙猬,帶...
    沈念sama閱讀 35,458評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站费韭,受9級(jí)特大地震影響茧球,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜星持,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,068評(píng)論 3 327
  • 文/蒙蒙 一抢埋、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧督暂,春花似錦揪垄、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,692評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至八回,卻和暖如春酷愧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背缠诅。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,842評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工溶浴, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人管引。 一個(gè)月前我還...
    沈念sama閱讀 47,797評(píng)論 2 369
  • 正文 我出身青樓士败,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親汉匙。 傳聞我的和親對(duì)象是個(gè)殘疾皇子拱烁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,654評(píng)論 2 354

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