在mysql中,一主雙從是一種常見的數(shù)據(jù)庫架構(gòu),可以提高數(shù)據(jù)庫的可用性和可靠性。下面是一些配置步驟:
1. 首先,創(chuàng)建三個mysql實例:一個主節(jié)點和兩個從節(jié)點。
2. 在主節(jié)點上,打開mysql配置文件(通常在/etc/my.cnf或/usr/local/mysql/etc/my.cnf)。
3. 在配置文件中添加以下內(nèi)容:
server-id=1
log-bin=mysql-bin
binlog-do-db=mydatabase
其中,server-id表示該實例的唯一標(biāo)識;log-bin表示開啟二進(jìn)制日志;binlog-do-db表示只將mydatabase的變更寫入binlog。
4. 重啟主節(jié)點的mysql服務(wù),以使配置文件生效。
5. 在從節(jié)點上,打開mysql配置文件,并添加以下內(nèi)容:
server-id=2
relay-log=mysql-relay-log
replicate-do-db=mydatabase
master-host=主節(jié)點的IP地址
master-user=主節(jié)點的replication用戶名
master-password=主節(jié)點的replication密碼
其中,server-id同樣表示該實例的唯一標(biāo)識;relay-log表示開啟中繼日志;replicate-do-db表示只將mydatabase的變更應(yīng)用到從節(jié)點;master-host、master-user、master-password表示從節(jié)點的復(fù)制連接參數(shù)。
6. 啟動從節(jié)點的mysql服務(wù),并執(zhí)行以下命令:
CHANGE MASTER TO MASTER_HOST='主節(jié)點的IP地址', MASTER_USER='主節(jié)點的replication用戶名', MASTER_PASSWORD='主節(jié)點的replication密碼', MASTER_LOG_FILE='主節(jié)點的最后一個binlog文件名', MASTER_LOG_POS=master節(jié)點的最后一個binlog文件的位置;
7. 在另一個從節(jié)點上,重復(fù)步驟5-6。
8. 檢查主節(jié)點和從節(jié)點的狀態(tài),以確保復(fù)制過程啟動成功。