版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
數(shù)據(jù)庫運維與管理項目8搭建及運維MySQLCluster教學(xué)目標知識目標掌握MySQLCluster的概念掌握MySQLCluster節(jié)點及運行過程掌握MySQLCluster的日志管理掌握MySQLCluster的聯(lián)機備份及數(shù)據(jù)恢復(fù)能力目標能在Windows系統(tǒng)下建立MySQLCluster能在Linux系統(tǒng)下建立MySQLCluster能實現(xiàn)MySQLCluster的聯(lián)機備份和數(shù)據(jù)恢復(fù)素養(yǎng)目標安全防范意識穩(wěn)定、高效意識思政目標民族自豪感國產(chǎn)軟件振興的使命擔(dān)當項目8搭建及運維MySQLCluster項目場景:天天電器商場的數(shù)據(jù)量越來越大,對MySQL的并發(fā)訪問要求進一步提高。以前的大部分高可用方案通常存在一定的缺陷,例如MySQLReplication方案中的主庫是否存活的檢測需要一定時間,如果需要主從切換也需要一定的時間。隨著MySQLCluster的廣泛應(yīng)用,數(shù)據(jù)庫在性能和高可用性方面得到了很大的提高。因此信息部門組織員工學(xué)習(xí)MySQLCluster,嘗試利用現(xiàn)有的低成本硬件橫向提高數(shù)據(jù)庫的并發(fā)訪問能力。項目知識導(dǎo)入一、什么是MySQLCluster?MySQLCluster是一種MySQL集群技術(shù),由一組計算機構(gòu)成。MySQL提供了兩種集群解決方案,即MySQLInnoDBCluster和MySQLNDBCluster。MySQLCluster是一種在無共享系統(tǒng)中啟用內(nèi)存數(shù)據(jù)庫集群的技術(shù)。MySQLCluster將標準MySQL服務(wù)器與稱為NDB的內(nèi)存集群存儲引擎集成在一起。當數(shù)據(jù)存儲在NDB存儲引擎時,數(shù)據(jù)表存儲在數(shù)據(jù)節(jié)點(DataNodes)中,集群中的所有MySQL服務(wù)器(SQLNodes)可以直接訪問這些數(shù)據(jù)表。項目知識導(dǎo)入二、MySQLCluster節(jié)點功能劃分
(1)管理節(jié)點:這類節(jié)點的作用是管理MySQLCluster中的其他節(jié)點,提供配置數(shù)據(jù)、
啟動和停止節(jié)點、運行備份等功能。
(2)數(shù)據(jù)節(jié)點:此類節(jié)點用于存儲集群數(shù)據(jù)。
(3)SQL節(jié)點:此類節(jié)點用于訪問集群數(shù)據(jù),是應(yīng)用和數(shù)據(jù)節(jié)點之間的“橋梁”。訪問過程
首先,前臺應(yīng)用采用負載均衡算法將對數(shù)據(jù)庫的訪問分散到不同的SQL節(jié)點上,然后SQL節(jié)點對數(shù)據(jù)節(jié)點進行數(shù)據(jù)訪問并從數(shù)據(jù)節(jié)點返回結(jié)果,最后SQL節(jié)點將收到的結(jié)果返回給前臺應(yīng)用。管理節(jié)點并不參與訪問過程,它只用來對SQL節(jié)點和數(shù)據(jù)節(jié)點進行配置、管理。項目知識導(dǎo)入三、Cluster的日志管理MySQLCluster提供了兩種日志,分別是集群日志(clusterlog)和節(jié)點日志(nodelog)。前者記錄了所有Cluster節(jié)點生成的日志,后者僅僅記錄了數(shù)據(jù)節(jié)點的本地事件。兩種類型的事件日志都可以設(shè)置為記錄不同的事件子集。每個可報告事件可以根據(jù)3個不同的標準進行區(qū)分。(1)類別(Category):可以是STARTUP、STATISTICS、CHECKPOINT、NODERESTART、CONNECTION、SCHEMA、SINGLEUSER、BACKUP、ERROR或INFO中的任意值。值說明如表8-1所示,具體事件子集可參考官方文檔“23.6.3.2NDBClusterLogEvents”。(2)優(yōu)先級(Priority):由0到15的數(shù)字之一表示,0表示最重要,而15表示最不重要。(3)嚴重級別(SeverityLevel):可以是下面的值之一,ALERT,CRITICAL,ERROR,WARNING,INFO或DEBUG。這些值的含義如表8-2所示。項目知識導(dǎo)入三、Cluster的日志管理
表8-1事件類別說明表事件類別說明STARTUP啟動事件。啟動事件是由響應(yīng)節(jié)點或集群的啟動成功或失敗而生成的。它們還提供與啟動過程的進度有關(guān)的信息,包括有關(guān)日志記錄活動的信息STATISTICS統(tǒng)計事件。其具有統(tǒng)計性質(zhì),且提供事務(wù)和其他操作的數(shù)量、各個節(jié)點發(fā)送或接收的數(shù)據(jù)量及內(nèi)存使用情況等信息CHECKPOINT檢查點事件。日志消息與檢查點相關(guān)聯(lián)NODERESTART重啟節(jié)點事件。事件與節(jié)點重啟過程的成功或失敗有關(guān)CONNECTION連接事件。事件與集群節(jié)點之間的連接相關(guān)聯(lián)SCHEMA架構(gòu)事件。事件與NDBCluster模式操作有關(guān)SINGLEUSER單用戶事件。事件與進入和退出單用戶模式相關(guān)BACKUP備份事件。事件提供有關(guān)正在創(chuàng)建或恢復(fù)的備份的信息ERROR錯誤事件。事件與集群錯誤和警告有關(guān)INFO信息事件。事件提供有關(guān)集群狀態(tài)和與集群維護相關(guān)的活動的一般信息項目知識導(dǎo)入三、Cluster的日志管理嚴重級別值嚴重級別說明1ALERT應(yīng)立刻更正的情況,如系統(tǒng)數(shù)據(jù)庫損壞2CRITICAL臨界情況,如設(shè)備錯誤或資源不足3ERROR應(yīng)予以更正的情況,如配置錯誤4WARNING不能稱為錯誤的情況,但仍需要特別處理5INFO通報性信息6DEBUG調(diào)試信息表8-2嚴重級別說明表項目知識導(dǎo)入四、Cluster的聯(lián)機備份
在MySQLCluster中,可以在管理節(jié)點上使用startbackup命令實現(xiàn)數(shù)據(jù)庫的在線備份,可以使用ndb_restore命令來進行數(shù)據(jù)庫的恢復(fù)。使用MySQLCluster的startbackup可以生成以下3種格式的備份文件。1.BACKUP-backup-id.node_id.ctl
控制文件存儲表定義及其他對象的元數(shù)據(jù)。2.BACKUP-backup-id.node_id.data
數(shù)據(jù)文件保存的是表中的記錄,由于數(shù)據(jù)節(jié)點分片,因此每個節(jié)點上數(shù)據(jù)文件的數(shù)據(jù)是不一致的。
3.BACKUP-backup-id.node_id.log
日志文件保存已提交的事務(wù)記錄。項目知識導(dǎo)入五、Cluster的數(shù)據(jù)恢復(fù)(1)啟動管理節(jié)點:
shell>/cluster80/bin/ndb_mgmd-f/cluster80/config.ini--reload(2)啟動數(shù)據(jù)節(jié)點:
shell>/cluster80/bin/ndbd–initial(3)在第一個節(jié)點回復(fù)表結(jié)構(gòu):
shell>/cluster80/bin/ndb_restore-c192.168.100.223-n11-b1-m--backup_path=/data/dbdata1/BACKUP/BACKUP-1/(4)恢復(fù)數(shù)據(jù):
shell>/cluster80/bin/ndb_restore-c192.168.100.223-n11-b1-r--backup_path=/data/dbdata1/BACKUP/BACKUP-1/項目任務(wù)分解任務(wù)8-1:在Linux系統(tǒng)下建立并管理MySQLCluster任務(wù)說明
本任務(wù)要求在Linux系統(tǒng)下建立并管理MySQLCluster。需要準備好3臺服務(wù)器,其IP地址分別為192.168.97.67、192.168.99.68、192.168.99.69,將其分別作為管理節(jié)點、SQL節(jié)點1+數(shù)據(jù)節(jié)點1、SQL節(jié)點2+數(shù)據(jù)節(jié)點2。任務(wù)實施過程詳見書上的任務(wù)手冊。項目任務(wù)分解任務(wù)8-2:在Windows系統(tǒng)下建立并管理MySQLCluster任務(wù)說明
本任務(wù)要求在Windows系統(tǒng)下建立并管理MySQLCluster。為了方便學(xué)習(xí),本任務(wù)中將3個節(jié)點部署在同一臺服務(wù)器上。任務(wù)實施過程詳見書上的任務(wù)手冊。項目任務(wù)分解任務(wù)8-3:測試Linux系統(tǒng)下的MySQLCluster任務(wù)說明
MySQLCluster提供了一種高可用性、高性能的集群方案。本任務(wù)要求對之前搭建的Linux系統(tǒng)下的MySQLCluster進行測試,包括常規(guī)測試、數(shù)據(jù)節(jié)點損壞測試和SQL節(jié)點損壞測試。任務(wù)實施過程詳見書上的任務(wù)手冊。常見問題解決問題1.啟動管理節(jié)點時出現(xiàn)“[MgmtSrvr]ERROR--Couldnotcreatedirectory‘/usr/local/mysql/mysql-cluster’.Eithercreateitmanuallyorspecifyadifferentdirectorywith--configdir=”錯誤提示。
原因分析:
沒有configdir目錄導(dǎo)致出現(xiàn)該錯誤。
解決方案:
手動創(chuàng)建configdir目錄,或者通過設(shè)置--configdir選項來指定目錄。常見問題解決問題2.啟動節(jié)點時經(jīng)常遇到創(chuàng)建文件失敗等錯誤。
原因分析:
該問題通常由權(quán)限不足導(dǎo)致。解
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024美團外賣店配送時效及服務(wù)質(zhì)量合同3篇
- 2025年度體育用品代銷及賽事贊助合同4篇
- 2025年度別墅庭院景觀照明節(jié)能改造與維護合同3篇
- 2024玉石行業(yè)區(qū)塊鏈技術(shù)應(yīng)用與合作合同集錦3篇
- 2024版事業(yè)單位續(xù)簽勞動合同申請書
- 2025年度物流運輸代理服務(wù)合同標準范本4篇
- 2025年度智能電網(wǎng)用電安全出租房屋合同范本4篇
- 2025年分公司設(shè)立與市場開發(fā)合作協(xié)議書4篇
- 建筑垃圾再利用可行性研究報告x
- 2025年電子商務(wù)平臺租賃續(xù)租服務(wù)協(xié)議3篇
- TD/T 1060-2021 自然資源分等定級通則(正式版)
- 人教版二年級下冊口算題大全1000道可打印帶答案
- 《創(chuàng)傷失血性休克中國急診專家共識(2023)》解讀
- 倉庫智能化建設(shè)方案
- 海外市場開拓計劃
- 2024年度國家社會科學(xué)基金項目課題指南
- 供應(yīng)鏈組織架構(gòu)與職能設(shè)置
- 幼兒數(shù)學(xué)益智圖形連線題100題(含完整答案)
- 2024年九省聯(lián)考新高考 數(shù)學(xué)試卷(含答案解析)
- 紅色歷史研學(xué)旅行課程設(shè)計
- 如何避免護理患者投訴
評論
0/150
提交評論