linux5月16日課筆記
說明:有不少同學不能一次性把實驗做成功,這是因為還不熟悉,建議至少做3遍
17.1 MySQL主從介紹
17.2 準備工作
17.3 配置主
17.4 配置從
17.5 測試主從同步
有的同學,遇到主從不能正常同步,提示uuid相同的錯誤。這是因為克隆機器導致。
https://www.2cto.com/database/201412/364479.html
17.1 MySQL主從介紹
先到r.aminglinux下載一個5.6版本64位的mysql,解壓。
解壓完的目錄,移動到這裏
創建用戶
進入到裏面,初始化
檢查是否初始化成功,看是否有兩ok,或者用echo $?
配置配置文件
拷貝配置文件。
編輯它
報錯了,查看錯誤日誌。
查看更多。
權限變成root root
要改回來。
啟動成功。
第二個主機也要啟動起來。
如果要開機啟動,要運行如下命令。
17.3 配置主
編輯配置文件。
加入兩行:server-id=129 log_bin=aminglinux2
重啟mysql
aminglinux1.ind 為前綴的文件,很重要,是實現主從的根本。
為了不損壞之前做的blog,備份一個出來。
創建一個新的庫:
把數據恢復回來
創建用戶
進入msql
創建用戶,命令如下:
鎖一下,不再寫數據。這樣才能兩者保持同步。
在從上,同步如下庫,mysql不用同步,裏面存在著很多用戶密碼,不可能把全部復制過去:
下一步,把/tmp/下的sql文件拷貝到從
17.4 配置從
查看一下mysql服務有沒有啟動?
編輯按文件/etc/my.cnf
寫入server-id=132
重啟
拷貝過去
命令不存在,因為沒有創建PATH
做alias
進入mysql
創建用戶
恢復數據
查看兩邊是不是一致
登錄進來。
查看,有沒有配置成功,如果成功了會有兩個YES。
在主上運行如下命令:
17.5 測試主從同步
主的操作如下:
從的操作如下:
主上面清空
主上面上查詢,還有一行,內容是空的。
從上的操作:
在主上的操作,清空表,
在從上的操作,查看表,表沒有了
在從上的操作:把數據庫刪了,會導致主從不一致。
在主上的操作:執行命令drop database aming;
在從上的操作:再執行命令drop database aming;
aming數據庫不存在,顯示如下:
//因為在從上已經把數據刪除了。
修復的方法如下:
如果還是有錯,需要重新創建主從。
重新做主從,操作如下:
主:
從:
直接復制剛才的命令,除了master_log_pos需要改為主的的position,因為沒有更改數據,數據是一致的。
linux5月16日課筆記