概念
將一個主資料庫的資料,同步復制到多個資料庫中,減輕資料查詢所造成的壓力。
原理
主服務器上的任何修改都會保存到二進制檔案中去
從服務器上面啟動一個I/O執行緒, 連接到主服務器上面請求讀取二進制(Bin-log)日志,然后把讀取到的二進制日志寫到本地的Realy-log(中繼日志)里面。
從服務器上面同時開啟一個SQL執行緒,讀取Realy-log(中繼日志),如果發現有更新立即把更新的內容在本機的資料庫上面執行一遍
語法
1先配置決議
vim /etc/hosts.
192.168.16.136 mysql-master (主
192.168.16.135 master-slavel (從
2配置主服務器配置
vimqu /etc/my,cnf
log-bin=/var/log/mysql/mysql-bin # 二進制日志的位置
server-id=1 # 主庫從庫不一樣
3 創建目錄
mkdir /var/log/mysql
4mysql沒有讀取root的權限需要先授權
chown mysql.mysql /var/log/mysql
5在主服務器上創建用戶并授權
#語法 grant replication slave on 庫名.表名 to '用戶名'@'主機名' identified by '密碼'; #密碼設定
6在從服務器上進行登錄測驗連接
mysql -u用戶名 -p'密碼’ 登錄成功即可
7配置從服務器配置
vim /etc/my.cnf
serverid=2
8在主服務器上
show master status\G;
file: 指定binlog日志是哪個
Position: 指定binlog的位置點
9登錄從服務器
MASTER_HOST: 主服務器的主機名或者是ip地址
MASTER_USER: 主服務器的用戶名,我們設定的是repl
MASTER_PASSWORD: 密碼
MASTER_LOG_FILE:日志檔案是哪個
MASTER_LOG_POS:日志的位置
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/15735.html
標籤:網絡
上一篇:hadoop(hdfs):command not found.如何解決?
下一篇:hbase取消kerbrros后,spark程式寫入報錯: Server asks us to fall back to SIMPLE auth ...
