Mysql Cluster7.5.6 windows10 部署安装
部署方法网上很多,以下是我的实践过程,供大家参考。
1. 硬件:3台虚拟机,全是windows 10 x64
2. 网络架构:
  管理节点:192.168.37.128
  数据节点 / SQL节点: 192.168.37.129 / 192.168.37.130 (同一台机器同时存在数据节点与sql节点)
3. 安装
下载 mysql cluster : https://dev.mysql.com/downloads/cluster/
( 这里有个镜像: http://mirrors.sohu.com/mysql/MySQL-Cluster-7.5/ )
我这里下载的是官网的 mysql-cluster-gpl-7.5.6-winx64.zip
4. 配置
4.1 管理节点: 在 192.168.37.128 的机子上创建以下目录(一定是C盘),并在 bin 目录下创建下以4个文件 , cluster-logs及mysql-cluster 是个空文件夹
  
my.ini 内容如下
1 [mysql_cluster]
2 # Options for management node process
3 config-file=C:/mysql/bin/config.ini
config.ini 内容如下
1 [NDBD DEFAULT]
#1: 表示只有一份数据,但是分成n块分别存储在n个数据节点上。2:数据被分成n/2块,每块数据都有2个备份,这样即使有任意一个节点发生故障,只要它的备份节点正常,系统就可以正常运行
2 NoOfReplicas=2
3 DataDir=D:/mysqlCluster/datanode/mysql/bin/cluster-data
4 DataMemory=80M
5 IndexMemory=18M
6
7 [MYSQLD DEFAULT]
8 [NDB_MGMD DEFAULT]
9 [TCP DEFAULT]
10
11 [NDB_MGMD]
12 Nodeid=1
13 #管理节点服务器
14 HostName=192.168.37.128
15 # Storage Engines
16 DataDir=C:/mysql/cluster-logs
17
18 [NDBD]
19 Nodeid=2
20 #MySQL集群db1的IP地址
21 HostName=192.168.37.130
22
23 [NDBD]
24 Nodeid=3
25 #MySQL集群db2的IP地址
26 HostName=192.168.37.129
27
28 [MYSQLD]
29 Nodeid=4
30 HostName=192.168.37.130
31
32 [MYSQLD]
33 Nodeid=5
34 HostName=192.168.37.129
35 [MYSQLD]
36 [MYSQLD]
ndb_mgm.exe 及 ndb_mgmd.exe是从下载的 mysql cluster包里面 copy , 我的是 mysql-cluster-gpl-7.5.6-winx64\bin 目录里面
4.2 数据节点 : 在192.168.37.129 机子上创建目录 D:\mysqlCluster\datanode\mysql\bin\cluster-data , 并在 D:\mysqlCluster\datanode\mysql 新建 my.ini , 在 D:\mysqlCluster\datanode\mysql\bin 复制 ndbd.exe
    
my.ini 内容如下
1 [mysql_cluster]
2 # Options for data node process:
3 ndb-connectstring=192.168.37.128
ndbd.exe 是从下载的 mysql cluster包里面 copy , 我的是 mysql-cluster-gpl-7.5.6-winx64\bin 目录里面。
4.3 sql 节点: 在192.168.37.129 机子上创建目录 D:\mysqlCluster\sqlnode\ , 复制 mysql-cluster-gpl-7.5.6-winx64 到 sqlnode 下 , 重命名 mysql-cluster-gpl-7.5.6-winx64 --> mysql , 创建 data 文件夹和my.ini

my.ini 内容如下
1 [mysqld]
2 # Options for mysqld process:
3 ndbcluster # run NDB storage engine
4 ndb-connectstring=192.168.37.128 # location of management server
4.3.1 注册 mysql 服务 , 注册成功在 windows 的服务里面多了一个 MySQL 的服务 (若服务已存在,请删除 mysqld --remove mysql )

(以上命令必须以管理员身份运行。先初始化data目录:以前5.6版本自带data目录,不需要这一步!如果没有这一步会无法启动mysql服务,报错MYSQL 服务无法启动,在初始化之前,务必将data目录底下的文件删除掉。
mysqld --initialize-insecure : 自动生成无密码的root用户;
mysqld --initialize : 是自动生成随机密码用户;
)

因 192.168.37.130 与 192.168.37.129 配置一样, 所以可以 D:\mysqlCluster 复制到 192.168.37.130 机子上(注册服务要再做一次)
5. 启动 : 启动必须安顺序,管理节点 --> 数据节点 --> sql 节点
5.1 管理节点:
cd c:\mysql\bin
ndb_mgmd -f c:\mysql\bin\config.ini --configdir=c:\mysql\mysql-cluster
(重新加载 config.ini 可加 --reload 参数)
      
5.2 数据节点: 192.168.37.129 / 192.168.37.130
      
5.3 sql 节点: 192.168.37.129 / 192.168.37.130
管理节点及数据节点正常开启后,只要sql节点的 MySQL 服务开启就能连上,若没有开启,手动开启就可以连上
      
全部运行完后可在 管理节点的机子上查看连接状态,返加 192.168.37.128
      
6. 测试
在192.168.37.129的机子上,打开DOS,进入 D:\mysqlCluster\sqlnode\mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码,直接回车(mysqld --initialize-insecure : 自动生成无密码的root用户)
1. create database test_db;
2. use test_db;
3. 创建表 ( 注:ENGINE=ndbcluster )
CREATE TABLE `country` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '国家id',
`country_code` varchar(20) NOT NULL COMMENT '国家代码',
`name` varchar(20) NOT NULL COMMENT '国家名称',
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`),
UNIQUE KEY `country_code_UNIQUE` (`country_code`),
UNIQUE KEY `name_UNIQUE` (`name`)
) ENGINE=ndbcluster DEFAULT CHARSET=utf8 COMMENT='国家';
4. 向表插入数据
insert into country(country_code,name) values("003","EN");
5. 到另一台 sql节点(192.168.37.130) 查看数据
select * from country;
Mysql Cluster7.5.6 windows10 部署安装的更多相关文章
- [置顶] MySQL Cluster初步学习资料整理--安装部署新特性性能测试等
		
1.1 mysql-cluster简介 简单的说,MySQLCluster实际上是在无共享存储设备的情况下实现的一种完全分布式数据库系统,其主要通过NDBCluster(简称NDB)存储引擎来实现. ...
 - windows10上安装mysql详细图文教程
		
在windows10上安装mysql详细图文教程 这篇文章主要介绍了在windows10上安装mysql详细图文教程,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起看看吧 环境:windw ...
 - windows10上安装mysql(详细步骤)
		
2016年09月06日 08:09:34 阅读数:46198 环境:windwos 10(1511) 64bit.mysql 5.7.14 时间:2016年9月5日 一.下载mysql 1. 在浏览器 ...
 - mysql监控利器mysqlmtop部署安装
		
MySQLMTOP是一个由Python+PHP开发的MySQL企业级监控系统.系统由Python实现多进程数据采集和告警,PHP实现WEB展示和管理.最重要是MySQL服务器无需安装任何Agent,只 ...
 - windows10上安装mysql
		
环境:windwos 10(1511) 64bit.mysql 5.7.14 一.下载mysql 1. 在浏览器里打开mysql的官网http://www.mysql.com/ 2. 进入页面顶部的& ...
 - Windows10下安装解压版MySQL教程
		
MySQL安装分为安装版和解压版,安装版主要是由一个exe程序式安装,有界面鼠标点击安装即可,小白建议使用安装版安装mysql,相比较与安装版,解压版安装更"纯净",没有多余的东西 ...
 - Docker+Redis镜像的原理以及部署安装(超详解附截图)
		
文章来源:公众号-智能化IT系统. 一. DOCKER介绍 Docker简介 (1)Docker 是一个开源的应用容器引擎,基于 Go 语言,并遵从Apache2.0协议开源. (2)Docker 可 ...
 - 单机多实例mysq 8.0l部署安装
		
单机多实例mysql部署安装 目的需求 在单台虚拟机部署部署多实例mysql,用于配置mysql replication,MHA等. 思路 多实例安装mysql可以参考<源编译MySQL8.0的 ...
 - MySQL高可用方案--MHA部署及故障转移
		
架构设计及必要配置 主机环境 IP 主机名 担任角色 192.168.192.128 node_master MySQL-Master| ...
 
随机推荐
- PyQt学习随笔:截获窗口Widget组件的关闭事件
			
在PyQt中,QWidget类对应基础的窗口组件,如果要在窗口组件关闭时截获关闭事件,提供自己的控制机制,则可以通过在自定义的派生类中重写closeEvent方法. 重写closeEvent方法的语法 ...
 - Python & PyQt学习随笔:PyQt主程序的基本框架
			
在完成UI设计将UI通过PyUic转成Py文件后,由于这个生成的文件每次通过PyUic生成时都会被覆盖,因此应用的主程序必须另外单独编写py文件.需要将UI生成的文件import到主程序的py文件中. ...
 - PyQt(Python+Qt)学习随笔:Qt Designer中主窗口对象的tabShape属性
			
tabShape属性用于控制主窗口标签部件(Tab Widget)中的标签的形状,对应类型为QTabWidget.TabShape,有两种取值: 1.QTabWidget.Rounded:对应值为0, ...
 - Monkey 部署环境
			
Monkey的介绍 它是Android系统自带一个命令行工具,可以运行在模拟器里或者真是设备中运行. Monkey是发送伪随机用户事件的工具. Monkey向系统发送伪随机的用户事件流,实现对正在开发 ...
 - python中的Restful
			
哇,昨天组里进行总结的时候,小哥哥和小姐姐真是把我给秀到了,跟他们一比,我总结的太垃圾了,嘤嘤嘤.因为我平常不怎么总结,总结的话,有word还有纸质的,现在偏向于纸质,因为可以练练字.个人观点是,掌握 ...
 - windows+jenkins+iis 部署
			
1.安装jenkins 下载地址:https://www.jenkins.io/download/ 2.需要配置java环境 配置教程:https://www.cnblogs.com/liuxiaoj ...
 - JavaScript:浏览器的本地存储
			
cookie.localStorage.sessionStorage的使用 <!DOCTYPE html> <html lang="en"> <hea ...
 - C语言服务器编程必备常识
			
入门 包含了正确的头文件只能编译通过,没链接正确的库链接会报错. 一些常用的库gcc会自动链接. 库的缺省路径/lib /usr/lib /usr/local/lib 不知道某个函数在那个库可以nm ...
 - UML—20—002
			
博客班级 < https://edu.cnblogs.com/campus/fzzcxy/2018SE1> 作业要求 <https://edu.cnblogs.com/campus/ ...
 - windows10 64位下安装oracle 11g和PL/SQL Developer
			
一.材料准备: oracle11g安装包(64位) oracle11g客户端(32位) PL\SQL Developer安装包(32位) 1.下载Oracle 11g链接:http://www.ora ...