您好,登錄后才能下訂單哦!
本文主要給大家簡單講講MySQL主從分離的配置方法,相關專業術語大家可以上網查查或者找一些相關書籍補充一下,這里就不涉獵了,我們就直奔主題吧,希望MySQL主從分離的配置方法這篇文章可以給大家帶來一些實際幫助。
1、介紹
MySQL數據庫設置讀寫分離,可以使對數據庫的寫操作和讀操作在不同云服務器上執行,提高并發量和響應速度。現在的網站一般大點的,都采用有數據庫主從分離、讀寫分離,既起到備份作用也可以減輕數據庫的讀寫的壓力,一直聽說過這些,但是從來沒有親自動手實踐過,今天有時間實踐一下,記錄下過程。
2、環境準備
我準備了兩臺云服務器,一個是本機PC,一個是遠程云服務器,分別在兩臺機子上裝有Mysql數據庫MySQL安裝我就不介紹了,這里需要注意的是:MySQL安裝的版本最好一致,如果不一致,低版本向高版本讀的時候可能有問題,最好保持一致。
主庫master云服務器:172.10.10.69 centos 7 Linux系統 , mysql版本 5.6.35
從庫slave 本機:172.10.10.240 Win7系統, mysql版本 5.6.35
3、主庫配置
在主庫中創建一個用戶root,用于從庫讀取主庫的執行日志。
需要在mysql命令行里執行,需要先登錄命令行
1、GRANT REPLICATION SLAVE ON *.* TO 'root'@'192.10.10.240' IDENTIFIED BY '123456'; 2、flush privileges;
修改my.cnf文件:
在【mysqld】下面添加
server-id=13log-bin=master-binlog-bin-index=master-bin.index
重啟MySQL
進入mysql命令行,輸入show master status;查看信息
記住File和Position,因為在配置從服務時要使用。
4、配置從云服務器
修改my.cnf
server-id=2relay-log=slave-relay-binrelay-log-index=slave-relay-bin.index
重啟數據庫。
管連主數據庫,在命令行輸入一下命令:
change master to master_host='192.10.10.69', #Master云服務器Ipmaster_port=3306,master_user='root',master_password='123456', master_log_file='master-bin.000255', #Master日志文件名master_log_pos=1575; #Master日志同步開始位置
注意是否執行成功,如果執行失敗就好好檢查下代碼,看看哪里寫錯了。
如果執行正常,就啟動從庫slave,并查看下連接狀態。
//需要再mysql命令行執行 start slave; show slave status; //查看slave連接狀態
狀態信息:
Slave_IO_State: Waiting for master to send event Master_Host: 45.78.57.4 Master_User: test Master_Port: 3306 Connect_Retry: 60 Master_Log_File: master-bin.000001 Read_Master_Log_Pos: 672913 Relay_Log_File: slave-relay-bin.000044 Relay_Log_Pos: 504 Relay_Master_Log_File: master-bin.000001 Slave_IO_Running: Yes //必須為YES Slave_SQL_Running: Yes //必須為YES
如果Slave_IO_Running和Salve_SQL_Running不同時為YES,則配置錯誤,檢查上面步驟。
5、測試
在主數據庫添加一條數據,在從數據庫查看是否有數據。
MySQL主從分離的配置方法就先給大家講到這里,對于其它相關問題大家想要了解的可以持續關注我們的行業資訊。我們的板塊內容每天都會捕捉一些行業新聞及專業知識分享給大家的。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。