實驗環境:centos7.3 兩臺
master節點配置
查看網卡

修改主機名稱


修改DNS映射


改下面檔案中的SELINUX=permissive


重啟虛擬機

安裝mariadb-server

添加服務并啟動

初始化資料庫密碼:

(1) 啟用二進制日志;
(2) 設定一個在當前集群中惟一的server-id(主/從服務器的ID不能重復);
二進制日志,在Mariadb安裝完成之后默認就是啟動的,這里只是將mysql-bin改為了
master-bin當然不改也是可以的,另外server-id的選項也是默認的,這里并沒有修改,


創建/var/log/mysql并且更改屬主和屬組:

創建一個有復制權限(REPLICATION SLAVE, REPLICATION CLIENT)賬號并重繪;

在master節點啟用引數:
添加第四條:同步二進制日志,事務提交則馬上將記憶體中的二進制日志同步到磁盤


重啟資料庫:

slave節點配置
查看網卡

修改主機名稱


修改DNS映射


改下面檔案中的SELINUX=permissive


重啟虛擬機

安裝mariadb-server

添加服務并啟動

初始化資料庫密碼:

(1) 啟用中繼日志; 第二行
(2) 設定一個在當前集群中惟一的server-id;第三行
關閉從服務器寫入功能第四行


重啟資料庫:


啟動Mariadb slave的 IO和SQL執行緒

查看從服務器復制狀態,IO和SQL執行緒還是處于關閉狀態,需要手動啟動才會
開始復制


注意上圖中IO執行緒處于連接狀態是錯誤的,應該是兩個都是yes
并且解決以上報錯:是防火墻的問題:(master和slave都配置防火墻)


然后再查看IO和SQL的狀態:都是yes

在主服務器上創建新的庫并查看從服務器是否能同步:

在從服務器查看:

已同步搭建成功
注意:如果遇到一下問題如何解決:
Mariadb主從復制,MySQL同步故障解決:
“Slave_SQL_Running: No” 解決方案
首先在Slave主機上停掉Slave服務:
MariaDB [(none)]> stop slave;
到Master服務器上查看主機狀態,記錄File和Position對應的值:
MariaDB [(none)]> show master status;

然后到slave服務器上執行手動同步:
MariaDB [(none)]> change master to master_host=‘192.168.60.20’,
master_user=‘repluser’,master_password=‘Pa9865321’,
master_port=3306,master_log_file=‘master-bin.000001’,
master_log_pos=326;
MariaDB [(none)]> start slave;
再查看IO和SQL的狀態都是YES了就可以驗證資料是否可以同步了:

Master服務創建資料庫并查看資料庫

slave服務器查看資料庫

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/249463.html
標籤:其他
