1. 程式人生 > >mysql8雙機熱備高可用配置

mysql8雙機熱備高可用配置

進入 art -i yum 信息 res status 文件名 fff

mysql8主從雙機熱備配置

大致拓撲關系如下
技術分享圖片

使用的軟件為
mysql+keepalived

安裝軟件前準備
yum -y install epel-release keepalived(添加epel源,安裝keepalived)

安裝mysql的yum源
rpm -Uvh https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
選擇準備使用的mysql版本(當前為Mysql8)
技術分享圖片
更改配置文件中所選版本enable項為1

yum -y install mysql*

等待安裝完成,獲取Mysql初始root密碼記錄好
grep ‘password’ /var/log/mysqld.log

技術分享圖片
配置主從
在/etc/my.conf加入以下選項
技術分享圖片
分別為啟用二進制日誌,配置serverid(2臺互為主從id號不能一樣)
log-bin後面的內容為生成文件的名字開頭可隨意安排
使server-id和log-bin的配置修改生效:
systemctl restart mysqld
查看binlog是否已生成
技術分享圖片
在兩臺機器上分別添加一個用於從主機訪問的帳號
為slave用戶賦予任何數據庫中任何表上的增刪改查權限
為了安全,指定IP地址,格式如下:
第1,2臺服務器(IP1)運行:
create user ‘用戶名’@’允許登錄的IP’ identified by ‘密碼’;
grant all on . to ‘用戶’@’允許IP’;

將兩臺數據庫服務器的mysql都鎖定,【非常重要】.
在mysql命令模式下:
SLAVE STOP
FLUSH TABLES WITH READ LOCK; ##這個一定要先執鎖定行後,才能夠用show master status;查看狀態。
SHOW MASTER STATUS; ##前面已經查看過了。
此時請保證執行這兩條命令的mysql控制臺不要退出,【非常重要】.
然後進mysql控制臺,分別產看相關信息
技術分享圖片
1.為從服務器需要讀取的log文件,
2為開始第一次同步的位置

開始配置互為主從同步
執行下列命令進入mysql控制臺
change master to
master_host=’同步主機IP’,
master_host=端口號,

master_user=’用戶’,
master_password=’密碼’,
master_log_fiel=’目標主機binlog文件名’
master_log_pos=開始同步的位置;
啟動同步start slave;
查看主從配置註意下圖標紅處
技術分享圖片

進行測試
對數據庫進行建表,建庫,刪除等操作,查看兩邊數據庫內容是否一致

mysql8雙機熱備高可用配置