mysql集群搭建教程-基礎篇


       計算機一級考試系統要用集群,目標是把集群搭建起來,保證一個庫dang了,不會影響程序的運行。於是在孟海濱師哥的帶領下開始了我的第一次搭建mysql集群,首先看了一些關於集群的資料,然后根據步驟一步步的整,遇到了一些問題,在這里把我遇到的問題以及解決方法分享出來。

【是什么】

        集群(cluster)技術是一種較新的技術,通過集群技術,可以在付出較低成本的情況下獲得在性能、可靠性、靈活性方面的相對較高的收益,其任務調度則是集群系統中的核心技術。

        MySQL集群技術在分布式系統中為MySQL數據提供了冗余特性,增強了安全性,使得單個MySQL服務器故障不會對系統產生巨大的負面效應,系統的穩定性得到保障。



一個mysql集群包含三個節點:管理節點,數據節點和sql節點。啟動順序為:管理節點,數據節點,sql節點。管理節點只能一個,數據節點和sql節點可以根據需要設置個數。

管理節點:(也可以稱管理服務器)主要負責管理數據節點和SQL節點,還有集群配置文件和集群日志文件。它監控其他節點的工作狀態,能夠啟動、關閉或重啟某個節點。其他節點從管理節點檢索配置數據,當數據節點有新事件時就把事件信息發送給管理節點並寫入集群日志。

數據節點:負責存儲數據

sql節點:通過它進行sql操作。


【為什么】

為什么要使用集群還要通過它的優點來看,集群用較低的成本,在性能,靈活可用方面上有很大的改進


【優點】

高可伸縮性:服務器集群具有很強的可伸縮性。 隨着需求和負荷的增長,可以向集群系統添加更多的服務器。在這樣的配置中,可以有多台服務器執行相同的應用和數據庫操作。


高可用性:在不需要操作者干預的情況下,防止系統發生故障或從故障中自動恢復的能力。通過把故障服務器上的應用程序轉移到備份服務器上運行,集群系統能夠把正常運行時間提高到大於99.9%,大大減少服務器和應用程序的停機時間。


高可管理性:系統管理員可以從遠程管理一個、甚至一組集群,就好象在單機系統中一樣。


【缺點】

        我們知道集群中的應用只在一台服務器上運行,如果這個應用出現故障,其它的某台服務器會重新啟動這個應用,接管位於共享磁盤櫃上的數據區,進而使應用重新正常運轉。我們知道整個應用的接管過程大體需要三個步驟:偵測並確認故障、后備服務器重新啟動該應用、接管共享的數據區。因此在切換的過程中需要花費一定的時間,原則上根據應用的大小不同切換的時間也會不同,越大的應用切換的時間越長。

【總結】

        這是mysql集群的首篇博客,主要介紹集群的基礎知識,集群的由來,為什么使用,以及集群的優缺點,下篇博客講解mysql集群在windows環境下的搭建過程以及在搭建過程中遇到的問題以及解決方案。



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM