建站服務(wù)器
一、準備(主從都需要配置): yum-yinstallmysqlMysql-server #安裝MYSQL yum-yinstallntpdate #安裝時間同步 echo\'*/1****/usr/sbin/ntpdatentp1.aliyun.com&>/dev/null\'>>/var/spool/cron/root #配置網(wǎng)絡(luò)時間同步 servicemysqldstart #啟動服務(wù) chkconfig--addmysqld #添加為系統(tǒng)服務(wù) chkconfigmysqldon #開啟默認運行級別 二、主服務(wù)器配置:主配置文件默認為:/etc/my.cnf [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql symbolic-links=0 log-bin=master-bin #開啟二進制日志文件 server-id=1 #設(shè)置服務(wù)器id,保證全局唯一 sync-binlog=1#全局唯一的server-id innodb-flush-logs-at-trx-commit=1 innodb-support-xa=1 servicemysqldrestart #重啟動服務(wù) mysql>showglobalvariableslike\'%server%\';#數(shù)據(jù)庫id mysql>showmasterlogs;#查看數(shù)據(jù)庫二進制日志 mysql>showmasterstatus;#查看主服務(wù)器狀態(tài),記住二進制日志名,配置從服務(wù)器會用 mysql>grantreplicationslave,replicationclienton*.*to\'copy\'@\'192.168.0.50\'identifiedby\'123.com\'; #授權(quán)192.168.0.50主機上的copy用戶對所有庫有復(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è)置為只讀模式(對擁有root權(quán)限的用戶無效) servicemysqldrestart #重啟動服務(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#從哪個二進制日志開始復(fù)制 master_log_pos#從二進制日志的什么位置開始復(fù)制 mysql>startslave; #開啟從服務(wù)器 mysql>showslavestatus\\G; #查看從服務(wù)器狀態(tài) 四、驗證主從: 主服務(wù)器: mysql>createdatabasedb_test; #創(chuàng)建數(shù)據(jù)庫 從服務(wù)器: mysql>showdatabases; #查看服務(wù)器是否同步 五、主主復(fù)制 服務(wù)器A: [mysqld] #添加內(nèi)容 log-bin=master-bin #啟用二進制日志 relay-log=slave-log #啟用中繼日志 server-id=1 #服務(wù)器id,全局唯一 auto-increment-offset=1 #自增列起始 auto-increment-increment=2 #自增列一次步進(例: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 #自增列一次步進(例: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ù)制,必須滿足以下幾個條件: 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\'; #查看是否在運行 從: mysql>INSTALLPLUGINrpl_semi_sync_slaveSONAME\'semisync_slave.so\'; #安裝插件 mysql>showplugins; mysql>SETGLOBALrpl_semi_sync_slave_enabled=1; #啟用半同步 mysql>STOPSLAVE #關(guān)閉復(fù)制線程 mysql>STARTSLAVE #開啟復(fù)制線程 mysql>showstatuslike\'Rpl_semi_sync_slave_status\'; #查看是否在運行 mysql>showvariableslike\'%Rpl%\'; #查看和半同步相關(guān)的服務(wù)器變量 rpl_semi_sync_master_enabled #是否啟用半同步 rpl_semi_sync_master_timeout #等待超時時間 rpl_semi_sync_master_wait_for_slave_count #需要等待多少個slave應(yīng)答,才能返回給客戶端 mysql>showstatuslike\'%Rpl_semi%\'; #半同步狀態(tài) Rpl_semi_sync_master_clients #當(dāng)前半同步復(fù)制從的個數(shù) 七、和復(fù)制相關(guān)的文件 從節(jié)點: master.info:用于保存slave連接至master時的相關(guān)信息(賬號,密碼,服務(wù)器地址,復(fù)制的二進制文件等) relay-log.info:保存當(dāng)前slave節(jié)點上已經(jīng)復(fù)制到的二進制文件位置,和relay-log的位置

分享題目:mysql主從和mysql主主和半同步復(fù)制
新聞來源:http://chinadenli.net/article6/cgieog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、App開發(fā)、營銷型網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈、網(wǎng)站收錄、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)