建站服務(wù)器
一、準(zhǔn)備(主從都需要配置): yum-yinstallmysqlMysql-server #安裝MYSQL yum-yinstallntpdate #安裝時(shí)間同步 echo\'*/1****/usr/sbin/ntpdatentp1.aliyun.com&>/dev/null\'>>/var/spool/cron/root #配置網(wǎng)絡(luò)時(shí)間同步 servicemysqldstart #啟動(dòng)服務(wù) chkconfig--addmysqld #添加為系統(tǒng)服務(wù) chkconfigmysqldon #開(kāi)啟默認(rèn)運(yùn)行級(jí)別 二、主服務(wù)器配置:主配置文件默認(rèn)為:/etc/my.cnf [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql symbolic-links=0 log-bin=master-bin #開(kāi)啟二進(jìn)制日志文件 server-id=1 #設(shè)置服務(wù)器id,保證全局唯一 sync-binlog=1#全局唯一的server-id innodb-flush-logs-at-trx-commit=1 innodb-support-xa=1 servicemysqldrestart #重啟動(dòng)服務(wù) mysql>showglobalvariableslike\'%server%\';#數(shù)據(jù)庫(kù)id mysql>showmasterlogs;#查看數(shù)據(jù)庫(kù)二進(jìn)制日志 mysql>showmasterstatus;#查看主服務(wù)器狀態(tài),記住二進(jìn)制日志名,配置從服務(wù)器會(huì)用 mysql>grantreplicationslave,replicationclienton*.*to\'copy\'@\'192.168.0.50\'identifiedby\'123.com\'; #授權(quán)192.168.0.50主機(jī)上的copy用戶對(duì)所有庫(kù)有復(fù)制權(quán)限 mysql>selectHost,User,Passwordfrommysql.user; #查看用戶 三、從服務(wù)器配置: [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql symbolic-links=0 relay-log=slave-log #啟用中繼日志 server-id=10 #服務(wù)器id,全局唯一 read-only=1 #將服務(wù)器設(shè)置為只讀模式(對(duì)擁有root權(quán)限的用戶無(wú)效) servicemysqldrestart #重啟動(dòng)服務(wù) mysql>changemastertomaster_host=\'192.168.0.10\',master_user=\'copy\', master_password=\'123.com\',master_log_file=\'master-bin.000001\',master_log_pos=590; master_host#主服務(wù)器地址 master_user#擁有復(fù)制權(quán)限的用戶 master_password#密碼 master_log_file#從哪個(gè)二進(jìn)制日志開(kāi)始復(fù)制 master_log_pos#從二進(jìn)制日志的什么位置開(kāi)始復(fù)制 mysql>startslave; #開(kāi)啟從服務(wù)器 mysql>showslavestatus\\G; #查看從服務(wù)器狀態(tài) 四、驗(yàn)證主從: 主服務(wù)器: mysql>createdatabasedb_test; #創(chuàng)建數(shù)據(jù)庫(kù) 從服務(wù)器: mysql>showdatabases; #查看服務(wù)器是否同步 五、主主復(fù)制 服務(wù)器A: [mysqld] #添加內(nèi)容 log-bin=master-bin #啟用二進(jìn)制日志 relay-log=slave-log #啟用中繼日志 server-id=1 #服務(wù)器id,全局唯一 auto-increment-offset=1 #自增列起始 auto-increment-increment=2 #自增列一次步進(jìn)(例:1,3,5,7,9...) mysql>grantreplicationslave,replicationclienton*.*to\'copy\'@\'192.168.0.50\'identifiedby\'123.com\'; mysql>changemastertomaster_host=\'192.168.0.50\',master_user=\'copy\', master_password=\'123.com\',master_log_file=\'master-bin.000001\',master_log_pos=106; mysql>startslave; mysql>showslavestatus\\G; 服務(wù)器B: [mysqld] #添加內(nèi)容 log-bin=master-bin relay-log=slave-log server-id=10 auto-increment-offset=2 #自增列起始 auto-increment-increment=2 #自增列一次步進(jìn)(例:2,4,6,8,10...) mysql>grantreplicationslave,replicationclienton*.*to\'copy\'@\'192.168.0.10\'identifiedby\'123.com\'; mysql>changemastertomaster_host=\'192.168.0.10\',master_user=\'copy\', master_password=\'123.com\',master_log_file=\'master-bin.000003\',master_log_pos=106; mysql>startslave; mysql>showslavestatus\\G; 六、半同步復(fù)制 要想使用半同步復(fù)制,必須滿足以下幾個(gè)條件: 1.MySQL5.5及以上版本 2.變量have_dynamic_loading為YES 3.異步復(fù)制已經(jīng)存在 主: mysql>INSTALLPLUGINrpl_semi_sync_masterSONAME\'semisync_master.so\'; #安裝插件 mysql>showplugins; #查看插件是否安裝成功 mysql>SETGLOBALrpl_semi_sync_master_enabled=1; #啟用半同步 mysql>showstatuslike\'Rpl_semi_sync_master_status\'; #查看是否在運(yùn)行 從: mysql>INSTALLPLUGINrpl_semi_sync_slaveSONAME\'semisync_slave.so\'; #安裝插件 mysql>showplugins; mysql>SETGLOBALrpl_semi_sync_slave_enabled=1; #啟用半同步 mysql>STOPSLAVE #關(guān)閉復(fù)制線程 mysql>STARTSLAVE #開(kāi)啟復(fù)制線程 mysql>showstatuslike\'Rpl_semi_sync_slave_status\'; #查看是否在運(yùn)行 mysql>showvariableslike\'%Rpl%\'; #查看和半同步相關(guān)的服務(wù)器變量 rpl_semi_sync_master_enabled #是否啟用半同步 rpl_semi_sync_master_timeout #等待超時(shí)時(shí)間 rpl_semi_sync_master_wait_for_slave_count #需要等待多少個(gè)slave應(yīng)答,才能返回給客戶端 mysql>showstatuslike\'%Rpl_semi%\'; #半同步狀態(tài) Rpl_semi_sync_master_clients #當(dāng)前半同步復(fù)制從的個(gè)數(shù) 七、和復(fù)制相關(guān)的文件 從節(jié)點(diǎn): master.info:用于保存slave連接至master時(shí)的相關(guān)信息(賬號(hào),密碼,服務(wù)器地址,復(fù)制的二進(jìn)制文件等) relay-log.info:保存當(dāng)前slave節(jié)點(diǎn)上已經(jīng)復(fù)制到的二進(jìn)制文件位置,和relay-log的位置成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:做網(wǎng)站、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的博湖網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
分享題目:mysql主從和mysql主主和半同步復(fù)制
新聞來(lái)源:http://m.rwnh.cn/article6/cgieog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、App開(kāi)發(fā)、營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈、網(wǎng)站收錄、軟件開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)