mysql主從搭建

mysql主從搭建–高可用

mysql官網參考文檔(中文—–需要先登錄才能下載)
https://www.mysql.com/why-mysql/white-papers/wp-mysql-5-5-replication-zh/

準備環境
- centos6.7
- mysql5.1.73
主節點 IP:172.16.190.131
從節點 IP:172.16.190.132


配置master 數據庫

修改主從機子的 配置文件 vi /etc/my.cfg
這裏寫圖片描述

這裏寫圖片描述

從啓master mysql 服務:# service mysqld restart
這裏寫圖片描述

再登錄mysql
這裏寫圖片描述

創建數據庫同步用戶 並賦予權限
grant replication slave, replication client on . to ‘repl’@’172.16.190.132’ identified by ‘123456’;

刷新授權信息表
flush privileges;
這裏寫圖片描述

mysql> show master status;
這裏寫圖片描述

創建 edu 庫、表,並寫入一定量的數據,用於模擬現有的業務系統數據庫

create database if not exists edu default charset utf8 collate utf8_general_ci;
use edu;
DROP TABLE IF EXISTS edu_user; CREATE TABLE edu_user (
Id int(11) NOT NULL AUTO_INCREMENT,
userName varchar(255) NOT NULL DEFAULT ” COMMENT ‘用戶名’, pwd varchar(255) NOT NULL DEFAULT ” COMMENT ‘密碼’,
PRIMARY KEY (Id)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT=’用戶信息表’;
INSERT INTO edu_user VALUES (1,’test’,’123456’);

這裏寫圖片描述

爲保證 Master 和 Slave 的數據一致,讓從數據庫還原主庫的備份。
備份主庫:
這裏寫圖片描述

這裏寫圖片描述

mysql> unlock tables;

將 Master 上備份的數據遠程傳送到 Slave 上
scp /tmp/edu.sql [email protected]:/tmp/edu.sql
這裏寫圖片描述

配置slave 數據庫

先還原主機的備份數據 由於edu庫還不存在先創建edu
mysql -uroot -pmysql -e ‘create database edu’
這裏寫圖片描述

這裏寫圖片描述

vi /etc/my.cnf
這裏寫圖片描述

重啓mysqld service 。登陸mysql 並 設置master信息
這裏寫圖片描述
change master to master_host=’172.16.190.131’,master_user=’repl’,master_password=’123456’,master_port=3306,
master_log_file=’black-bin.000003’,master_log_pos=106,master_connect_retry=30;
這裏寫圖片描述

這裏寫圖片描述
master_host ##Master的IP地址
master_user ##用於同步數據的用戶(在Master中授權的用戶)
master_password ##同步數據用戶的密碼
master_port ##master數據庫服務的端口
master_log_file ##指定Slave從哪個日誌文件開始讀取複製文件(可在Master上使用show master status查看到日誌文件名)
master_log_pos ##從哪個POSITION號開始讀
master_connect_retry #當重新建立主從連接時,如果連接建立失敗,間隔多久後重試,單位爲秒,默認設置爲60秒,同步延遲調優參數。

查看從機同步狀態
show slave status\G;
這裏寫圖片描述

開啓主從同步
mysql> start slave;
再次查看同步狀態
show slave status\G;
這裏寫圖片描述

在master中添加記錄
這裏寫圖片描述

這裏寫圖片描述

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