溫馨提示:大概需要半小時到一小時安裝成功。
目錄
1.初始化一個SpringBoot工程,並添加Sharding-jdbc依賴
前言
提示:隨着項目數據量的增大,我們不得不開始考慮主從復制和讀寫分離。
一、主從復制搭建
1、Master庫搭建(主庫搭建和從庫搭建一毛一樣)
這里我只准備了一台服務器進行搭建測試,遂主庫和從庫均在一台服務器上,只不過是訪問端口不一樣而已
第一步:檢查用戶組
第二步:下載mysql包
使用xftp軟件上傳至服務器
第三步:創建存儲數據目錄並賦權
目錄切換到/home/mysql下,所有解壓文件移動到usr/local/mysql下面
第四步 編輯my.cnf,做一些簡單配置
第五步啟動服務
這邊我們提供一個解決方案的鏈接:解決方案鏈接
還可能會出現:
這邊提供另一個解決方案:解決方案鏈接
重啟服務:
第五步添加軟連接,方便重啟
第七步:登錄mysql,修改密碼
第七步:設置開機啟動
驗證navicat遠程連接
2、Slave庫搭建(參考主庫搭建 ↑)
3、綁定主從關系(這一步主要是修改一些配置文件)
(1)開啟master的二進制日志
①配置my.cnf配置文件
②添加二進制日志配置,開啟二進制(mysql-bin只是二進制日志名稱,可以自行指定)
③授權 :登錄數據庫,需要給slave數據庫配置一個用戶/密碼的權限
(允許某個ip地址的某個用戶以某個密碼對當前數據庫的所有庫和表進行復制操作配置之后需要刷新權限)
④修改完重啟服務,查詢master狀態
登錄數據庫,查詢master狀態,如下圖所示:
file:是日志文件名稱
position:日志所在位置
(2) 開啟slave的二進制日志
①修改my.cnf
添加slave二進制日志配置,開啟二進制(mysql-bin只是二進制日志名稱,可以自行指定)
注意:每一台指定唯一的一個server-id標識
修改完配置服務需重啟服務
②配置slave指向master,登錄數據庫
主要看這倆進程是否YES:
OK,主從復制配置文件到此修改完成。
提示:若主從掛調,可以優先在這里查看報錯信息。
4、測試主從復制效果
二、讀寫分離配置
1.初始化一個SpringBoot工程,並添加Sharding-jdbc依賴
數據源配置代碼如下:
2.測試讀寫分離效果
如下,在mysql-master 容器中,查看sql日志,可以看到插入的sql在主數據庫執行:
如下,查看mysql-slave的sql日志,讀取列表數據在從數據庫執行,說明我們配置的讀寫分離是成功的。