Windows上安裝MySQL叢集
本文僅為官方檔案之翻譯
這個部分讨論MySQL叢集在Windows上的安裝。MySQL Cluster
NDB 7.3 和 MySQL Cluster NDB 7.4的Windows安裝包請去http://dev.mysql.com/downloads/cluster/下載下傳。
1. 在Windows上使用2進制安裝包安裝MySQL叢集
這部分讨論在Windows上使用免安裝包安裝MySQL叢集。使用4個節點來進行這次安裝。具體請看下圖:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2QvwVe0lmdhJ3ZvwFM38CXlZHbvN3cpR2Lc1TPB10QGtWUCpEMJ9CXsxWam9CXwADNvwVZ6l2c052bm9CXUJDT1wkNhVzLcRnbvZ2LcZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39DNzYDMyEDM3ETNxcDM1EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
在叢集的MySQL節點上你必須有MySQL Cluster的二進制程式包(mysqld 和mysql 都需要)。在管理節點上你不必安裝MySQL Cluster的二進制程式包。但是每個管理節點都需要管理服務程序(ndb_mgmd.exe)。每個資料節點需要(ndbd.exe 或者 ndbmtd.exe-----ndbd.exe的多線程版本)。你也需要在管理節點上安裝ndb_mgm.exe,這個用戶端用來管理叢集。
下載下傳時根據你的機器是32位還是64位請具體選擇。下載下傳的檔案名大概是如下這個樣子:mysql-cluster-gpl-noinstall-7.3.1-win32.zip。
我們從SQL節點開始安裝。
下載下傳免安裝包放到合适的位置,設定機器ip為192.168.0.20。
解壓下載下傳的檔案到C槽。把C:\mysqlcluster-gpl-noinstall-ver-winarch這樣的檔案路徑改為C:\mysql
建立配置檔案my.ini輸入如下内容:
[mysqld]
# Options for mysqld process:
ndbcluster # run NDB storage engine
ndb-connectstring=192.168.0.10 # location of management server
儲存為C:\mysql\my.ini
接着是資料節點。
叢集中的資料節點僅僅需要一個可執行檔案,就是ndbd.exe或者ndbmtd.exe。在資料節點的機器上建立如下幾個目錄:C:
\mysql, C:\mysql\bin, 和 C:\mysql\cluster-data。從SQL節點的機器上拷貝ndbd.exe(在C:\mysql\bin裡面)到C:\mysql\bin。
在另外一台資料節點機器上執行重複的操作。
建立C:\mysql\my.ini在每個資料節點上,輸入如下内容:
[mysql_cluster]
# Options for data node process:
ndb-connectstring=192.168.0.10 # location of management server
接着是管理節點。
叢集中的管理節點僅僅需要一個可執行檔案,就是ndb_mgmd.exe。為了管理叢集,ndb_mgmd.exe也是需要的。這倆個東西都在SQL節點的機器上。建立C:\mysql\bin,保證管理節點的ip是192.168.0.10。
管理節點需要兩個配置檔案。
第一個 C:\mysql\bin\my.ini
内容為:
[mysql_cluster]
# Options for management node process
config-file=C:/mysql/bin/config.ini
第二個C:\mysql\bin\config.ini.
内容為:
[ndbd default]
# Options affecting ndbd processes on all data nodes:
NoOfReplicas=2 # Number of replicas
DataDir=C:/mysql/cluster-data # Directory for each data node's data files
# Forward slashes used in directory path,
# rather than backslashes. This is correct;
# see Important note in text
DataMemory=80M # Memory allocated to data storage
IndexMemory=18M # Memory allocated to index storage
# For DataMemory and IndexMemory, we have used the
# default values. Since the "world" database takes up
# only about 500KB, this should be more than enough for
# this example Cluster setup.
[ndb_mgmd]
# Management process options:
HostName=192.168.0.10 # Hostname or IP address of management node
DataDir=C:/mysql/bin/cluster-logs # Directory for management node log files
[ndbd]
# Options for data node "A":
# (one [ndbd] section per data node)
HostName=192.168.0.30 # Hostname or IP address
Installing MySQL Cluster on Windows
2532
[ndbd]
# Options for data node "B":
HostName=192.168.0.40 # Hostname or IP address
[mysqld]
# SQL node options:
HostName=192.168.0.20 # Hostname or IP address
注意:這個檔案需要特定的格式Windows 才能讀,如果啟動管理節點是有錯,那麼多換幾個儲存方式試一下。
2. 啟動叢集
叢集的啟動要嚴格遵守一定的順序。管理節點最先,資料節點接着,最後mysql節點。
第一步:
管理節點。用如下指令啟動:
C:\mysql\bin> ndb_mgmd
2010-06-23 07:53:34 [MgmtSrvr] INFO -- NDB Cluster Management Server.mysql-5.6.25-ndb-7.4.7
2010-06-23 07:53:34 [MgmtSrvr] INFO -- Reading cluster configuration from'config.ini'
使用指令行執行如上指令,記着不要關閉指令行,否則等于關閉了節點。
重要:
一旦你第一次啟動管理節點,那麼config.ini的内容,就被讀入了管理節點,并被緩存,這時候不論你怎麼改config.ini,它都不會生效了(即使你重新開機計算機,重新開機管理節點)。如果要重新讀入那麼在啟動時請加入--reload 或 –initial。
第二步:
使用如下指令啟動資料節點:
C:\mysql\bin> ndbd
2010-06-23 07:53:46 [ndbd] INFO -- Configuration fetched from 'localhost:1186',generation: 1
記着不要關閉指令行,否則等于關閉了節點。
兩個資料節點的啟動方式一樣,先後順序無所謂。
第三步:
啟動ndb_mgm.exe,輸入指令:all status,看是是否前面的節點都啟動了。
如果除了mysql節點,其它節點都啟動了。那麼使用如下指令啟動mysql節點:
mysqld --console
如果沒有異常,那麼在管理節點的ndb_mgmd.exe上輸入show指令,那麼會看到如下結果:
以上所說的控制台程式都可以做成Windows service,看下一部分内容。
3. Windows服務安裝
管理節點安裝,方法如下圖:
請嚴格遵循以上指令的形式,輸入絕對路徑,否則服務會異常。
--install必須在第一個參數上。
啟動和關閉服務如下所示:
安裝時指定服務名,使用如下指令:
使用服務名啟動和關閉服務,使用如下指令:
删除服務使用如下指令:
資料節點和mysql的方法方法都一樣。
本文下載下傳:
http://download.csdn.net/detail/zhounanzhaode/8902719