MySQL是一種常用的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。在大型應(yīng)用中,為了避免單一節(jié)點(diǎn)的性能瓶頸和故障風(fēng)險(xiǎn),通常需要使用主從架構(gòu)來(lái)實(shí)現(xiàn)數(shù)據(jù)的高可用。本文將介紹如何使用MySQL5.5來(lái)配置主從復(fù)制。
首先,在主節(jié)點(diǎn)上進(jìn)行配置。請(qǐng)注意,在以下示例中,我們使用的主節(jié)點(diǎn)IP為192.168.1.101。
#1.在my.cnf文件中添加以下配置 [mysqld] log-bin=mysql-bin #開(kāi)啟二進(jìn)制日志,用于復(fù)制 server-id=1 #設(shè)置服務(wù)器唯一ID #2.重啟MySQL服務(wù) service mysql restart
然后,在從節(jié)點(diǎn)上進(jìn)行配置。請(qǐng)注意,在以下示例中,我們使用的從節(jié)點(diǎn)IP為192.168.1.102。
#1.在my.cnf文件中添加以下配置 [mysqld] server-id=2 #設(shè)置服務(wù)器唯一ID relay-log=mysql-relay-bin #開(kāi)啟中繼日志,用于復(fù)制 read_only=1 #設(shè)置只讀模式,以保證從節(jié)點(diǎn)不會(huì)有寫入操作 #2.重啟MySQL服務(wù) service mysql restart
接下來(lái),在主節(jié)點(diǎn)上創(chuàng)建用于復(fù)制的用戶并賦予權(quán)限。
#1.登錄MySQL,并使用以下命令創(chuàng)建復(fù)制用戶 CREATE USER 'replication'@'192.168.1.102' IDENTIFIED BY 'password'; #2.賦予復(fù)制用戶REPLICATION SLAVE權(quán)限 GRANT REPLICATION SLAVE ON *.* TO 'replication'@'192.168.1.102';
最后,我們需要在從節(jié)點(diǎn)上啟動(dòng)復(fù)制過(guò)程。
#1.登錄MySQL,并執(zhí)行以下命令 CHANGE MASTER TO MASTER_HOST='192.168.1.101', MASTER_USER='replication', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=0; #2.啟動(dòng)復(fù)制過(guò)程 START SLAVE;
現(xiàn)在,您已經(jīng)成功配置了MySQL5.5主從復(fù)制。為了確保數(shù)據(jù)的一致性和可靠性,建議您定期監(jiān)控主從節(jié)點(diǎn)的狀態(tài),并及時(shí)進(jìn)行維護(hù)。