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,然後
建立個表,並且插入資料
然後在從機中去查一下,看看剛才插入到主機中的資料,同時在從機中也可以看到了.
這樣說明主從複製就已經配置好了.