Mysql主服務器:mysql
版本:mysql Ver 14.14 Distrib 5.7.20 IP:192.168.168.226 PORT:3306
Mysql從服務器sql
版本:mysql Ver 14.14 Distrib 5.7.20 IP:192.168.168.227 PORT:3306
服務器:數據庫
CentOS 7
登陸主服務器,執行以下命令:安全
mysql -u root -p 提示密碼安全策略問題: set global validate_password_policy=0; grant replication slave on *.* TO 'backup'@'192.168.168.227' identified by 'Likang123qwe'; flush privileges;
編輯主服務器的數據庫配置文件信息my.cnf服務器
vi /etc/my.cnf 添加以下信息: server-id=226 log_bin=/var/log/mysql/mysql-bin.log read-only=0 binlog-do-db=test //test庫記錄二進制文件 binlog-ignore-db=mysql //mysql庫不記錄二進制文件
登陸從服務器,執行以下命令:tcp
編輯從服務器的數據庫配置文件信息:my.cnf vi /etc/my.cnf server-id=227 log_bin=/var/log/mysql/mysql-bin.log //從服務器不用作其餘設置
重啓主服務器ide
service mysqld restart 提示以下信息:
修改: 進入/var/log/文件夾下,新建文件mysql,進入mysql目錄,新建文件mysql-bin.log文件,並賦予讀寫權限(mysql和mysql-bin.log)
mysql目錄權限設置爲 777性能
須要用到 winSCP 軟件設置權限,創建空文件,不會顯示,spa
用下面命令創建mysql-bin.log文件線程
cd /var/log/mysql touch mysql-bin.log
mysql-bin.log 權限爲 777
從服務器也一樣設置 mysql / mysql-bin.log文件
設置完記得重啓 service mysqld restart
登陸主服務器,查看master狀態
show master status\G;
登陸從服務器,設置主從關係
change master to master_host='192.168.168.226',master_user='backup',master_password='Likang123qwe',master_log_file='mysql-bin.000001',master_log_pos=154;
查看從服務器的主從關係狀態
show slave status\G;
主服務器下執行
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
從服務器下執行
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
若是主從庫中不存在test庫,則須要從新建庫,而後重啓,從新構建主從關係
從服務器下
Slave_IO_Running: Yes Slave_SQL_Running: Yes
若是都爲yes,則主從搭建成功
紅色框 Slave_IO_Running: Yes / Connecting
Slave_SQL_Running: Yes
注意:設置前 先關閉服務器 再設置, 設置完畢後,開啓服務器
mysql主從複製:
一主一從 主主複製 一主多從---擴展系統讀取的性能,由於讀是在從庫讀取的; 多主一從---5.7開始支持 聯級複製---
mysql主從複製用途
實時災備,用於故障切換 讀寫分離,提供查詢服務 備份,避免影響業務(備可用性和容錯行) 負載平衡
主從部署必要條件:
主庫開啓binlog日誌(設置log-bin參數) 主從server-id不一樣 從庫服務器能連通主庫