步骤如下:
1、准备服务器
管理节点(MGM) 192.168.0.10(db1)
SQL节点1(SQL1) 192.168.0.20(db2)
SQL节点2(SQL2) 192.168.0.30(db3)
数据节点1(NDBD1) 192.168.0.40(db4)
数据节点2(NDBD2) 192.168.0.50(db5)
如果只想配置在两台服务器上可以将db1,db2,db4放在同一台服务器上,db3,db5放在同一服务器上。
2、下载mysql-cluster-gpl-7.0.8a-win32.msi,mysql的官方网站上就可以下载。分别安装在准备好的服务器上。
3、在db1中创建C:\mysql\mysql-cluster,并且在mysql-cluster文件夹中创建一个名为config.ini的文件,config.ini的内容如下:
[NDBD DEFAULT]
NoOfReplicas=2
[MYSQLD DEFAULT]
[NDB_MGMD DEFAULT]
[TCP DEFAULT]
# Managment Server
[NDB_MGMD]
HostName=192.168.0.10 #管理节点服务器db1的IP地址
# Storage Engines
[NDBD]
HostName=192.168.0.10 #MySQL集群db1的IP地址
DataDir= E:\data #如果不存在就创建一个
[NDBD]
HostName=192.168.0.30 #MySQL集群db3的IP地址
DataDir= E:\data #如果不存在就创建一个
[MYSQLD]
HostName=192.168.0.10
[MYSQLD]
HostName=192.168.0.30
4、在第2步安装的mysql根目录下,一般是(D:\Program Files\MySQL\MySQL Server 7.0)这样的结构。在其中找到my.ini,在最后加入如下内容。
ndbcluster
ndb-connectstring=192.168.0.10
[mysql_cluster]
ndb-connectstring=192.168.0.10 #db1的IP地址
5、使用"D:\Program Files\MySQL\MySQL Server 7.0\bin\ndb_mgmd.exe" - f "C:\mysql\mysql-cluster\config.ini"启动管理节点服务器。
6、使用"D:\Program Files\MySQL\MySQL Server 7.0\bin\ndbd.exe" --initial分别启动节点服务。
7、启动mysql数据库服务。
8、使用"D:\Program Files\MySQL\MySQL Server 7.0\bin\ndb_mgm.exe"检查配置是否成功。一般地会输出如下内容:
C:\Documents and Settings\Administrator>"D:\Program Files\MySQL\MySQL Server 7.0\bin\ndb_mgm.exe"
-- NDB Cluster -- Management Client --
ndb_mgm> show
Connected to Management Server at: 192.168.0.10:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=2 @192.168.0.10 (mysql-5.1.37 ndb-7.0.8, Nodegroup: 0, Master)
id=3 @192.168.0.30 (mysql-5.1.37 ndb-7.0.8, Nodegroup: 0)
[ndb_mgmd(MGM)] 1 node(s)
id=1 @192.168.0.10 (mysql-5.1.37 ndb-7.0.8)
[mysqld(API)] 2 node(s)
id=4 @192.168.0.10 (mysql-5.1.37 ndb-7.0.8)
id=5 @192.168.0.30 (mysql-5.1.37 ndb-7.0.8)
*可以使用quit或者bye退出程序。
9、在db1上使用mysql -uroot -pxxxxxxx test
create table city(
id mediumint unsigned not null auto_increment primary key,
name varchar(20) not null default ''
engine = ndbcluster default charset utf8;
insert into city values(1, 'city1');
insert into city values(2, 'city2');
在db3上使用mysql -uroot -pxxxxxxx test
mysql> select * from city;
+-----------+
|id | name |
+-----------+
|1 | city1 |
+-----------+
|2 | city2 |
+-----------+
OK。
最关键的是要使用ndbcluster 作为表的存储引擎。
10、使用"D:\Program Files\MySQL\MySQL Server 7.0\bin\ndb_mgm.exe" -e shutdown停止集群。否则可能不会将全部数据写到磁盘。
分享到:
相关推荐
### Windows下配置MySQL集群 #### 一、概述 在Windows环境下搭建MySQL集群是数据库管理和部署中的一个重要环节。本文档详细介绍了如何在Win8与Win7混合环境中成功搭建一个由五台机器组成的MySQL集群,适用于非...
Windows环境下MySQL集群的搭建,使用了三个节点,第一个节点作为管理节点,第二个节点作为数据节点A和SQL节点A,第三个节点作为数据节点B和SQL节点B。 此外,还演示了如何使用图形化客户端管理MySQL集群,新建数据库...
Windows 下 MySQL 同步集群搭建 Windows 系统中配置 MySQL 群集(Mysql Cluster),是指在 Windows 平台上搭建一个高可用、高性能的 MySQL 集群环境。这种环境下,多台计算机组成一个集群,每台计算机都可以作为...
### Windows 下 MySQL 集群安装与配置详解 #### 一、Windows 下 MySQL 安装配置 ##### 1. 安装数据库 本章节详细介绍了如何在 Windows 系统上安装 MySQL 数据库,并进行基本配置。 **1.1 开始安装** - **打开...
mysql-cluster for windows配置mysql-cluster for windows配置
总结来说,配置MySQL集群在Windows XP下需要对MySQL的各个组件有深入理解,包括它们的角色、配置以及启动流程。通过合理的配置和测试,可以构建出一个稳定、可靠的数据库集群,为业务提供高效且安全的数据存储服务。
MySQL集群是一种高可用性和高可扩展性的数据库解决方案,尤其在Windows环境下,为了保证服务的连续性和数据的一致性,双主双从配置被广泛应用。这种配置模式意味着有两个主节点互相同步,同时各自都有一个从节点进行...
在这个“mysql集群一主一从 windows”配置中,我们将探讨如何在Windows环境下搭建MySQL的一主一从架构。 主从复制的基本原理是:在一个MySQL集群中,有一个主服务器负责接收所有写操作,而其他从服务器通过复制主...
一键部署工具实现功能如下: 1、支持单节点部署 2、支持伪集群部署 3、支持分布式集群部署 4、支持数据目录、端口、密码参数灵活...说明:工具使用非常简单,只需要修改变量文件,一分钟就可以快速帮你部署mysql集群。
在Windows Server 2003下配置MySQL集群,可以提高数据库服务的可靠性和性能。MySQL Cluster采用了NDB Cluster存储引擎,允许在群集中运行多个MySQL服务器,提供无共享的系统架构,确保即使在硬件故障情况下也能保持...
6. **软件下载和配置**:配置MySQL集群需要使用特定的集群版本,例如MySQL Cluster 7.1.3,它基于MySQL Server 5.1系列。在Windows环境中,可以选择免安装的二进制版本。配置过程中,需要创建配置文件(如`config....
本篇快速指南主要介绍如何在Windows、Linux和Solaris操作系统上安装和配置MySQL集群。 首先,从MySQL官方网站的下载页面获取合适的MySQL Cluster软件包。对于Linux和Solaris,选择“Linux - Generic”通用版本,...
3. 开始准备在配置 MySQL Cluster 之前,需要准备多台 Windows 服务器,每台服务器上都将部署不同的组件。硬件要求通常包括足够的内存来容纳数据以及足够的 CPU 功力来处理查询。软件准备包括安装 MySQL Cluster ...
1. **安装RoseHA后配置MySQL**:在RoseHA环境中配置MySQL服务,确保其能在高可用环境下正常工作。 - **设置共享磁盘**:确保MySQL数据文件位于共享磁盘上,并正确映射到各主机。 - **配置MySQL参数**:根据实际...
- **集群设置**:配置MySQL集群以实现数据的高可用性和一致性。 - **NLB集成**:通过NLB确保客户端能够透明地访问MySQL集群中的任意节点。 #### 总结 本文档提供了WinServer2012服务器集群配置的一个综合指南,涵盖...
MySQL集群是一种高可用性和高性能的...总之,配置MySQL集群是一个涉及多个步骤的过程,包括安装和配置不同类型的节点,以及确保网络通信的畅通。通过遵循正确的步骤和最佳实践,可以构建一个强大且可靠的数据库集群。
### Windows Server 2003 下配置 MySQL 群集 #### 1. 概述 MySQL 群集是在分布式计算环境中实现高可用性和高冗余性的解决方案。该技术利用 NDB Cluster 存储引擎使得多台服务器可以在一个群集中协同工作。此存储...