国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

win2003服務器下配置 MySQL 群集(Cluster)的方法

2020-01-19 00:12:48
字體:
來源:轉載
供稿:網友
MySQL 群集是一種技術,該技術允許在無共享的系統中部署“內存中”和“磁盤中”數據庫的 Cluster 。通過無共享體系結構,系統能夠使用廉價的硬件,而且對軟硬件無特殊要求。此外,由于每個組件有自己的內存和磁盤,不存在單點故障。MySQL Cluster 由一組計算機構成,每臺計算機上均運行著多種進程,包括 MySQL 服務器,NDB Cluster 的數據節點,管理服務器,以及(可能存在的)專門的數據訪問程序。

管理服務器(MGM節點)負責管理 Cluster 配置文件和 Cluster 日志。Cluster 中的每個節點從管理服務器檢索配置數據。當數據節點內出現新的事件時,節點將關于這類事件的信息傳輸到管理服務器,然后,將這類信息寫入 Cluster 日志。

目前能夠運行 MySQL Cluster 的操作系統有 Linux、Mac OS X 和 Solaris,最新的版本已經支持 Windows 操作系統。

MySQL 群集的數據節點之間的通信是不加密的,并且需要高速的帶寬,所以建議把群集建立在一個高速局域網內,不建議跨網段、跨公網的部署這種系統體系。

MySQL 群集分為三種節點:管理節點,數據節點和SQL節點。

管理節點:主要用于管理各個節點,能夠通過命令對某個節點進行重啟、關閉、啟動等操作。也能夠監視全部節點的工作狀態。
數據節點:主要是對數據的存儲,不提供其他的服務。
SQL節點:主要是對外提供SQL功能,類似一臺普通的 MySQL Server。

而SQL節點和數據節點可以是同一臺機器,也就是說這臺機器即是SQL節點也是數據節點。它們只是邏輯關系上的劃分,實際部署時,甚至所有的階段都可以位于同一臺物理機器上,只是配置較復雜些。


一、軟件下載機器操作環境

配置 MySQL 群集必需使用其群集版本,注意和 MySQL Server 版本的區別。本文以 Windows 平臺下的 MySQL 群集版本 MySQL Cluster 7.1.3 為例(截至2010年6月初的最高版本),這是 MySQL Server 5.1 系列版本之一,添加了群集的功能。下載地址為:http://dev.mysql.com/downloads/cluster,選擇 mysql-cluster-gpl-noinstall-7.1.3-win32.zip 文件,這是一個 for Windows 32位版本的、免安裝的二進制版本。

根據自己的操作系統的位數,也可以選擇 64 位版本的。還有一個 27.2M 的 Windows(x86, 32-bit) 版本,下載下來需要自己編譯,有經驗的高級用戶可以選用。

本實驗在 2 臺安裝 Windows Server 2003(sp2) 的機器上進行。節點分配及 IP 配置如下:

第一臺機器,IP 為 10.0.0.201,作為管理節點(MGM),SQL節點1(SQL1),數據節點1(NDBD1)。
第二臺機器,IP 為 10.0.0.202,作為SQL節點2(SQL2),數據節點2(NDBD2)。

管理節點最好不要與數據節點部署在同一臺服務器上,否則可能會因為該數據節點服務器的當機,而導致管理節點服務器的問題,從而導致整個群集系統的崩潰。

二,配置管理節點:

在第一臺機器上,建文件夾 D:/mysql-cluster,在其下建立文件 config.ini,內容如下:

[NDBD DEFAULT]
NoOfReplicas=1

[MYSQLD DEFAULT]

[NDB_MGMD DEFAULT]

[TCP DEFAULT]

# Managment Server
[NDB_MGMD]
hostname=10.0.0.201

# Storage Engines
[NDBD]
hostname=10.0.0.201
datadir= D:/data

[NDBD]
hostname=10.0.0.202
datadir= D:/data

# SQL Engines
[MYSQLD]
hostname=10.0.0.201

[MYSQLD]
hostname=10.0.0.202

Cluster 管理節點的默認端口是1186,數據節點的默認端口是 2202。從 MySQL 5.0.3開始,該限制已被放寬,Cluster 能夠根據空閑的端口自動地為數據節點分配端口。如果你的版本低于5.0.22,請注意這個細節。

Cluster 管理節點作為一個服務端(通過運行 db_mgmd.exe 程序讀取本配置文件來啟動),通過本機上的客戶端 ndb_mgm.exe 來連接和操作。

三、配置 MySQL 數據庫服務器:

在2臺機器上,分別依次操作。

解壓 mysql-cluster-gpl-noinstall-7.1.3-win32.zip 文件到 D:/mysql-cluster-gpl-noinstall-7.1.3-win32 文件夾下,把 D:/mysql-cluster-gpl-noinstall-7.1.3-win32/bin 加到 Windows 的系統 path 中。

打開DOS命令行窗口(配置完系統path后,在再次打開新的命令行窗口),執行以下語句,讓 MySQL 作為 Windows 服務運行:

mysqld.exe -install mysql

再在 Windows 服務管理界面里,配置 mysql 服務,手動啟動(不要自動啟動)。

把 D:/mysql-cluster-gpl-noinstall-7.1.3-win32 下的某個備用的配置文件(例如my-small.ini)復制為 my.ini 文件。

建立 D:/tmp 文件夾。

四、配置SQL節點和數據節點:

在2臺機器上,分別依次操作。

建立文件夾 D:/data。

編輯 NySQL 配置文件 D:/mysql-cluster-gpl-noinstall-7.1.3-win32/my.ini,在 [mysqld] 節末尾加語句:

#SQL群集節點
ndbcluster
ndb-connectstring=10.0.0.201

有了 ndbcluster 語句,mysql 服務將作為群集的 SQL 節點啟動。mysqld.exe 命令帶參數 主站蜘蛛池模板: 兰西县| 桑植县| 江都市| 望城县| 晴隆县| 通渭县| 西乌| 井陉县| 集贤县| 安平县| 宁安市| 射洪县| 永寿县| 锡林浩特市| 连平县| 淮南市| 赤壁市| 朝阳市| 汨罗市| 徐州市| 沁源县| 渝北区| 福建省| 盐津县| 柳河县| 平邑县| 田阳县| 乐至县| 林芝县| 北辰区| 乡宁县| 滕州市| 宜宾市| 洪江市| 改则县| 兰溪市| 章丘市| 遂宁市| 合山市| 夏邑县| 双柏县|