部署方法网上很多,以下是我的实践过程,供大家参考。

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 部署安装的更多相关文章

  1. [置顶] MySQL Cluster初步学习资料整理--安装部署新特性性能测试等

    1.1 mysql-cluster简介 简单的说,MySQLCluster实际上是在无共享存储设备的情况下实现的一种完全分布式数据库系统,其主要通过NDBCluster(简称NDB)存储引擎来实现. ...

  2. windows10上安装mysql详细图文教程

    在windows10上安装mysql详细图文教程   这篇文章主要介绍了在windows10上安装mysql详细图文教程,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起看看吧 环境:windw ...

  3. windows10上安装mysql(详细步骤)

    2016年09月06日 08:09:34 阅读数:46198 环境:windwos 10(1511) 64bit.mysql 5.7.14 时间:2016年9月5日 一.下载mysql 1. 在浏览器 ...

  4. mysql监控利器mysqlmtop部署安装

    MySQLMTOP是一个由Python+PHP开发的MySQL企业级监控系统.系统由Python实现多进程数据采集和告警,PHP实现WEB展示和管理.最重要是MySQL服务器无需安装任何Agent,只 ...

  5. windows10上安装mysql

    环境:windwos 10(1511) 64bit.mysql 5.7.14 一.下载mysql 1. 在浏览器里打开mysql的官网http://www.mysql.com/ 2. 进入页面顶部的& ...

  6. Windows10下安装解压版MySQL教程

    MySQL安装分为安装版和解压版,安装版主要是由一个exe程序式安装,有界面鼠标点击安装即可,小白建议使用安装版安装mysql,相比较与安装版,解压版安装更"纯净",没有多余的东西 ...

  7. Docker+Redis镜像的原理以及部署安装(超详解附截图)

    文章来源:公众号-智能化IT系统. 一. DOCKER介绍 Docker简介 (1)Docker 是一个开源的应用容器引擎,基于 Go 语言,并遵从Apache2.0协议开源. (2)Docker 可 ...

  8. 单机多实例mysq 8.0l部署安装

    单机多实例mysql部署安装 目的需求 在单台虚拟机部署部署多实例mysql,用于配置mysql replication,MHA等. 思路 多实例安装mysql可以参考<源编译MySQL8.0的 ...

  9. MySQL高可用方案--MHA部署及故障转移

    架构设计及必要配置 主机环境 IP                 主机名             担任角色 192.168.192.128  node_master    MySQL-Master| ...

随机推荐

  1. 老猿学5G随笔:5G网元功能体NF以及NF之间的两种接口--服务化接口和参考点

    一.5G功能体之间的接口类型 5G不同功能体之间提供了两种接口: 服务化接口:Service-basedinterface,这个是类似微服务化架构的服务注册和服务发现来实现的功能体对外暴露的接口,这种 ...

  2. 使用pip安装的Python扩展模块是从哪里下载的?

    对于初学者才开始使用Python安装扩展模块时,发现只要输入扩展模块名就可以安装,无需先下载再安装,不免疑惑那些要安装的软件是在哪里下载的?是否可以从别的地方下载? 这个问题答案如下: pip安装第三 ...

  3. 第13.3节 图形界面开发tkinter

    一. 引言 老猿最开始是准备就tkinter单独开一个章节,但学了一段时间tkinter,最后放弃了,前一阵子还准备干脆不介绍相关的内容.主要原因有三个,一是tkinter没有界面设计的工具,所有界面 ...

  4. PyQt(Python+Qt)学习随笔:Designer中的QDialogButtonBox的StandardButtons标准按钮

    在Qt Designer中,可以在界面中使用QDialogButtonBox来配置一组按钮进行操作,Qt中为QDialogButtonBox定义了一组常用的标准按钮,可以在Designer中直接在St ...

  5. sqlite 数据库与mysql 数据库使用区别记录

    遇到了就记点儿. 1.sqlite 中,设置外键关联,没啥用.只有mysql 中可用.

  6. 基于CefSharp开发(六)浏览器网页缩放

    一.网页缩放分析 缩放入口 1.Ctrl + 鼠标滑轮缩放 2.菜单中缩放子菜单缩放 3.搜索框中网页缩放按钮缩放 缩放属性及命令 ChromiumWebBrowser 提供了缩放量值.缩放级别.放大 ...

  7. Xray批量化自动扫描

    关于Xray高级版破解: https://www.cnblogs.com/Cl0ud/p/13884206.html 不过好像新版本的Xray修复了破解的BUG,亲测Xray1.3.3高级版仍然可以破 ...

  8. webpack项目如何正确打包引入的自定义字体

    webpack项目如何正确打包引入的自定义字体 一. 如何在Vue或React项目中使用自定义字体 在开发前端项目时,经常会遇到UI同事希望在项目中使用一个炫酷字体的需求.那么怎么在项目中使用自定义字 ...

  9. 【题解】「UVA11626」Convex Hull

    凸包模板题. 之前写过拿 Graham 算法求凸包的,为了不重复/多学点知识,那这次拿 Andrew 算法求凸包吧qaq *此文章所有图片均为作者手画. Andrew 算法 假设我们有这些点: 首先把 ...

  10. 【WC2014】紫荆花之恋(替罪羊重构点分树 & 平衡树)

    Description 若带点权.边权的树上一对 \((u, v)\) 为 friend,那么需要满足 \(\text{dist}(u, v) \le r_u + r_v\),其中 \(r_x\) 为 ...