mysql的主从分离_Mysql的主从分离配置
Mysql的主從分離配置;
你用過中從分離嗎?
我:用過;
自己配置過嗎?
我: 這些不是運(yùn)維的做的嗎,感覺很糟鄙視;
然后自己去百度了,弄了兩個(gè)虛擬機(jī),下面是配置的筆記
準(zhǔn)備的虛擬機(jī)
centos6.5 ?Apache+PHP+MySQL
ip分別為 192.168.44.129(主),192.168.44.130(從)
原理:mysql要做到主從復(fù)制,其實(shí)依靠的是二進(jìn)制日志,即:假設(shè)主服務(wù)器叫A,從服務(wù)器叫B;主從復(fù)制就是
B跟著A學(xué),A做什么,B就做什么。那么B怎么同步A的動(dòng)作呢?現(xiàn)在A有一個(gè)日志功能,把自己所做的增刪改查的動(dòng)作
全都記錄在日志中,B只需要拿到這份日志,照著日志上面的動(dòng)作施加到自己身上就可以了。這樣就實(shí)現(xiàn)了主從復(fù)制。
首先在主虛擬機(jī)上修改配置
#vi /etc/my.cnf
log-bin=mysql-bin ?//將mysql二進(jìn)制日志取名為mysql-bin
binlog_format=mixed //二進(jìn)制日志的格式,
server-id=129 //為服務(wù)器設(shè)置一個(gè)獨(dú)一無二的id便于區(qū)分,這里使用ip地址的最后一位充當(dāng)server-id
重啟mysql ?service mysqld restart
進(jìn)入從服務(wù)器,配置從服務(wù)器的my.cnf,重復(fù)步驟1即可,
唯一的區(qū)別是,server-id要改成從服務(wù)器的ip尾位,即server-id=130;其他兩項(xiàng)是一樣的,保存,并重啟mySQL;
進(jìn)入主服務(wù)器的數(shù)據(jù)庫
mysql -uroot -proot
然后主服務(wù)器輸入
GRANT replication slave ON *.* TO 'slave'@'%' IDENTIFIED BY 'root';
查看主服務(wù)器BIN日志的信息(執(zhí)行完之后記錄下這兩值,然后在配置完從服務(wù)器之前不要對主服務(wù)器進(jìn)行任何操作,因?yàn)槊看尾僮鲾?shù)據(jù)庫時(shí)這兩值會(huì)發(fā)生改變)
設(shè)置從服務(wù)器
進(jìn)入從服務(wù)器mysql
命令: # mysql -u root -proot
關(guān)閉slave(如果你以前配置過主從的話,一定要先關(guān)閉)
命令:stop slave;
輸入
change master to master_host ="192.168.44.129", master_user = "root", master_password = "root", master_log_file = "mysql-bin.000001", master_log_pos = 247;
先在從服務(wù)器配置完成,啟動(dòng)從服務(wù)器:
命令: start slave;
查看是否配置成功:
命令: show slave status\G;
這樣就是成功了;
主服務(wù)器數(shù)據(jù)插入數(shù)據(jù)
從服務(wù)器數(shù)據(jù)
就是這么簡單的完成了
總結(jié)
以上是生活随笔為你收集整理的mysql的主从分离_Mysql的主从分离配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java linux 串口_Linux
- 下一篇: linux cmake编译源码,linu