Mysql Cluster 集群 windows版本

 VM1:192.168.220.102 管理节点(MGM)

VM2:192.168.220.103 数据节点(NDBD1),SQL节点(SQL1)

VM3:192.168.220.104 数据节点(NDBD2),SQL节点(SQL2)

  

MySQL Cluster版本:7.4.6 (MSI Installer)  下载地址:http://dev.mysql.com/downloads/cluster/

  测试工具:Navicate for MySQL

三种节点:

管理节点:用于管理集群共它节点; 守护进程ndb_mgmd

数据节点:用于保存集群的数据; 守护进程ndbd

SQL节点:用于连接数据节点;守护进程mysqld

解释一下    管理节点是负责管理数据节点和SQL节点的相当于集群的大脑,  数据节点是专门负责集群存储数据的,    SQL节点说白了就是给你工具连接用的。

第一步先配置管理节点,把现在下来的安装包安装好以后。

到根目录 C:\Program Files\MySQL\MySQL Cluster 7.4 下面添加一个配置文件 配置如下

[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

请看的人一定要按照我上面的配置来进行配置,千万别去乱改文件夹名称。更不要去随意添加目录,因为笔者看了网上很多傻逼博文就是随意添加目录修改目录名

最后把本来很清晰的目录结构搞的混乱不堪,导致后面出了一大堆错。现在已经是凌晨1点了,忙到现在都是因为这些SB博主XJBG的结果。

废话不多说按照上面的配置好以后,看下下面定义节点的意思。总之就是1个管理节点   2个数据节点   2个SQL节点。

[NDBD]:定义了集群的数据节点

[MYSQLD]:定义了集群的MySQL服务器节点

[MGM]或[NDB_MGMD]:定义了集群的管理服务器节点

[NDB_MGMD]Id:节点唯一的标识

[NDBD]NoOfReplicas:全局参数仅能在[NDBD DEFAULT]中设置,它定义了集群中每个表保存的副本数。该参数还指定了节点组的大小。节点组指的是保存相同信息的节点集合

[NDBD]DataDir:该参数指定了存放跟踪文件、日志文件、 pid文件以及错误日志的目录

[MYSQLD]basedir:使用指定目录作为根目录

[MYSQLD]datadir:使用指定目录读取数据库文件

上面配置好以后基本就完成了一大部分了,下面来配置数据节点和SQL节点。在一般情况 数据节点和SQL节点是成对出现的。意思就是一台Mysql服务器是由两个节点构成。下面来看看怎么配置一台集群下的Mysql 服务器:

首先将下载的 MySQL Cluster 7.4 安装好,然后找到根目录C:\Program Files\MySQL\MySQL Cluster 7.4  然后添加一个名为my.ini 的配置文件。配置内容如下

[mysqld]
character_set_server=utf8

basedir="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_TABLES

ndbcluster
ndb-connectstring=192.168.220.102

explicit_defaults_for_timestamp=true

[mysql_cluster]
ndb-connectstring=192.168.220.102
这里简单说一下,其实就是配置SQL节点和数据节点的管理服务器是哪台服务器。这里我们直接配置成我们开始设置好的管理节点服务器地址就行了,记住
basedir 和 datadir 不要填错了不然运行会出现各种奇葩错误,在这里我很想喷一下我之前看到的那些SB博文。居然不把这里说清楚,不说清楚就算了压根没这段配置而且下面也只有[mysql_cluster] 数据节点没有SQL节点 我操尼玛 SQL节点被你们吃了吗?就知道到处复制粘贴真尼玛鸡巴害死老子了。这个地方一定要配置好这两个配置节   [mysql_cluster] 和 [mysqld]。

以上就是所有的配置了,就这么简单就搞定了接下来我们来一个个的启动。启动的顺序是   1:管理节点  2:数据节点   3:SQL节点

1: 192.168.220.102 打开命令行窗口,然后按照下面给的命令 一行一行的输。    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"  
   上述命令执行成功后CMD会自动输出一段     MySQL Cluster Management Server mysql-5.6.24 ndb-7.4.6,我就不截图了麻烦。   执行完上面的命令后记住别关闭当前这个执行命令的窗口,然后从新打开一个CMD命令窗口。关掉的是SB 别问我为什么,因为老子被那些傻逼博文害惨了。

2:192.168.220.103或者192.168.220.104 打开命令行窗口,然后输入下面的命令。

cd "C:\Program Files\MySQL\MySQL Cluster 7.3\bin"
ndbd.exe --initial             

执行成功以后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 打开命令行窗口,输入下面的命令。
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记住哦一行一行的输入,第二行回车以后会有点慢千万别关掉CMD窗口。老子开始就以为是我弄错了卡死了然后关了他妈的结果前功尽弃从头来过而且还不知道错哪里。最终成功后 CMD返回的内容差不多如下: 

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 服务正在启动 ..
MySQL 服务已经启动成功。

把192.168.220.103和192.168.220.104都设置好以后 然后切换到192.168.220.102 新开一个命令窗口千万别关闭之前正在运行的管理节点命令窗口不然你就是SB。然后在新开的命令窗口下输入如下命令:ndb_mgm.exeshow记住还是一行一行的输入ndb_mgm.exe是一行  show也是一行。最后成功的返回结果应该是下面这个样子的:

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)

剩下的就是测试了,随便下载一个navicat  连接192.168.220.104 和 192.168.220.103  这两个 SQL节点,就和平常连接Mysql 一样的。然后自己玩

妈的下班回家了,写完都快2点了我靠。。。。。。。。

我只想说那些复制粘贴的麻烦看看是不是对的再贴行吗?把老子折腾死了你们这群小婊砸
				
时间: 2024-10-11 17:12:04

Mysql Cluster 集群 windows版本的相关文章

Mysql Cluster集群配置详解

一. MySQL集群简介 MySQL群集技术在分布式系统中为MySQL数据提供了冗余特性,增强了安全性,使得单个MySQL服务器故障不会对系统产生巨大的负面效应,系统的稳定性得到保障.MySQL群集需要有一组计算机,每台计算机的角色可能是不一样的.MySQL群集中有三种节点:管理节点.数据节点和SQL节点.群集中的某计算机可能是某一种节点,也可能是两种或三种节点的集合.这三种节点只是在逻辑上的划分,所以它们不一定和物理计算机是一一对应的关系. 管理节点(也可以称管理服务器)主要负责管理数据节点和

centos7 mysql cluster集群搭建基于docker

1.准备 mn:集群管理服务器用于管理集群的其他节点.我们可以从管理节点创建和配置集群上的新节点.重新启动.删除或备份节点. db2/db3:这是节点间同步和数据复制的过程发生的层. db4/db5:应用程序使用的接口服务器连接到数据库集群. [[email protected] ~]# docker inspect -f '{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)

MySQL集群---②Windows平台搭建MySQL CLUSTER集群

本文将通过两台电脑来简单介绍一下Windows平台如何搭建MySQL集群. MySQL集群支持多台电脑,本文搭建的MySQL集群以两台机子为例,其中一台(IP为192.168.24.33)部署管理节点.数据节点和SQL节点,另一台(IP为192.168.24.82)部署数据节点和SQL节点. 实际应用中,不要将管理节点跟数据节点部署到一台机子上,因为如果数据节点宕机会导致管理节点不可用,同时整个MySQL群集也就都不可用了.所以一个MySQL群集理想情况下至少有三台服务器,将管理节点单独放到一台

mysql cluster 集群时插入大量数据出现 table is full的解决方法

一.循环插入数据时出现  table is full 二.在mgm>all report memoryusage 查看 Node 2: Data usage is 22%(2305 32K pages of total 10240) 使用率到最后98%以上这时出现啦table is full 基于以上两种情况,其实是一种情况的我的解决方法是: 根据硬件配置必须根据硬件配置修改my.cnf文件和config.ini文件 1.config.ini[ndbd default]NoOfReplicas=

MariaDB Galera Cluster集群企业版编译安装与配置

安装环境 系统:CentOS 6.8 x86_64 软件:MariaDB 10.1.16 节点一:192.168.11.132 4C 8GB 节点二:192.168.11.133 4C 8GB 软件获取 访问MariaDB企业版下载地址 https://mariadb.com/my_portal/download/mariadb-enterprise 登录帐号后选择 10.1.16GA版本 源代码包下载. 从MariaDB Enterprise 10.1版本开始,企业版软件包与集群功能集成到一起

MySQL分布式集群之MyCAT(转)

原文地址:http://blog.itpub.net/29510932/viewspace-1664499/ 隔了好久,才想起来更新博客,最近倒腾的数据库从Oracle换成了MySQL,研究了一段时间,感觉社区版的MySQL在各个方面都逊色于Oracle,Oracle真的好方便!好了,不废话,这次准备记录一些关于MySQL分布式集群搭建的一个东东,MyCAT,我把他理解为一个MySQL代理.-----------------------------------------------------

MySQL数据库集群进行正确配置步骤

MySQL数据库集群进行正确配置步骤 2010-06-09 10:47 arrowcat 博客园 字号:T | T 我们今天是要和大家一起分享的是对MySQL数据库集群进行正确配置,我前两天在相关网站看见的资料,今天拿出来供大家分享. AD:51CTO 网+首届APP创新评选大赛火热启动——超百万资源等你拿! 此文章主要向大家讲述的是对MySQL数据库集群进行正确配置的实际操作步骤,以及对其概念的讲述,如果你对其相关的实际操作有兴趣了解的话,以下的文章将会给你提供相关的知识. 一.介绍 这篇文档

Percona XtraDB Cluster 集群环境建立与验证指南

Percona XtraDB Cluster 集群环境建立与验证指南Percona XtraDB Cluster 是MySQL数据库的一种集群方案.并且与 MySQL Server 社区版本.Percona Server 和 MariaDB 兼容.一.在Ubuntu上安装Percona XtraDB Cluster实验环境:    假设有3台计算机设备安装了ubuntu系统,将被用作3个节点:    Node        Host        IP    Node1       pxc1  

MySQL分布式集群之MyCAT(一)简介【转】

隔了好久,才想起来更新博客,最近倒腾的数据库从Oracle换成了MySQL,研究了一段时间,感觉社区版的MySQL在各个方面都逊色于Oracle,Oracle真的好方便!好了,不废话,这次准备记录一些关于MySQL分布式集群搭建的一个东东,MyCAT,我把他理解为一个MySQL代理.-----------------------------------------------------------------重要的TIPs------------------------------------