資源描述:
《mysql互為主從復制配置》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、1、主從服務(wù)器分別作以下操作:1.1、版本一致1.2、初始化表,并在后臺啟動mysql1.3、修改root的密碼2、修改服務(wù)器配置文件:編輯兩臺服務(wù)器的/etc/my.cnf文件在[mysqld]段下增加log-bin=/var/lib/mysql/log-bin.logserver-id二130binlog-do-db二testbinlog-ignore-db=mysq1replicate-do-db二testreplicate-ignore-db二mysql注意:一定要放到[mysqld]下面如下圖所示:[mysqld]datadir=/var/lib/mysqlsocket=
2、/var/lib/mysql/mysql.sockuser=mysqlisrecommendedtopreventassortedsecurityriskslog?bin二/var/lib/mysql]server-id=130binlog?do?db=test)inlog?ignore-db=mysqlreplicate?do?db=testreplicate-ignore?db二mysqllog-bin:為必填項,表示二進制Fl志存放位置server-id:為必填項,并且不能與其他服務(wù)器的server-id重復,可以設(shè)置為IP地址最后一位binlog-do-db:作為maste
3、r時盂要記錄口志的數(shù)據(jù)庫名稱binlog-ignore-db:作為master時要記錄一進制日志的數(shù)據(jù)庫名稱,這里表示mysql數(shù)據(jù)庫卜?而信息不不要同步replicate-do-db:作為slave時需要同步哪些數(shù)據(jù)庫信息rep1icate-ignore-db:作為slave時忽略哪些數(shù)據(jù)庫3、重啟兩臺服務(wù)器的mysqlservicemysqldrestart4、在主服務(wù)器上建立帳戶并授權(quán)slave:分別在兩個服務(wù)器上創(chuàng)建用戶授權(quán)過程省略……mysql>grantREPLICATIONSLAVEON*.*to*master*@'%'identifiedby'111111';//一
4、般不用root帳號,%表示所冇客戶端都可能連,只要帳號,密碼正確,此處町川具體客戶端TP代替,如192.168.145.226,加強安全。5、登錄主服務(wù)器的mysql,查詢master的狀態(tài)mysql>showmasterstatus;+++++IFile
5、Position
6、Binlog_Do_DB
7、Binlog_Ignore_DB+++++Ilog-bin.000001
8、106
9、
10、
11、d111F注:執(zhí)行完此步驟后不要再操作主服務(wù)器MYSQL,防止主服務(wù)器狀態(tài)值變化mysql>showprocesslist;看到Hassentallbinlogtoslave;waitingforbi
12、nlogtobeupdated表示主服務(wù)器配置成功。StateV/aitingformastertosendeventHasreadallrelaylog;waitingfortheslaveI/OthreadtoupdateitNULL6.配置從服務(wù)器Slave:mysql>changemastertomasterhost二'192?168?189?130’,masteruser="master",master_password=,11111f,master_log_file=,log-bin.000001',master_log_pos=106;//注意不要斷開,106數(shù)字前后
13、無單引號。master_log_file>master_log_pos值要跟主服務(wù)器上的masterstatus值一致Mysql>startslave;//啟動從服務(wù)器復制功能7、檢查從服務(wù)器復制功能狀態(tài):mysql>showslavestatusG;row***************************Slave10State:WaitingformastertosendeventMaster_Host:192.168.189.130MasterUser:masterMasterPort:3306Connect_Retry:60Master_LogJ?ile:log-bi
14、n.000001Read_Master_Log_Pos:106Relay_Log_File:mysqld-relay-bin.000003Relay_Log_Pos:249Relay_Master_Log_File:log-bin.000001SIa.ve_T0_Running:YesS1ave_SQL_Running:Yes1rowinset(0.00sec)注:Slave.IORSlave.SQL進程必須正常運行,即YES狀態(tài),否則都是錯誤的狀態(tài)(如:其中一個NO