欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

構建雙vip的高可用MySQL集群

 更新時間:2021年12月16日 16:20:04   作者:未末0902  
大家好,本篇文章主要講的是構建雙vip的高可用MySQL集群,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽

一、 項目描述:

??? 本項目的目的是:
構建一個高可用的能實現(xiàn)讀寫分離的高效的MySQL集群
確保業(yè)務的穩(wěn)定,能溝通方便的監(jiān)控整個集群
同時能批量的去部署和管理整個集群。

二、項目環(huán)境:

8臺服務器(2G,2核),centos7.8
mysql5.7.30 mysqlrouter8.0.21
keepalived2.0.10 zabbix ansible

二、項目步驟:

? 1.安裝好centos7.8的系統(tǒng),部署好ansible,在所有的機器之間配置SSH免密通道
2.部署好zabbix監(jiān)控系統(tǒng)
3.通過ansible去以二進制方式安裝部署MySQL
主要是通過編寫好的腳本一鍵安裝二進制版本的MySQL
4.使用ansible安裝mysqlrouter 和keepalived,在另外2臺中間件服務器上
實現(xiàn)讀寫分離和高可用,在keepalived上配置2個實例,實現(xiàn)2個vip,互為master和backup.
更加好的提升高可用的性能。
5.在3臺MySQL服務器上配置好主從復制,建立讀寫分離使用的用戶
形成一個master+2個slave節(jié)點(半同步+GTID)的集群,提供數據庫服務
部署一臺延遲備份的服務器(延遲30分鐘)
6.嘗試部署mysql的failover插件(自己編寫腳本或者使用MHA)
實現(xiàn)自動的故障切換,確保master宕機
作用:能自動提升另外一臺slave為主,另外一臺slave切換到新的mater上獲得二進制日志。
7.驗證測試讀寫分離和高可用以及主從的failover
8.使用壓力測試軟件(sysbench)測試整個MySQL集群的性能(cpu、IO、內存等)

三、項目概念圖:

在這里插入圖片描述

四、部署zabbix監(jiān)控系統(tǒng)

在這里插入圖片描述

4.1 準備:

部署一臺Zabbix監(jiān)控服務器,一臺被監(jiān)控主機,為進一步執(zhí)行具體的監(jiān)控任務做準備:

安裝LNMP環(huán)境

源碼安裝Zabbix

安裝監(jiān)控端主機,修改基本配置

初始化Zabbix監(jiān)控Web頁面

修改PHP配置文件,滿足Zabbix需求

安裝被監(jiān)控端主機,修改基本配置

使用1臺RHEL7虛擬機,安裝部署LNMP環(huán)境、Zabbix及相關的依賴包,配置數據庫并對Zabbix監(jiān)控平臺進行初始化操作。使用2臺被監(jiān)控端,源碼安裝Zabbix Agent。完成Zabbix實驗需要我們搭建一個實驗環(huán)境,拓撲結構如表-1所示。

表-1 實驗拓撲結構

在這里插入圖片描述

4.2 步驟:

步驟一:部署監(jiān)控服務器

1)安裝LNMP環(huán)境

Zabbix監(jiān)控管理控制臺需要通過Web頁面展示出來
并且還需要使用MySQL來存儲數據
因此需要先為Zabbix準備基礎LNMP環(huán)境。

在這里插入圖片描述

2)修改Nginx配置文件

配置Nginx支持PHP動態(tài)網站,因為有大量PHP腳本需要執(zhí)行
因此還需要開啟Nginx的各種fastcgi緩存,加速PHP腳本的執(zhí)行速度。

在這里插入圖片描述

3)啟動服務

啟動Nginx、PHP-FPM、MariaDB服務,關閉SELinux與防火墻。

在這里插入圖片描述

4)客戶端測試LNMP環(huán)境

服務器創(chuàng)建PHP測試頁面,瀏覽器訪問頁面測試網頁連通性。

在這里插入圖片描述

步驟二:部署監(jiān)控服務器Zabbix Server 1)源碼安裝Zabbix Serve

多數源碼包都是需要依賴包的,zabbix也一樣,源碼編譯前需要先安裝相關依賴包。

在這里插入圖片描述

2)初始化Zabbix

創(chuàng)建數據庫,上線Zabbix的Web頁面

在這里插入圖片描述

在這里插入圖片描述

提示:如果是因為配置文件不對,導致服務無法啟動時,不要重復執(zhí)行zabbix_server,
一定要先使用killall zabbix_server關閉服務后,再重新啟動一次。
修改Zabbix_agent配置文件,啟動Zabbix_agent服務

在這里插入圖片描述

提示:如果是因為配置文件不對,導致服務無法啟動時,不要重復執(zhí)行zabbix_agentd,

一定要先使用killall zabbix_agentd關閉服務后,再重新啟動一次。
瀏覽器訪問Zabbix_server服務器的Web頁面

在這里插入圖片描述

修改完PHP配置文件后,再次使用瀏覽器訪問服務器
則會提示如圖的提示信息。

在這里插入圖片描述

在這里插入圖片描述

注意:這里有一個PHP LDAP是warning狀態(tài)是沒有問題的!
在初始化數據庫頁面,填寫數據庫相關參數
,如圖所示。

在這里插入圖片描述

在登陸頁面,使用用戶(admin)和密碼(zabbix)登陸
登陸后設置語言環(huán)境為中文,如圖所示。

在這里插入圖片描述

在這里插入圖片描述

步驟三:部署被監(jiān)控主機Zabbix Agent 1)源碼安裝Zabbix agent軟件

在2.100和2.200做相同操作(以zabbixclient_web1為例)。

在這里插入圖片描述

2)修改agent配置文件,啟動Agent

在這里插入圖片描述

3)拷貝啟動腳本(非必須操作,可選做)

?有啟動腳本可以方便管理服務,啟動與關閉服務

啟動腳本位于zabbix源碼目錄下

在這里插入圖片描述

五、項目心得:

?1.一定要規(guī)劃好整個集群的架構,配置要細心,腳本要提前準備好,邊做邊修改

?2.防火墻和selinux的問題需要多注意

?3.對MySQL的集群和高可用有了深入的理解

?4.對自動化批量部署和監(jiān)控有了更加多的應用和理解

?5.keepalived的配置需要更加細心和IP地址的規(guī)劃有了新的認識

?6.對雙vip的使用,添加2條負載均衡記錄實現(xiàn)dns輪詢,達到向2個vip負載均衡器上分流

到此這篇關于構建雙vip的高可用MySQL集群的文章就介紹到這了,更多相關高可用MySQL集群內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • mysql SELECT語句去除某個字段的重復信息

    mysql SELECT語句去除某個字段的重復信息

    mysql SELECT語句去除某個字段的重復信息,需要的朋友可以收藏下。
    2010-04-04
  • MySQL 5.7.17壓縮版安裝筆記

    MySQL 5.7.17壓縮版安裝筆記

    這篇文章主要介紹了MySQL 5.7.17壓縮版安裝筆記,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • mysql 8.0.12 winx64詳細安裝教程

    mysql 8.0.12 winx64詳細安裝教程

    這篇文章主要為大家詳細介紹了mysql 8.0.12 winx64詳細安裝配置圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • mysql 5.6 從陌生到熟練之_數據庫備份恢復的實現(xiàn)方法

    mysql 5.6 從陌生到熟練之_數據庫備份恢復的實現(xiàn)方法

    下面小編就為大家?guī)硪黄猰ysql 5.6 從陌生到熟練之_數據庫備份恢復的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • cmd進入mysql以及常用的mysql操作教程

    cmd進入mysql以及常用的mysql操作教程

    對于從來自事計算機專業(yè)工作的人而言,MySQL并不陌生,下面這篇文章主要給大家介紹了關于cmd進入mysql以及常用的mysql操作的相關資料,需要的朋友可以參考下
    2023-11-11
  • MySQL如何優(yōu)化查詢速度

    MySQL如何優(yōu)化查詢速度

    這篇文章主要介紹了MySQL如何優(yōu)化查詢速度,幫助大家提升自己的數據庫性能,感興趣的朋友可以了解下
    2020-08-08
  • Mysql中Cast()函數的用法案例詳解

    Mysql中Cast()函數的用法案例詳解

    CAST 函數是 SQL 中的一種類型轉換函數,它用于將一個數據類型轉換為另一個數據類型,這篇文章主要介紹了Mysql中Cast()函數的用法,需要的朋友可以參考下
    2023-05-05
  • MySQL的安裝與配置詳細教程

    MySQL的安裝與配置詳細教程

    MySQL是一種關系數據庫管理系統(tǒng),所使用的 SQL 語言是用于訪問數據庫的最常用的,本文主要以Mysql免安裝版為例,幫助大家解決安裝與配置mysql的步驟
    2021-06-06
  • mysql中的保留字段產生的問題

    mysql中的保留字段產生的問題

    我們在使用mysql的時候要注意這方面的問題,一個因為數據庫字段命名不當造成的問題檢查起來還是相當麻煩的,今天遇到這種問題,花費了很長時間才找到問題所在,這是無語
    2015-04-04
  • MySQL高級查詢之與Group By集合使用介紹

    MySQL高級查詢之與Group By集合使用介紹

    在MySQL中,你可以獲取表達式組合的連接值。你可以使用DISTINCT刪去重復值。假若你希望多結果值進行排序,則應該使用 ORDER BY子句
    2013-08-08

最新評論