1. 程式人生 > >linux5月16日課筆記

linux5月16日課筆記

linux 筆記

5月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日課筆記