1. 程式人生 > 資料庫 >MyCat分散式資料庫叢集架構工作筆記0009---Mycat主--從複製配置下

MyCat分散式資料庫叢集架構工作筆記0009---Mycat主--從複製配置下

技術交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152

上一節咱們配置了主從複製的上半部分,咱們說,mysql的主從複製,需要首先,從機,請求主機的binlog,然後

通過io,讀取binlog,然後寫入relay log放在從機上,然後從機再讀取relay log,用sql thread進行執行,然後最後

給予響應.所以咱們配置了主機的:

主機的binlog開啟,設定需要主從複製的資料庫,以及不需要主從複製的資料庫,以及需要主從複製的主資料庫名字,以及binlog的模式.

從機配置了:

從機配置了中繼日誌,接下來

光有上面的還不行,從機來訪問了,主機需要給這個來訪問的從機許可權,這個從機才能訪問,所以這個時候

我們在主機裡要執行,給從機的遠端授權操作.

好到主機上,配置給從機授權的 replication,copy許可權,也就是開啟給從機的copy拷貝許可權

.

然後看一下主機中的master資訊,

可以看到主機的binlog資訊,mysql-bin.000003,然後從機來了以後的接入點,722

以及binlog的需要進行主從複製的資料庫的名稱,以及不需要主從複製的binlog名稱

然後在執行復制主機的命令,需要從從機上執行

需要寫上主機的ip地址,主機上顯示的binlog的名稱,以及binlog的接入點

整理完,命令,去從機執行一下

可以看到出錯了,是因為running slave,從機已經做為從機在運行了,所以咱們再配置從機就報錯了,需要咱們

重置一下

stop slave 然後reset master,然後再去配置就可以了

可以看到執行成功了

然後啟動從機

然後執行show slave status\G;

這裡的\G是為了檢視方便,是按列顯示的意思,加上這個,打印出的log會,被格式化,看起來好看

如果看到Slave_IO_Running:Yes

Slave_SQL_Running

說明從機在執行中了,這樣咱們的主從複製也配置好了

如果有錯誤怎麼辦,要記得去檢視錯誤日誌去,上面的Last_Errono會給出具體的錯誤

然後測試一下,回到主機這裡,建立一個db,注意這裡跟mycat中配置的那個名字一定要一樣,

testdb.

然後去從機看看,從機中也有這個db了,這說明,從機已經把主機中建立資料庫的命令同步過去了

然後在主機中再應用這個資料庫use testdb,然後

建立個表,並且插入資料

然後在從機中去查一下,看看剛才插入到主機中的資料,同時在從機中也可以看到了.

這樣說明主從複製就已經配置好了.