一.設備環境
首先update、upgeade更新系統,以下安裝包皆置於 /opt/ 資料夾
主機名 | IP | Port | 身分 |
mysql-35 | 192.168.1.35 | 3306 | Master |
mysql-36 | 192.168.1.36 | 3306 | Slave |
所有主機皆須安裝MySQL
二.MySQL安裝
這裡使用官方 yum 安裝來源,安裝最新穩定版本,可至 https://dev.mysql.com/downloads/repo/yum/ 查看
1.輸入以下指令下載rpm並安裝,藍字為上圖反白部分
# wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
# yum -y localinstall mysql80-community-release-el7-3.noarch.rpm
2.安裝 MySQL
# yum -y install mysql-community-server
3.開啟 MySQL
# service mysqld start
# service mysqld status
4.取得 root 預設密碼
# grep 'temporary password' /var/log/mysqld.log
最尾端的雜亂字串便是預設密碼
5.登入 MySQL 修改 root 密碼
# mysql -uroot -p
輸入上述字串登入,更改root密碼為自設密碼
mysql> alter user 'root'@'localhost' identified with mysql_native_password by '(你的密碼)';
mysql> exit
退出MySQL
三.集群配置:Master端
1.配置my.cnf
# vi /etc/my.cnf
在[mysqld]下添加
server-id=35 #伺服器ID,必須唯一
log-bin=master-bin #=二進制文件名
存檔後重啟
# service mysqld restart
2.創建master主從同步用戶
創建用戶
mysql> create user 'slave36'@'192.168.1.36' identified mysql_native_password by 'Slave@123456';
給予權限
mysql> grant replication slave on *.* to 'slave36'@'192.168.1.36';
顯示目前Master狀態,紀錄file_set和position備Slave機配置
mysql> show master status;
四.集群配置:Slave端
1.配置my.cnf
# vi /etc/my.cnf
在[mysqld]下添加
server-id=36 #伺服器ID,必須唯一
存檔後重啟
# service mysqld restart
2.設置Master
master_log_file設置主機日制文件,master_log_pos設置日誌儲存位置偏移量,這兩個參數必須依照當前主機狀態進行配置
mysql> change master to master_host='192.168.1.35',master_user='slave36',master_password='Slave@123456',master_log_file='master-bin.000002',master_log_pos=155;
3.啟動Slave
mysql> start slave;
查看Slave同步狀態
mysql> show slave status\G
看到以下資訊代表同步成功
Slave_IO_Runnung: Yes
Slave_SQL_Runnung: Yes
服務重啟後重新連接
若有關閉或重啟Master主機的MySQL服務,file_set和position會變更,須至Slave主機改動
Master主機重新獲取資訊
mysql> show master status;
Slave主機刷新日誌資訊重新設定
mysql> reset slave;
mysql> change master to master_log_file='master-bin.000002',master_log_pos=155;
mysql> start slave;
留言列表