一.設備環境

首先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;

arrow
arrow
    文章標籤
    MySQL Linux
    全站熱搜

    CokaTien 發表在 痞客邦 留言(0) 人氣()