MySQL主從複製 一、環境準備 二、修改配置

本文將手把手教你怎麼配置MySQL的主從。

一、環境準備

  • 主機:192.168.0.101
  • 從機:192.168.0.105

首先這主機和從機上安裝MySQL,大家可以安裝mariadb,更簡單一點兒,安裝命令如下:

# 安裝
yum install -y mariadb-server
# 啓動
systemctl start mariadb
# 設置密碼
mysql_secure_installation

注意主機和從機ip要能互相ping通,mariadb的版本要一致。

二、修改配置

1. 修改主機配置:

執行命令find / -name my.cnf,找到配置文件的目錄,打開配置文件,主要是在[mysqld]修改如下兩個配置。

  • server-id:新增這個配置,這是主機的唯一id標識,一般主機的是1,從機的是2;

  • log-bin:必須啓用二進制日誌文件,log-bin=自己mysql路徑/mysqlbin

其他的都是可選配置,我的主機完整配置如下:

[mysqld]
#必須
server-id=1
#必須,日誌文件目錄
log-bin=/var/lib/mysql/mysqlbin
#可選,err日誌文件目錄
log-err=/var/lib/mysql/mysqlerr
#設置爲0,表示這是主機,可以進行讀和寫
read-only=0
#可選,設置不需要複製的數據庫
binlog-ignore-db=mysql
#可選,設置需要複製的數據庫
#binlog-do-db=study-mysql
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid
!includedir /etc/my.cnf.d

修改完成後重啓。

2. 修改從機配置:

從機主要也是修改上面說的那兩個配置,我從機配置文件如下:

[mysqld]
#必須
server-id=2
log-bin=/var/lib/mysql/mysqlbin
log-err=/var/lib/mysql/mysqlerr
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid
!includedir /etc/my.cnf.d

修改完後重啓。

3. 給從機授權:

在主機上執行如下sql命令,給從機授權:

grant replication slave on *.* to 'root'@'192.168.0.105' identified by 'zsl';
flush privileges;

這裏就相當於給從機創建一個賬戶和密碼,讓從機可以通過這個賬戶密碼,登錄了到主機,進行數據的複製。

然後在主機上執行如下sql:

show master status;

這是查看主機的狀態,結果如下:

這裏我們需要記住file和position這兩列的值。

4. 從機連接主機:

接着在從機上執行如下sql:

change master to master_host='192.168.0.101',
master_user='root',
master_password='zsl',
master_log_file='mysqlbin.000001',
master_log_pos=471;

start slave;

root和zsl就是剛纔在主機上爲從機創建的賬戶和密碼,mysqlbin.000001和471就是剛纔主機那邊show master status查出來的file和position。

然後執行:

show slave status\G

查看從機的狀態,如果看到下面兩個都是yes,那就配置成功了。

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

接下來主機上所做的操作,從機上都會做相同的操作了。如果要停掉從機,執行stop slave就行,停掉了之後,在從機上再次執行上面的操作就行了,不過file和position可能會變,到主機上再次查看一下即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章