摘 要 最近幾年以來,在企業發展過程中,虛擬化技術得到廣泛使用,基于數據的保存以及管理,對于很多Web程序來說,主要是基于MySQL,針對數據庫,企業更加關注其數據的安全以及數據庫的可行性等。本文對虛擬化以及ESXI進行了簡介,基于MySQL數據庫,對集群的搭建進行了探討,其包括Galera 的敘述以及MySQL的安裝部署等,本人能力有限,希望能幫助到相關人士。
關鍵詞 虛擬化平臺;MySQL;Galera;安裝部署
引言
基于某企業的虛擬化平臺,解決方案為開源的MySQL數據庫,基于同步復制,建立齊全的MySQL集群。該MySQL集群具有以下特點:便于操作、具有較高的可行性、不存在單點故障等,在企業業務不斷增加的同時,可確保數據的安全性,可較好保證MySQL集群的延伸性。
1虛擬化的簡介以及ESXI的概述
對于虛擬化而言,主要是借助于虛擬化技術,將計算機進行虛擬,以轉變為數臺計算機,且該計算機為邏輯類的。在同一時間段,可使用一臺計算機,促使數臺邏輯計算機的運行,對于邏輯計算機而言,其運行系統是不同的,在不同空間內,每個應用程序都可運行,而且彼此之間互不干擾,在此情況下,基于計算機運行,有助于提升工作效率。現如今,虛擬化技術發展迅速,為降低成本費用,企業只需購入服務器,來對虛擬系統進行安裝,而且該服務器具備較高的配置,通過對一臺服務器的操作,就可實現同時利用數臺服務器,在此情況下,更加便于管理,而且具備較好的經濟性以及實用性[1]。
對于ESXI而言,其是一種系統架構,可直接應用于裸機,具備較高的可行性及性能,通過ESXI的作用,可更好地服務于數臺虛擬機,比如可向其提供網絡資源、且可對數據進行儲存等,基于相關的客戶端軟件,PC機可實現遠距離管理,同時也能進行遠程訪問。一般而言,ESXI的特征主要包括以下方面內容:ESXI架構具有較高的安全性,對于其體系結構而言,主要是基于Linux系統,可達到集成代理的目的,合作伙伴的維護得以實現,而且不受其他因素的限制,能有效發揮管理功能,有效彌補操作系統存在的不足,系統運行的可靠性得以提高;針對ESXI結構而言,其所需配置不多,進而可對配置進行簡化,而且,在很大程度上,可對部署進行有效的簡化,體系結構的一致性得到足夠保障;針對該體系結構,主要基于合作伙伴,而對模型實現集成,在此基礎上,用不著安裝第三方代理,同時也不需對代理進行管理,進而極大降低管理費用。
對于腳本環境的編寫而言,可遠距離發送指令,以智能化完成日常任務;基于虛擬機的恢復以及備份,ESXI有著很多功能,比如克隆功能以及導出功能等;針對VM ware而言,其是一種電腦系統,或者可以將其視為一個工具,具體而言,基于虛擬機鏡像,將鏡像轉化為映像,借助于相關的虛擬機軟件,就可應用產生的映像。
2基于MySQL數據庫,集群的搭建
2.1 Galera C luster的敘述
對于Galera C luster而言,其是基于API的前提下,進一步研發而形成的。何謂API,其實質是一種開源項目,在插件與服務器之間,自動定義相應的接口。基于數據庫服務器,借助于MySQL的補丁,API的接口得以實現。待結束對補丁的安裝,就可執行接口插件,API接口源于開源項目,基于多主節點,復制功能得以實現,對于開源項目而言,其具備以下特點:對于多主的讀寫,可發揮一定的支撐作用;在一定程度上,可確保信息的一致;可對主備進行復制,而且不存在延遲現象;基于不同的節點,可對全量數據進行儲存;可智能化配置,以及自動檢測等[2]。
2.2 在正式安裝之前,所需準備的工作
對于虛擬服務器而言,所需數量應大于四臺,可安裝Centos 8,同時,基于服務器,需為其匹配好IP地址。將相關的軟件安裝包備好,比如開源項目安裝包以及MySQL軟件安裝包等。基于控制系統,取消Ip tables防火墻運行。
2.3 安裝的部署
對于首個節點的配置而言,需取消防火墻的運行,并對數據庫集群進行設置,同時將相應的依賴包進行安裝。針對組件的安裝,基于開源項目,設置使用人員,并對遠程登錄進行設置,基于主要的節點,將與配置有關的文件進行糾正,隨后開啟數據庫集群的服務,最終確保端口處于監聽的狀態,這樣的端口主要是4567與3308端口。對于其他節點的配置而言,其步驟與首個節點的一樣,在對配置文件進行糾正的過程中,需把相關的地址針對著主要的節點。對節點運行情況進行檢驗,在進行這一環節時,可基于數據庫工具,來完成對MySQL集群的測試。
2.4 使用之前需要注意的地方
對于數據庫日志而言,不能將有關的日志儲存至表,只可將日志導出至文件。MySQL集群類似于別的集群,為防止發生腦裂的現象,進而對數據造成影響,基于開源項目集群,在添加節點時,其數量應當大于4個。若需重啟MySQL集群的機器,而且是全部,如存在不通電的情況,在啟動首臺虛擬機服務器時,相應的地址必須是空的[3]。
3結束語
通過以上的分析可以得知,虛擬化技術發展迅速,為減少成本費用,企業只需購入服務器,來對虛擬系統進行安裝,而且該服務器具備較高的配置,通過對一臺服務器的操作,就可實現同時利用數臺服務器,基于此,更加便于管理,而且具備較好的經濟性;針對ESXI結構而言,其所需配置不多,進而可對配置進行簡化,而且,可對部署進行有效的簡化,體系結構的一致性得到足夠保障。
參考文獻
[1] 邢志峰.虛擬化平臺下MySQL數據庫集群的搭建[J].中國管理信息化,2017,20(12):142-143.
[2] 蔡家婧. 容器云平臺上MySQL數據庫集群的負載均衡研究[D].武漢:華中科技大學,2019.
[3] 孟云俠,趙燕.基于MySQL數據庫的通信電源的控制系統[J].電源技術,2017,41(6):943-944.
作者簡介
涂春虎(1986-),男,河北唐山人;學歷:研究生,現就職單位:西安寰宇衛星測控與數據應用有限公司,研究方向:數據庫技術及數據分析。