Windows Server 2008R2配置MySQL Cluster並將管理節點和數據節點配置成windows服務


說明:將mysql的管理節點和數據節點配置成windows服務是為了防止有人手誤關閉管理節點或數據節點的dos命令窗口,管理節點或數據節點的命令窗口誤關閉可能會造成mysql某台或某幾台mysql不能被訪問,注冊成windows服務自動啟動更安全可靠。

目錄

操作系統:Windows Server 2008 R2 Enterprise

VM1:192.168.220.103 管理節點(MGM),

VM2:192.168.220.104數據節點(NDBD1),SQL節點(SQL1)

VM3:192.168.220.108 數據節點(NDBD2),SQL節點(SQL2)

MySQL Cluster版本:7.3.7 (MSI Installer)

相關知識

簡介:

MySQL Cluster 是一種技術,該技術允許在無共享的系統中部署“內存中”數據庫的 Cluster 。通過無共享體系結構,系統能夠使用廉價的硬件,而且對軟硬件無特殊要求。此外,由於每個組件有自己的內存和磁盤,不存在單點故障。

MySQL Cluster 由一組計算機構成,每台計算機上均運行着多種進程,包括MySQL服務器,NDB Cluster 的數據節點,管理服務器,以及(可能)專門的數據訪問程序

三種節點:

管理節點:用於管理集群共它節點; 守護進程ndb_mgmd

數據節點:用於保存集群的數據; 守護進程ndbd

SQL節點:用於連接數據節點;守護進程mysqld

詳情請參考:參考手冊中MySQL Cluster章節

配置過程

在VM1,VM2,VM3上安裝MySQL Cluster(mysql-cluster-gpl-7.3.7-winx64)

選擇typical安裝,安裝目錄均為:C:\Program Files\MySQL\MySQL Cluster 7.3

在VM1,VM2,VM3上的Windows 資源管理器中打開C:\Program Files\MySQL,在此目錄下新建文件夾MySQL Server 5.6,然后在新建的MySQL Server 5.6文件夾下新建mysql-cluster文件夾

新建文件夾的路徑分別為:C:\Program Files\MySQL\MySQL Server 5.6

C:\Program Files\MySQL\MySQL Server 5.6\mysql-cluster

在VM1的Windows 資源管理器打開目錄C:\,創建MySQL目錄,並在此目錄下新建一個config.ini文件(完整目錄為C:\MySQL\config.ini)

[ndbd default]

NoOfReplicas=2 

MaxNoOfTables=1024

MaxNoOfUniqueHashIndexes=1024

MaxNoOfOrderedIndexes=1024

MaxNoOfAttributes=10000

[ndb_mgmd]

NodeId=1

HostName=192.168.220.103

DataDir=C:\Program Files\MySQL\MySQL Cluster 7.3\data

[ndbd]

NodeId=21

HostName=192.168.220.104

DataDir=C:\Program Files\MySQL\MySQL Server 5.6\mysql-cluster

[ndbd]

NodeId=22

HostName=192.168.220.108

DataDir=C:\Program Files\MySQL\MySQL Server 5.6\mysql-cluster

[mysqld]

NodeId=11

HostName=192.168.220.104

[mysqld]

NodeId=12

HostName=192.168.220.108

 

在VM1,VM2,VM3的資源管理器中打開目錄C:\Program Files\MySQL\MySQL Cluster 7.3,並在此目錄下新建一個my.ini文件

[mysqld]

character_set_server=utf8 

basedir="C:\Program Files\MySQL\MySQL Cluster 7.3" 

datadir="C:\Program Files\MySQL\MySQL Cluster 7.3\data" 

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

ndbclusterndb-connectstring=192.168.220.103 

explicit_defaults_for_timestamp=true

[mysql_cluster]

ndb-connectstring=192.168.220.103

 

在VM1和VM2中設置環境變量(非必需,文中並未用到,都會CD轉到到相應目錄去執行命令)

計算機右鍵屬性 (或者 控制面板\系統和安全\系統)--->高級系統配置--->"高級"選擇卡--->環境變量--->系統變量中找到Path--->編輯--->加上C:\Program Files\MySQL\MySQL Cluster 7.3\bin

注意:多個路徑用分號分隔

配置文件主要參數介紹:

[NDBD]:定義了集群的數據節點

[MYSQLD]:定義了集群的MySQL服務器節點

[MGM]或[NDB_MGMD]:定義了集群的管理服務器節點

[NDB_MGMD]Id:節點唯一的標識

[NDBD]NoOfReplicas:全局參數僅能在[NDBD DEFAULT]中設置,它定義了集群中每個表保存的副本數。該參數還指定了節點組的大小。節點組指的是保存相同信息的節點集合

[NDBD]DataDir:該參數指定了存放跟蹤文件、日志文件、 pid文件以及錯誤日志的目錄

[MYSQLD]basedir:使用指定目錄作為根目錄

[MYSQLD]datadir:使用指定目錄讀取數據庫文件

在管理節點(MGM)機器上(VM1)中打開CMD窗口執行如下命令,啟動管理節點

安裝管理節點作為windows服務

先跳到mysql安裝路徑的bin目錄cd "C:\Program Files\MySQL\MySQL Cluster 7.3\bin"
ndb_mgmd.exe --install=ndb_mgmd
--ndb-mgmd-host=192.168.220.103

--ndb-nodeid=1 --config-file="C:\\MySQL\\config.ini"

參數說明:

--ndb-mgmd-host為管理節點ip

--ndb-nodeid為管理節點上配置文件config.ini中管理節點的nodeid

--install=ndb_mgmd,其中ndb_mgmd為windows服務名稱
注意:--config-file中的路徑中必須用\\,並且路徑中不允許包含空格

啟動管理節點 net start ndb_mgmd

在數據節點(NDBD1)機器上(VM2)中新打開CMD窗口執行如下命令,啟動數據節點

安裝myslq數據節點作為windows服務
cd "C:\Program Files\MySQL\MySQL Cluster 7.3\bin"
ndbd.exe --install=ndbd --initial  (--initial只有初次執行時需要)

(注:ndbd 為數據節點windows服務名稱)
啟動數據節點 net start ndbd

注意:--initial只有初次執行需要,以后執行ndbd.exe就可以(參考手冊里的意思應該是當需要清理集群文件時才使用,所以這個參數應該要慎用或者提前備份)

在SQL節點(SQL1)機器上(VM2)中新開CMD窗口執行如下命令,啟動SQL節點

安裝mysql sql節點

cd "C:\Program Files\MySQL\MySQL Cluster 7.3\bin"

mysqld.exe --default-file="C:\Program Files\MySQL\MySQL Cluster 7.3\my.ini"

mysqld –install

net start mysql

wpsBEF5.tmp

注意:執行mysqld --install 你可以在計算機的服務器看到名為“MySQL”的服務,在執行net start mysql,在服務中可以看到MySQL服務為“啟動”狀態

在數據節點(NDBD2)機器上(VM3)中新打開CMD窗口執行如下命令,啟動數據節點

安裝myslq數據節點作為windows服務
cd "C:\Program Files\MySQL\MySQL Cluster 7.3\bin"
ndbd.exe --install=ndbd --initial(--initial為初次執行時需要,可選)
啟動數據節點 net start ndbd

在SQL節點(SQL2)機器上(VM3)中新開CMD窗口執行如下命令,啟動SQL節點

cd "C:\Program Files\MySQL\MySQL Cluster 7.3\bin"

mysqld.exe --default-file="C:\Program Files\MySQL\MySQL Cluster 7.3\my.ini"

mysqld –install

net start mysql

wpsBF06.tmp

檢查配置

在管理節點(MGM)機器上(VM1)中打開CMD窗口執行如下命令

ndb_mgm.exe

然后輸入show

看到的結果類似下面這樣:

管理節點:

192.168.220.103

數據節點

192.168.220.104

192.168.220.108

SQL節點

192.168.220.104

192.168.220.108

 

在104機器的mysql上創建測試數據庫test123和表t1,然后在登陸108機器上的mysql,查看數據庫test123和表t1是否已同步過來,若已同步,說明mysql cluster搭建成功。

 

參考文章:

http://www.cnblogs.com/zhongweiv/p/Windows_Server_2008_R2_MySQL_Cluster.html


免責聲明!

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



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