Mysql Cluster 集群 windows版本
VM1:192.168.220.102 管理節(jié)點(diǎn)(MGM)?
? ?VM2:192.168.220.103 數(shù)據(jù)節(jié)點(diǎn)(NDBD1),SQL節(jié)點(diǎn)(SQL1)
? ?VM3:192.168.220.104 數(shù)據(jù)節(jié)點(diǎn)(NDBD2),SQL節(jié)點(diǎn)(SQL2)
? ?
MySQL Cluster版本:7.4.6 (MSI Installer) 下載地址:http://dev.mysql.com/downloads/cluster/
測(cè)試工具:Navicate for MySQL
?
三種節(jié)點(diǎn):
管理節(jié)點(diǎn):用于管理集群共它節(jié)點(diǎn); 守護(hù)進(jìn)程ndb_mgmd
數(shù)據(jù)節(jié)點(diǎn):用于保存集群的數(shù)據(jù); 守護(hù)進(jìn)程ndbd
SQL節(jié)點(diǎn):用于連接數(shù)據(jù)節(jié)點(diǎn);守護(hù)進(jìn)程mysqld
解釋一下 ? ?管理節(jié)點(diǎn)是負(fù)責(zé)管理數(shù)據(jù)節(jié)點(diǎn)和SQL節(jié)點(diǎn)的相當(dāng)于集群的大腦, ?數(shù)據(jù)節(jié)點(diǎn)是專門(mén)負(fù)責(zé)集群存儲(chǔ)數(shù)據(jù)的, ? ?SQL節(jié)點(diǎn)說(shuō)白了就是給你工具連接用的。
?
第一步先配置管理節(jié)點(diǎn),把現(xiàn)在下來(lái)的安裝包安裝好以后。
到根目錄?C:\Program Files\MySQL\MySQL Cluster 7.4 下面添加一個(gè)配置文件 配置如下
[ndbd default]
NoOfReplicas=2
MaxNoOfTables=1024
MaxNoOfUniqueHashIndexes=1024
MaxNoOfOrderedIndexes=1024
MaxNoOfAttributes=10000
[ndb_mgmd]
NodeId=1
HostName=192.168.220.102
DataDir=C:\Program Files\MySQL\MySQL Cluster 7.4\data
[ndbd]
NodeId=21
HostName=192.168.220.103
DataDir=C:\Program Files\MySQL\MySQL Cluster 7.4\data
[ndbd]
NodeId=22
HostName=192.168.220.104
DataDir=C:\Program Files\MySQL\MySQL Cluster 7.4\data
[mysqld]
NodeId=11
HostName=192.168.220.103
[mysqld]
NodeId=12
HostName=192.168.220.104
請(qǐng)看的人一定要按照我上面的配置來(lái)進(jìn)行配置,千萬(wàn)別去亂改文件夾名稱。更不要去隨意添加目錄,因?yàn)楣P者看了網(wǎng)上很多傻逼博文就是隨意添加目錄修改目錄名
最后把本來(lái)很清晰的目錄結(jié)構(gòu)搞的混亂不堪,導(dǎo)致后面出了一大堆錯(cuò)。現(xiàn)在已經(jīng)是凌晨1點(diǎn)了,忙到現(xiàn)在都是因?yàn)檫@些SB博主XJBG的結(jié)果。
廢話不多說(shuō)按照上面的配置好以后,看下下面定義節(jié)點(diǎn)的意思。總之就是1個(gè)管理節(jié)點(diǎn) ? 2個(gè)數(shù)據(jù)節(jié)點(diǎn) ? 2個(gè)SQL節(jié)點(diǎn)。
[NDBD]:定義了集群的數(shù)據(jù)節(jié)點(diǎn)
[MYSQLD]:定義了集群的MySQL服務(wù)器節(jié)點(diǎn)
[MGM]或[NDB_MGMD]:定義了集群的管理服務(wù)器節(jié)點(diǎn)
[NDB_MGMD]Id:節(jié)點(diǎn)唯一的標(biāo)識(shí)
[NDBD]NoOfReplicas:全局參數(shù)僅能在[NDBD DEFAULT]中設(shè)置,它定義了集群中每個(gè)表保存的副本數(shù)。該參數(shù)還指定了節(jié)點(diǎn)組的大小。節(jié)點(diǎn)組指的是保存相同信息的節(jié)點(diǎn)集合
[NDBD]DataDir:該參數(shù)指定了存放跟蹤文件、日志文件、 pid文件以及錯(cuò)誤日志的目錄
[MYSQLD]basedir:使用指定目錄作為根目錄
[MYSQLD]datadir:使用指定目錄讀取數(shù)據(jù)庫(kù)文件
?
上面配置好以后基本就完成了一大部分了,下面來(lái)配置數(shù)據(jù)節(jié)點(diǎn)和SQL節(jié)點(diǎn)。在一般情況 數(shù)據(jù)節(jié)點(diǎn)和SQL節(jié)點(diǎn)是成對(duì)出現(xiàn)的。意思就是一臺(tái)Mysql服務(wù)器是由兩個(gè)節(jié)點(diǎn)構(gòu)成。下面來(lái)看看怎么配置一臺(tái)集群下的Mysql 服務(wù)器:
?
首先將下載的?MySQL Cluster 7.4 安裝好,然后找到根目錄C:\Program Files\MySQL\MySQL Cluster 7.4 ?然后添加一個(gè)名為my.ini 的配置文件。配置內(nèi)容如下
[mysqld] character_set_server=utf8basedir="C:\Program Files\MySQL\MySQL Cluster 7.4"datadir="C:\Program Files\MySQL\MySQL Cluster 7.4\data"sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLESndbcluster ndb-connectstring=192.168.220.102explicit_defaults_for_timestamp=true[mysql_cluster] ndb-connectstring=192.168.220.102
這里簡(jiǎn)單說(shuō)一下,其實(shí)就是配置SQL節(jié)點(diǎn)和數(shù)據(jù)節(jié)點(diǎn)的管理服務(wù)器是哪臺(tái)服務(wù)器。這里我們直接配置成我們開(kāi)始設(shè)置好的管理節(jié)點(diǎn)服務(wù)器地址就行了,記住
basedir 和 datadir 不要填錯(cuò)了不然運(yùn)行會(huì)出現(xiàn)各種奇葩錯(cuò)誤,在這里我很想噴一下我之前看到的那些SB博文。居然不把這里說(shuō)清楚,不說(shuō)清楚就算了壓根沒(méi)這段配置而且下面也只有[mysql_cluster] 數(shù)據(jù)節(jié)點(diǎn)沒(méi)有SQL節(jié)點(diǎn) 我操尼瑪 SQL節(jié)點(diǎn)被你們吃了嗎?就知道到處復(fù)制粘貼真尼瑪雞巴害死老子了。這個(gè)地方一定要配置好這兩個(gè)配置節(jié) [mysql_cluster] 和 [mysqld]。
以上就是所有的配置了,就這么簡(jiǎn)單就搞定了接下來(lái)我們來(lái)一個(gè)個(gè)的啟動(dòng)。
啟動(dòng)的順序是 1:管理節(jié)點(diǎn) 2:數(shù)據(jù)節(jié)點(diǎn) 3:SQL節(jié)點(diǎn)
1: 192.168.220.102 打開(kāi)命令行窗口,然后按照下面給的命令 一行一行的輸。
cd "C:\Program Files\MySQL\MySQL Cluster 7.4\bin"
ndb_mgmd.exe --config-file="C:\Program Files\MySQL\MySQL Cluster 7.4\config.ini" --configdir="C:\Program Files\MySQL\MySQL Cluster 7.4"
上述命令執(zhí)行成功后CMD會(huì)自動(dòng)輸出一段 MySQL Cluster Management Server mysql-5.6.24 ndb-7.4.6,我就不截圖了麻煩。
執(zhí)行完上面的命令后記住別關(guān)閉當(dāng)前這個(gè)執(zhí)行命令的窗口,然后從新打開(kāi)一個(gè)CMD命令窗口。關(guān)掉的是SB 別問(wèn)我為什么,因?yàn)槔献颖荒切┥当撇┪暮K了。
2:192.168.220.103或者192.168.220.104 打開(kāi)命令行窗口,然后輸入下面的命令。
cd "C:\Program Files\MySQL\MySQL Cluster 7.3\bin"
ndbd.exe --initial
執(zhí)行成功以后CMD返回信息差不多是下面這樣的,
2015-05-28 23:28:06 [ndbd] INFO -- Angel connected to '192.168.2.73:1186'
2015-05-28 23:28:06 [ndbd] INFO -- Angel allocated nodeid: 22
3:192.168.220.103或者192.168.220.104 打開(kāi)命令行窗口,輸入下面的命令。
cd "C:\Program Files\MySQL\MySQL Cluster 7.4\bin" mysqld.exe --default-file="C:\Program Files\MySQL\MySQL Cluster 7.4\my.ini" mysqld --install net start mysql
記住哦一行一行的輸入,第二行回車(chē)以后會(huì)有點(diǎn)慢千萬(wàn)別關(guān)掉CMD窗口。老子開(kāi)始就以為是我弄錯(cuò)了卡死了然后關(guān)了他媽的結(jié)果前功盡棄從頭來(lái)過(guò)而且還不知道錯(cuò)哪里。
最終成功后 CMD返回的內(nèi)容差不多如下:
2015-05-28 23:29:02 0 [Note] mysqld.exe (mysqld 5.6.24-ndb-7.4.6-cluster-gpl) starting as process 2868 ...
? ?
Service successfully installed.
MySQL 服務(wù)正在啟動(dòng) ..
MySQL 服務(wù)已經(jīng)啟動(dòng)成功。
把192.168.220.103和192.168.220.104都設(shè)置好以后 然后切換到192.168.220.102 新開(kāi)一個(gè)命令窗口千萬(wàn)別關(guān)閉之前正在運(yùn)行的管理節(jié)點(diǎn)命令窗口不然你就是SB。
然后在新開(kāi)的命令窗口下輸入如下命令:
ndb_mgm.exe
show
記住還是一行一行的輸入ndb_mgm.exe是一行 show也是一行。
最后成功的返回結(jié)果應(yīng)該是下面這個(gè)樣子的:
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=21 @192.168.220.103 ?(mysql-5.6.24 ndb-7.4.6, Nodegroup: 0, *)
id=22 @192.168.220.104 (mysql-5.6.24 ndb-7.4.6, Nodegroup: 0)
[ndb_mgmd(MGM)] 1 node(s)
id=1 @192.168.220.102 ?(mysql-5.6.24 ndb-7.4.6)
[mysqld(API)] 2 node(s)
id=11 @192.168.220.103 ?(mysql-5.6.24 ndb-7.4.6)
id=12 @192.168.220.104 ?(mysql-5.6.24 ndb-7.4.6)
剩下的就是測(cè)試了,隨便下載一個(gè)navicat? 連接192.168.220.104 和 192.168.220.103 這兩個(gè) SQL節(jié)點(diǎn),就和平常連接Mysql 一樣的。然后自己玩
媽的下班回家了,寫(xiě)完都快2點(diǎn)了我靠。。。。。。。。
我只想說(shuō)那些復(fù)制粘貼的麻煩看看是不是對(duì)的再貼行嗎?把老子折騰死了你們這群小婊砸
?
轉(zhuǎn)載于:https://www.cnblogs.com/harryliu/p/4537485.html
總結(jié)
以上是生活随笔為你收集整理的Mysql Cluster 集群 windows版本的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 去西藏旅游需要多少钱?
- 下一篇: 收藏的资料