MySQL資料庫主從分離的配置方法

来源:http://www.cnblogs.com/fengdejiyixx/archive/2017/12/05/7988983.html
-Advertisement-
Play Games

1、介紹 MySQL資料庫設置讀寫分離,可以使對資料庫的寫操作和讀操作在不同伺服器上執行,提高併發量和響應速度。現在的網站一般大點的,都採用有資料庫主從分離、讀寫分離,既起到備份作用也可以減輕資料庫的讀寫的壓力,一直聽說過這些,但是從來沒有親自動手實踐過,今天有時間實踐一下,記錄下過程。 2、環境準 ...


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=13
log-bin=master-bin
log-bin-index=master-bin.index

重啟MySQL

  進入mysql命令行,輸入show master status;查看信息

記住File和Position,因為在配置從服務時要使用。

4、配置從伺服器

修改my.cnf

server-id=2
relay-log=slave-relay-bin
relay-log-index=slave-relay-bin.index

重啟資料庫。

管連主資料庫,在命令行輸入一下命令:

change master to master_host='192.10.10.69',   #Master 伺服器Ip
master_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、測試

在主資料庫添加一條數據,在從資料庫查看是否有數據。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1、能提供Visual Studio開發工具包嗎? 解決方法: Visual Studio 2017開發環境下載地址: https://www.visualstudio.com/zh-hans/downloads/ Visual Studio 2015及之前的版本開發環境下載地址: https:// ...
  • 一、 環境vs2010,WCF應用程式,server 2008 第一步:WCF項目右鍵點擊項目,選擇生成部署包,如下圖: 第二步:WCF項目上右鍵,選擇:在windows資源管理器中打開文件夾,如下圖: 第三步:第二步:在你項目所在的文件目錄下找到Package文件夾,這就是我們的部署包所在的地方。 ...
  • 首先,在WIN系統下打開IIS,每種操作系統是不同的,請不要弄混。 1、控制面板 左下放的程式 啟用或關閉Windows功能,如圖: 2、找到Internet Information Services,其中FTP伺服器,WEB管理工具下麵的所有文件夾及其子文件夾全選,令萬維網服務中的安全性、常見HT ...
  • 一、概述 Windows Communication Foundation(WCF)是由微軟發展的一組數據通信的應用程式開發介面,可以翻譯為Windows通訊介面,它是.NET框架的一部分。由 .NET Framework 3.0 開始引入。 WCF的最終目標是通過進程或不同的系統、通過本地網路或是 ...
  • 大約是上周五,在提交CYQ.Data V5.5.8.1版本到Nuget後,看著C盤還有7G發了一會呆。之後做了一個決定,卸載了VS2015,現在C盤有10個G。到了微軟官網,下載了社區版,把VS2017給裝上了, ...
  • 演示產品下載地址:http://www.jinhusns.com ...
  • public class Person { public string FirstName{set;get;} public string LastName{set;get;} public Person(){} public Person(string firstName, string last... ...
  • 上拉電阻: 就是將不確定的信號通過一個電阻拉到高電平,同時此電阻起到一個限流的作用。 下拉電阻,就是下拉到低電平。 1、 OC 門要輸出高電平, 必須外部加上拉電阻才能正常使用, 其實 OC 門就相當於單片機 IO 的開漏輸出。2、 加大普通 IO 口的驅動能力。 標準 51 單片機的內部 IO 口 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...