mysql之使用centos7實現主從複製(讀寫分離)的實現過程

来源:https://www.cnblogs.com/ontheroute/archive/2018/08/17/9221234.html
-Advertisement-
Play Games

什麼是主從複製? 主從複製,是用來建立一個和主資料庫完全一樣的資料庫環境,稱為從資料庫;主資料庫一般是準實時的業務資料庫。 主從複製的作用(好處)! 1、做數據的熱備,作為後備資料庫,主資料庫伺服器故障後,可切換到從資料庫繼續工作,避免數據丟失。 2、架構的擴展。業務量越來越大,I/O訪問頻率過高, ...


什麼是主從複製?

主從複製,是用來建立一個和主資料庫完全一樣的資料庫環境,稱為從資料庫;主資料庫一般是準實時的業務資料庫。

主從複製的作用(好處)!

1、做數據的熱備,作為後備資料庫,主資料庫伺服器故障後,可切換到從資料庫繼續工作,避免數據丟失。

2、架構的擴展。業務量越來越大,I/O訪問頻率過高,單機無法滿足,此時做多庫的存儲,降低磁碟I/O訪問的頻率,提高單個機器的I/O性能。

3、讀寫分離,使資料庫能支撐更大的併發。在報表中尤其重要。由於部分報表sql語句非常的慢,導致鎖表,影響前臺服務。如果前臺使用master,報表使用slave,那麼報表sql將不會造成前臺鎖,保證了前臺速度。

Mysql簡介:

資料庫的種類很多,Oracle、Sql Server、mySQL、Access等他們個自有自己的特點和應用範圍,因為一直做sqlserver之前用的比較多的是SqlServer.由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站資料庫。MySQL是一個多用戶、多線程的關係型資料庫管理系統。 工作模式是基於客戶機/伺服器結構。目前它可以支持幾乎所有的操作系統,同時也可以和php完美結合。

 

簡單的來說 ,MySql是一個開放的、快速的、多線程的、多用戶的SQL資料庫伺服器。

下麵介紹怎麼使用Mysql實現主從複製.

1.首先用Vmware創建兩個centos7的伺服器系統(多個也可以,這裡只創建兩個,並關閉防火牆).兩個伺服器的IP分別是 主:192.168.2.128,從:192.168.2.130.

 

2.在兩個伺服器中分別安裝mysql資料庫,並開放給本機(windows)登錄(centos7安裝mysql資料庫本文並不過多贅述).

3.本機用workbench登錄主伺服器資料庫與從伺服器資料庫,併在其中創建兩個相同結構的資料庫與數據表.

4.在主伺服器中設置mysql配置:

1):使用命令 vi /etc/my.cnf添加配置,添加完成後保存.

5.在主伺服器上登錄mysql:使用命令 mysql -u root -p.

6.創建一個賬號(用來讓從伺服器登錄連接主伺服器並複製主伺服器的數據日誌以達到主從複製的目的)

  1. mysql> create user 'datasync'@'192.168.2.%' identified by 'DataSync.123456';
  2. mysql> grant replication slave on *.* to 'datasync'@'192.168.2.%';

7.重啟mysql服務:使用命令 systemctl restart mysqld

 8.登錄mysql資料庫查看master狀態 先使用命令mysql -u root -p登錄,然後使用命令 show master status;查看狀態(記住下圖中的狀態配置,在從伺服器設置中將會用到);

至此,主伺服器的配置工作已全部完成,接下來是從伺服器配置過程.

9.登錄從伺服器(192.168.2.130),登錄mysql,mysql -u root -p.並修改配置文件 vi /etc/my.cnf

10.重啟mysql服務 systemctl restart mysqld

 11.在mysql中配置用戶同步 change master to master_host='192.168.2.128',master_port=3306,master_user='datasync',master_password='DataSync.123456',master_log_file='mysql-bin.000004',master_log_pos=447;

12.啟動slave: 使用命令 start slave;

13.查看slave狀態:show slave status\G(如果Slave_IO_Running和Slave_SQL_Running的結果都為Yes的話,表明從伺服器配置成功);

14.配置完成,這時候我們往主伺服器插入幾條數據:

15.打開從伺服器資料庫中的相關表,查看表中有無更新數據(可以看到,我們並沒有往從伺服器中手動插入數據,但是從伺服器中有了三條數據,跟我們在往主伺服器中插入的數據一模一樣,表明主從複製已經成功):

至此,mysql主從複製配置成功,測試成功.

 


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

-Advertisement-
Play Games
更多相關文章
  • 作為一個天天與Linux打交道,並以此為生的Linux運維工程師,最常用的工具性語言恐怕就是shell了, 而對於大多數的Linux和一些類Unix而言,其預設的shell就是Bash。使用Bash一般有兩種場景,一是直接使用命令,二是,將這些命令組合起來,加上邏輯判斷、迴圈、加上異常文本處理工具、 ...
  • 一.rsync 概念 1.rsyncrsync是類unix/linux系統下的數據鏡像備份工具。使用快速增量備份工具Remote Sync可以遠程同步,支持本地複製,或者與其他SSH、rsync主機同步。rsync是通過超級守護進程xinetd進行觸發同步和管理的。CentOS6.4預設已經安裝rs ...
  • 實驗說明: 往後的許多實驗都將以Linux平臺下的 KVM虛擬機為主,所以不可少的就是 Virt-Manager 虛擬機管理器。 本章將對如何安裝和使用Virt-Manager管理器進行講解,並且會對(實驗用)虛擬機進行簡單配置,方便後期實驗。 實驗環境: 宿主機系統 :Fedora 28 Work ...
  • 我的uvc開源地址: "gitee uvc" 字元設備驅動程式核心:V4L2本身就是一個字元設備,具有字元設備所有的特性,暴露介面給用戶空間。 V4L2 驅動核心:主要是構建一個內核中標準視頻設備驅動的框架,為視頻操作提供統一的介面函數。 平臺V4L2設備驅動:在V4L2框架下,根據平臺自身的特性實 ...
  • 在實際項目中,我們可能會遇到求百分比,比值等帶除法的sql語句。這時,我們也許會遇到分母為零的情況。下麵給出我總結的一些方法: 1. 用NULLIF函數: 首先說一下NULLIF函數的語法: NULLIF(expr1,expr2) 意思是說:如果expr1<>expr2的話,則傳回expr1;如果e ...
  • 占座 ...
  • redis五大數據類型:string(字元串),hash(哈希,類似java的Map),list(列表),set(集合),zset(有序集合) 1、redis的鍵(key) keys 查詢資料庫中的key值,keys * 查出所有,keys rt* 查出匹配的key exists key 判斷key ...
  • 1、什麼是redis redis是高性能的分散式記憶體資料庫(key-value),基於記憶體的可持久化的NoSQL資料庫。 2、redis安裝 安裝步驟:略 安裝目錄下的命令: redis-benchmark:性能測試工具 命令格式:redis-benchmark [-h <host>] [-p <p ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...