Windows Server 2003 下配置 MySQL 集群(Cluster)教程(2)_MySQL教程
推薦:在CentOS上安裝phpMyAdmin的教程這篇文章主要介紹了在CentOS上安裝phpMyAdmin的教程,phpMyAdmin是一款借助PHP腳本來操作MySQL的工具,非常具有人氣,需要的朋友可以參考下 前提 在CentOS上安裝phpMyAdmin,你第一步需要架設(shè)一臺(tái)Web服務(wù)器(如Apache或nginx),安裝好MySQL/MariaDB數(shù)據(jù)庫和PHP。根據(jù)你的偏
正常運(yùn)行的 MySQL 群集系統(tǒng),通過SQL節(jié)點(diǎn)可以對(duì)數(shù)據(jù)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)庫操作,各數(shù)據(jù)節(jié)點(diǎn)可以自動(dòng)進(jìn)行數(shù)據(jù)同步。某一個(gè)數(shù)據(jù)節(jié)點(diǎn)關(guān)閉后,不影響SQL節(jié)點(diǎn)的使用。某些數(shù)據(jù)節(jié)點(diǎn)出錯(cuò)后,可以進(jìn)行恢復(fù)。需要注意的是,SQL節(jié)點(diǎn)建立數(shù)據(jù)庫時(shí),必須選擇“ndbcluster”數(shù)據(jù)庫引擎。如果不選擇“ndbcluster”引擎,建立的數(shù)據(jù)庫將不會(huì)進(jìn)入MySQL群集系統(tǒng)中,但是可以獨(dú)立使用。
另外,每個(gè) NDB 表必須有一個(gè)主鍵。如果在創(chuàng)建表時(shí)未定義主鍵,NDB Cluster 存儲(chǔ)引擎將自動(dòng)生成隱含的主鍵。該隱含的鍵也將占用空間,就像任何其他的表索引一樣。由于沒有足夠的內(nèi)存來容納這些自動(dòng)創(chuàng)建的鍵,出現(xiàn)問題并不罕見。
測(cè)試實(shí)例:
在某臺(tái) SQL 節(jié)點(diǎn)上登錄 mysql,建表 city,并插入數(shù)據(jù):
代碼如下:
C:\>mysql -u root test
mysql>create table city (nId mediumint unsigned not null auto_increment primary key, sName varchar(20) not null)
engine = ndbcluster default charset utf8;
mysql>insert city values(1, ‘city-1′);
mysql>insert city values(1, ‘city-2′);
在另一臺(tái) SQL 節(jié)點(diǎn)上登錄 mysql,從表 city 里得到記錄:
C:\>mysql -u root test
mysql>select * from city;
在群集系統(tǒng)正常工作的情況下,應(yīng)當(dāng)能取到先前插入的所有記錄。
另外的測(cè)試(單點(diǎn)故障測(cè)試):
1,還可以人為停止某一個(gè)數(shù)據(jù)節(jié)點(diǎn)(Ctrl+C中斷DOS命令ndbd.exe,停止該服務(wù)),看看所有的 SQL 節(jié)點(diǎn)是不是能正常工作。
2,在某一個(gè)數(shù)據(jù)節(jié)點(diǎn)停止后,進(jìn)行數(shù)據(jù)庫操作。然后重新開啟該數(shù)據(jù)節(jié)點(diǎn),看看群集中的所有的 SQL 節(jié)點(diǎn)能不能得到完整的數(shù)據(jù)。
八、常見問題與擴(kuò)展
配置和管理 MySQL 群集系統(tǒng)并不是一件簡單的事情。由于不合理的配置導(dǎo)致的系統(tǒng)問題非常常見,比如網(wǎng)絡(luò)故障、內(nèi)存限制等,會(huì)導(dǎo)致仲裁體統(tǒng)強(qiáng)制關(guān)閉數(shù)據(jù)節(jié)點(diǎn)。
如果機(jī)器上原來已經(jīng)安裝過 MySQL Server,則一定要卸載干凈原來的數(shù)據(jù)庫系統(tǒng)。注意群集系統(tǒng)中的 mysql.exe 程序與非群集系統(tǒng)的管理 Client 是不同的。
還可以與負(fù)載均衡系統(tǒng)結(jié)合,以提供更強(qiáng)的可用性和數(shù)據(jù)存取效率。
分享:防止服務(wù)器宕機(jī)時(shí)MySQL數(shù)據(jù)丟失的幾種方案這篇文章主要介紹了防止服務(wù)器宕機(jī)時(shí)MySQL數(shù)據(jù)丟失的幾種方案,結(jié)合實(shí)踐介紹了Replication和Monitor以及Failover這三個(gè)項(xiàng)目的應(yīng)用,需要的朋友可以參考下 對(duì)于多數(shù)應(yīng)用來說,MySQL都是作為最關(guān)鍵的數(shù)據(jù)存儲(chǔ)中心的,所以,如何讓MySQL提供HA服務(wù),是我們不得不面對(duì)的一個(gè)
- 在CentOS上安裝phpMyAdmin的教程
- 防止服務(wù)器宕機(jī)時(shí)MySQL數(shù)據(jù)丟失的幾種方案
- MySQL Semisynchronous Replication介紹
- MySQL延遲關(guān)聯(lián)性能優(yōu)化方法
- MySQL 5.7增強(qiáng)版Semisync Replication性能優(yōu)化
- MySQL Index Condition Pushdown(ICP)性能優(yōu)化方法實(shí)例
- MySQL order by性能優(yōu)化方法實(shí)例
- MySQL slave_net_timeout參數(shù)解決的一個(gè)集群問題案例
- 使用innodb_force_recovery解決MySQL崩潰無法重啟問題
- MySQL replace into 語句淺析(二)
- MySQL replace into 語句淺析(一)
- MySQL定期自動(dòng)刪除表
MySQL教程Rss訂閱編程教程搜索
MySQL教程推薦
- 基于MYSQL中優(yōu)化的一些方法
- Mysql中文亂碼以及導(dǎo)出為sql語句和Excel問題解決方法[圖文]
- MySQL 備份和恢復(fù)策略詳細(xì)教程
- Ubuntu下取消MySQL數(shù)據(jù)庫本機(jī)綁定限制方法
- MySQL筆記之別名的使用
- 從mysql中導(dǎo)出單個(gè)表結(jié)構(gòu)和數(shù)據(jù)
- mysql數(shù)據(jù)庫執(zhí)行SQL導(dǎo)出數(shù)據(jù)方法
- mysql登錄遇到ERROR 1045問題解決方法
- 如何通過SQL找出2個(gè)表里值不同的列的方法
- Centos5.5中安裝Mysql5.5過程分享
猜你也喜歡看這些
- 揭秘操作日期的SQL語句大全
- SQL server 管理事務(wù)和數(shù)據(jù)庫介紹
- SQL Server 中易混淆的數(shù)據(jù)類型
- 如何使用 SQL Server 數(shù)據(jù)庫嵌套子查詢
- 解讀微軟SQL Server 2008空間數(shù)據(jù)
- 揭秘優(yōu)化SQL Server提高查詢速度的方法
- 淺談選擇SQL Server恢復(fù)模型確保正確備份
- 怎樣用壓縮技術(shù)給SQL Server備份文件瘦身
- 無法在com+ 目錄中安裝和配置程序集 錯(cuò)誤:-2146233087的解決方法[已測(cè)]
- 解析SQL Server數(shù)據(jù)庫的組成
- 相關(guān)鏈接:
復(fù)制本頁鏈接| 搜索Windows Server 2003 下配置 MySQL 集群(Cluster)教程(2)
- 教程說明:
MySQL教程-Windows Server 2003 下配置 MySQL 集群(Cluster)教程(2)
。