1. 程式人生 > 實用技巧 >【Linux-中級篇】搭建MySQL的主從複製

【Linux-中級篇】搭建MySQL的主從複製

搭建MySQL主從複製

1.實驗環境

主機

作業系統

IP地址

主要軟體

Master

CentOS6.5x86_64

192.168.10.10

Mysql-5.5.22.tar.gz

Slave1

CentOS6.5x86_64

192.168.10.15

Mysql-5.5.22.tar.gz

Slave2

CentOS6.5x86_64

192.168.10.18

Mysql-5.5.22.tar.gz

2.實驗步驟

1.建立時間同步環境,在主節點上搭建時間同步伺服器。

① 安裝NTP

wKiom1bL0L-B1TZcAABXWhw0coU069.png

② 配置NTP,新增2行程式碼

wKioL1bL0XqwWvWIAAANyI8erdA689.png

wKiom1bL0RnQwiypAAATHym48e8712.png

③ 重啟服務

wKioL1bL0Y-zcX5nAAAtkUW6-4Q207.png

2.在節點上進行時間同步

wKiom1bL0S2wIs2mAAAN1BKpvGc535.png

3.在每臺伺服器上關閉iptablesselinux

wKioL1bL0amyYofHAAB13WN6bf8749.png

4.安裝MySQL資料庫。在Master

Slave1Slave2上安裝

① 編譯安裝MySQL

wKiom1bL0Ueh4aeJAAAygQNCFxk467.png

wKioL1bL0b-TDdNxAAAzsPJ-iwM774.png

wKiom1bL0WGSEmYpAACAuBfPAaU319.png

wKiom1bL0W-zVhCFAAAo3rhv8kk479.png

wKiom1bL0X_CPS8NAAAYf0mgDcI516.png

wKiom1bL0ZCzmlxrAABRyvRphQM329.png

wKioL1bL0gqTHrOYAABxFMfTAdQ586.png

等待編譯安裝完成。

② 優化調整:

wKioL1bL0hyTVVcJAABnHQYjXhc997.png

wKiom1bL0b3ioJtCAAAwuwqwtf8460.png

wKiom1bL0cvSLb3UAAAytWprWGE519.png

wKioL1bL0kizPHU5AABVx3MaGdU309.png

wKioL1bL0mLimXizAABK_uFqKAM904.png

③ 初始化資料庫
wKiom1bL0gXDThfZAACpLdi4l_s088.png

④ 啟動MySQL

wKioL1bL0ofAxtYiAABx_SJ_9PM913.png

這時同時在Slave1Slave2安裝MySQL資料庫。

Slave1:

wKiom1bL0lGTrXouAAA28fNn7lI939.png

wKioL1bL0vDgiaVeAABeLqiUiRw368.png

wKioL1bL0w-QlSX-AAA-Rv7gU1c609.png

wKioL1bL0z2CXJ3aAABNLb0T1K0598.png

wKioL1bL02bhxkE7AACiXSf4kOE161.png

wKioL1bL04GxT73KAABgoYEqXV4937.png

Slave2:

wKiom1bL0zWAAy9JAABb_ob1B8Q123.png

wKiom1bL01vxMSg1AABOZROC1ic749.png

wKioL1bL0-GT7srwAABG2PAypCM148.png

wKioL1bL0_HhFCdbAACpM8hpDrY195.png

wKiom1bL05uwF7WbAAA7ffyoR80701.png

MySQL的優化調整,初始化資料庫參照Master的操作步驟,都是一樣的。這裡我不詳細截圖。

5.配置MySQLMaster主伺服器。

① /etc/my.cnf中修改或者增加下面內容

wKiom1bL1NKDYaXxAAArg86tZzo921.png

wKioL1bL1UzxCLUiAAAXNdXmBF8773.png

② 重啟MySQL服務

wKiom1bL1PvRL_y5AABNlsUnM5E733.png

③ 登入MySQL程式,給從伺服器以授權。

wKioL1bL1XrS5hrbAAApMlbdNhc586.png

wKiom1bL1T_SH9r1AABdRrwHyP4949.png

wKioL1bL1cDBZ5GdAABThFrsixc772.png

其中File列顯示日誌名,Position列顯示偏移量,這兩個值在後面配置從伺服器的時候需要。Slave應從該點在Master上進行新的更新

6.配置從伺服器

① /etc/my.cnf中修改或增加下面內容

wKioL1bL1d-z07RJAAAQAqS05_A648.png

wKioL1bL1f-i7OoDAABZ_i45PxU713.png

wKiom1bL1aPSYYCZAAAqUg5f59Q026.png

wKiom1bL1a_TGRcpAABPALSX2pw971.png

注意:server-id不能與主伺服器相同

② 重啟MYSQL服務

wKioL1bL1izQW0mbAAB1HeiNo2g703.png

wKiom1bL1c2T18WFAAAjlXHZ30A377.png

③ 登入MySQL配置同步,按主伺服器結果更改下面命令中master_log_filemaster_log_pos引數

wKiom1bL1fnB6VjOAAAtRs6SDGU497.png

wKiom1bL1kDA3BceAAB5uABgReQ882.png

wKioL1bL1tCgLejrAAAK0NzwwVk996.png

wKioL1bL1wKw14fFAACDQrZoUec967.png

④ 啟動同步,2臺從伺服器同時進行

wKioL1bL1yXRIFCZAAATsa3DdiI570.png

⑤ 檢視Slave狀態,確保以下兩個值為YES

wKiom1bL1s3SZ_cFAAAk1F4dVlw618.png

wKiom1bL1t6CmlCBAAATV3fQw9M526.png

7.驗證主從複製效果

① 在主伺服器上登入MYSQL

wKioL1bL142gxp5qAAAnELK0V10107.png

wKiom1bL11PxgKPJAAAlfZbgvoY990.png

② 在主伺服器上新建一個數據庫

wKioL1bL1-SzdfdGAAA89-Gb--M076.png

③ 在主、從伺服器上分別檢視資料庫,顯示資料庫相同,則主從複製成功

wKiom1bL14jglKA_AAAKDhzq124227.png

wKiom1bL15bQcanJAABOnVXnAsA905.png

wKiom1bL16Lis6RmAAA3jjKrU1k914.png

wKiom1bL162SapDmAABIKQ4GLeY628.png

這樣主、從伺服器同步成功。

轉載於:https://blog.51cto.com/tang493512148/1744232