linux 搭建mysql主从复制 ----第一篇
linux下部署mysql主從復(fù)制?第一篇
?
首先介紹下主從復(fù)制的原理 :
? 依賴于二進制日志,binary-log、二進制日志中記錄引起數(shù)據(jù)庫發(fā)生改變的語句 Insert 、delete、update、create table
?
1.VM安裝我就不具體介紹了,自己去下載,新建兩臺虛擬機(ps:?虛擬機上面需要安裝mysql環(huán)境,最好配個java環(huán)境,java?環(huán)境可有可無)
? ? 下圖為我本地的兩臺虛擬機(192.168.226.128為mysql?主服務(wù)器,192.168.226.129為mysql?的從服務(wù)器)如圖:
?
2.兩臺服務(wù)器環(huán)境搭建好后 使用Xshell 5?連接我們兩臺虛擬機?并啟動我們的mysql?服務(wù),具體步驟可以百度,這里我就不詳細列出
? ? ? ??
?
? ??
? ?3.接下來我們先配置主服務(wù)器的復(fù)制
? ? ? ?1.Xshell5?使用命令vim 進入到??/etc/my.cnf (vim? /etc/my.cnf)文件?輸入 i?進入編輯模式新增?下面兩項配置
? ? ? ? ?1.1、server_id=128? ###服務(wù)器id
? 1.2、log-bin=mysql-bin?? ###開啟日志文件
?
? 輸入完成后按下esc?鍵保存,輸入:wq退出保存,至此我們的主服務(wù)器就配置完成了,命令行使用cat my.cnf?查看是否保存成功就行了.
?
? 1.3?從服務(wù)器同理修改my.cnf?文件比主服務(wù)器多一條如下:
server_id=129
log-bin=mysql-bin
binlog_do_db=test
? ? ?保存即可!!!!!!
?
? 4.接下來本地使用navicat連接兩臺服務(wù)器上面的mysql服務(wù):
? ? ?1.主服務(wù)
? ? ? ? ??
? ? ? ? 2.從服務(wù)
? ? ? ? ? ??
? ? ?3.連接后新建查詢看看剛設(shè)置的是否生效如下:
? ? ? ?SHOW VARIABLES LIKE 'server_id'?執(zhí)行此命令? #查詢服務(wù)器id如圖
? ? ??
show master status;?執(zhí)行此命令? ?#查詢服務(wù)器信息
? ? ? ?
? ? ?GRANT REPLICATION SLAVE ON *.* to 'mysync'@'%' identified by 'q123456';?執(zhí)行此命令??#開放對外部的連接(ps:也就是說給從數(shù)據(jù)提供連接的用戶名密碼)
?
? 5.如果上述OK,接下來就是從數(shù)據(jù)庫的查看
? ? ?同上兩個步驟查看服務(wù)器Id與服務(wù)器信息
? ? 第三步執(zhí)行如下命令:
#關(guān)閉同步
stop slave
#開啟從192.168.226.128數(shù)據(jù)庫同步數(shù)據(jù)
change master to master_host='192.168.226.128',master_user='mysync',master_password='q123456',
master_log_file='mysql-bin.000002',master_log_pos=243;
#開始同步
start slave
?
? ? 以上步驟都OK得情況下我們執(zhí)行下面的命令查看是否同步成功主要關(guān)注我標記的部分是否是yes?如果為false則配置失敗了
#檢測服務(wù)器是否同步成功
SHOW SLAVE STATUS
? ? ?
?
? ??
? ? ? 以上全部達成就開始體驗一把吧!? 至此只是一個簡單的主從復(fù)制,并未牽扯到讀寫分離!小白一枚大神勿噴,多多指教!!
轉(zhuǎn)載于:https://www.cnblogs.com/tjlboke/p/9709426.html
總結(jié)
以上是生活随笔為你收集整理的linux 搭建mysql主从复制 ----第一篇的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java Bean与Map之间相互转化的
- 下一篇: python操作MYSQL数据库(201