上文《MySQL数据库管理(一)MySQL Cluster集群简单介绍》对MySQL Cluster集群做了简要介绍。本文将教大家一步步搭建单机环境下的MySQL数据库集群。

一、单机环境搭建

首先到MySQl官网上 下http://www.mysql.com/downloads/Cluster/下载所需的安装包。然后将下载得到的ZIP包解压到C:\ypl\mysql\mysqlc

这个MySQL数据库的集群由一个MySQL服务引擎(mysqlds)、两个数据节点(ndbd)和一个管理节点(ndb_mgmd)组成,全部的节点都执行在同一台机器上。依次建立下面目录:

C:\ypl\mysql\my_Cluster
C:\ypl\mysql\my_Cluster\ndb_data
C:\ypl\mysql\my_Cluster\mysqld_data\ndbinfo
C:\ypl\mysql\my_Cluster\conf

之后,在C:\ypl\mysql\my_Cluster\conf目录中创建下述两个配置文件:
(1)my.cnf
    内容例如以下:

[mysqld]
ndbCluster
datadir=C:\\ypl\\mysql\\my_Cluster\\mysqld_data
basedir=C:\\ypl\\mysql\\mysqlc
port=3306

(2)config.ini
    内容例如以下:

[ndb_mgmd]
hostname=localhost
datadir=C:\ypl\mysql\my_Cluster\ndb_data
id=1[ndbd default]
noofreplicas=2
datadir=C:\ypl\mysql\my_Cluster\ndb_data[ndbd]
hostname=localhost
id=3[ndbd]
hostname=localhost
id=4[mysqld]
hostname=localhost

mysqld进程须要一个名为mysql的系统数据库,以存储必要的系统数据和用户数据。

故须要进行下面操作:

  • 将C:\ypl\mysql\mysqlc\data\mysql整个文件夹拷贝到C:\ypl\mysql\my_Cluster\ndb_data文件夹下。
  • 将C:\ypl\mysql\mysqlc\data\ndbinfo整个文件夹拷贝到C:\ypl\mysql\my_Cluster\ndb_data文件夹下。

在上述工作完毕后,就可以启动MySQL Cluster。

二、启动节点:管理节点-->数据节点-->SQl节点

(1)启动管理节点

进入命令行工具洁面后依次输入命令:

cd  C:\ypl\mysql\my_Cluster
start /B C:\ypl\mysql\mysqlc\bin\ndb_mgmd -f conf\config.ini --initial --configdir=C:\ypl\mysql\my_Cluster\conf

结果例如以下:


(2)启动数据节点

  • 启动第一个数据节点,输入命令:
start /B C:\ypl\mysql\mysqlc\bin\ndbd -c localhost:1186
  • 启动第二个数据节点。输入命令:
start /B C:\ypl\mysql\mysqlc\bin\ndbd -c localhost:1186

(3)启动MySQl服务引擎

输入命令:

start /B C:\ypl\mysql\mysqlc\bin\mysqld --defaults-file=conf\my.cnf

查看数据节点是否启动完成:

C:\ypl\mysql\mysqlc\bin\ndb_mgm  -e show

结果例如以下:

各个节点启动成功后。能够在进程里看到全部节点的进程。启动任务管理器,将看到结果。如图:

连接到MySQLserver。输入命令:

C:\ypl\mysql\mysqlc\bin\mysql -u root -p123456

若连接成功。将出现例如以下界面:

三、測试

创建数据库yplbeyond(注意使用ndb),在该数据库内创建表users,并插入数据

drop database if exists yplbeyond;create database yplbeyond;
use yplbeyond;
create table users(
id int(3) auto_increment not null primary key,
uid char(50) not null,
pwd char(50) not null,
realname char(10) not null,
phone char(10) not null,
mail char(30) not null,
date datetime null
) engine=ndb;;
insert into users values('','人 民 大 学','rucedu','lizi','00000000','11@11','');
select * from users;

注意此时与在MySQL中建表不同,须要在表的末尾加上“engine=ndb;”。由于使用的是MySQL Cluster。标的存储引擎是基于内存的NDB。而不是InnoDB。在目录ypl内搜索。能够查到C:\ypl\mysql\my_Cluster\ndb_data\ypl 文件夹下有刚创建的表。

同一时候应注意,当数据节点分布在不同机器上时,按InnoDB引擎存储的数据在其他数据节点上查不到,能够做对应的实验来验证。

MySQL Cluster的服务必须手动停止。服务停止后。其他集群节点能够使用管理节点(ndb_mgm)来停止。输入命令:

C:\ypl\mysql\mysqlc\bin\ndb_mgm -e shutdownC:\ypl\mysql\mysqlc\bin\mysqladmin -u root -p123456 shutdown

结果例如以下:

MySQL数据库管理(二)单机环境下MySQL Cluster的安装相关推荐

  1. linux 下 mysql默认表_linux环境下mysql默认是区分表名大小写的

    在linux环境下,mysql默认表明是区分大小写的,我们可以查看全局变量发现: mysql> show variables like 'lower%'; +------------------ ...

  2. win7下mysql读写分离_Windows环境下Mysql 5.7读写分离简单记录

    一.目的 本文记录了在Windows环境中,mysql数据库读写分离配置过程. 二.准备: Master机器:Windows 10 虚拟机,IP:192.168.3.32 Slave机器:Window ...

  3. windows 环境下mysql的操作浅析

    windows 环境下mysql的操作 一,MYSQL 的连接 在下载安装好mysql后,访问数据控之前我们需要先连接数据库: 建立一个connect.php 的文件: (面向过程) <?php ...

  4. 在Linux环境下mysql的root密码忘记解决方法(三种)

    这篇文章主要介绍了在Linux环境下mysql的root密码忘记解决方法,详细的介绍了3种解决办法,具有一定的参考价值,有兴趣的可以了解一下. MySQL密码的恢复方法之一 1.首先确认服务器出于安全 ...

  5. centos7环境下MySQL安装教程

    Linux centos7环境下MySQL安装教程 作者:随缘相识-(志同道合) 字体:[增加 减小] 类型:转载 时间:2017-03-17 我要评论 这篇文章主要为大家详细介绍了Linux cen ...

  6. mysql8.0卸载出现问题,Windows环境下MySQL 8.0 的安装、配置与卸载

    软件版本 Windows:Windows10 MySQL:mysql-8.0.17-winx64.zip 安装步骤 1.配置环境变量 2.新建my.ini文件 文件位置:C:\Program File ...

  7. 在Linux环境下mysql的root密码忘记解决方法

    在Linux环境下mysql的root密码忘记解决方法 参考文章: (1)在Linux环境下mysql的root密码忘记解决方法 (2)https://www.cnblogs.com/hgj123/p ...

  8. Ubuntu 18.x 环境下mysql创建用户并更改用户权限

    Ubuntu 18.x 环境下mysql创建用户并更改用户权限 1,在安装好mysql后 root用户的密码 就是刚才自己安装mysql 过程中设置的密码. 2,现在创建一个新的用户 xxx 密码 1 ...

  9. 安装mysql8.0配置环境_Windows环境下MySQL 8.0 的安装、配置与卸载

    软件版本 Windows:Windows10 MySQL:mysql-8.0.17-winx64.zip 安装步骤 1.配置环境变量 name:Path value:C:\Program Files\ ...

最新文章

  1. Redis 笔记(14)— 持久化及数据恢复(数据持久方式 RDB 和 AOF、数据恢复、混合持久化)
  2. 高效算法之动态规划(第15章)
  3. 环境变量简单介绍windows-linux-mac
  4. php 删除字符串中链接_python面试——删除字符串中的“b”和“ac”,删除后无b和ac(CloudIn(云英)面经)...
  5. Jmeter plugins 之 Perfmon Metrics Collector(服务器性能监控)
  6. 数据结构与就算法(选择排序)
  7. 李佳琦、薇娅联手“封杀”巴黎欧莱雅:暂停与其一切合作
  8. 惠普企业警告:Sudo 漏洞可使攻击者获得 Aruba 平台的 root 权限
  9. oracle安装 插件的执行方法失败_解决 VS Code 中 golang.org 被墙导致的 Go 插件安装失败问题...
  10. idea常用设置_【收藏向】Intellij IDEA 使用法则(一) 设置
  11. 谢谢有你【我与51CTO一“七”成长】
  12. 测试用例的设计方法及测试分类
  13. 为何高端FPGA都非常重视软件
  14. PCAN Explorer之plot插件导出数据时间格式转换
  15. linux 无法安全移除u盘,无法安全移除U盘解决办法
  16. 【毕设基础教学】OLED屏幕使用详解 - 单片机 物联网
  17. Chrome插件安装失败,此扩展程序可能已损坏。
  18. Linux conda tensorflow-gpu安装及Not creating XLA devices, tf_xla_enable_xla_devices not set相关问题解决
  19. 【小5聊】腾讯位置服务之小程序简单使用以及显示附近WC步行路线
  20. Linux系统chmod误操作目录权限恢复方法

热门文章

  1. 用c语言实现对n个进程采用“短进程优先”算法的进程调度_为什么Linux CFS调度器没有带来惊艳的碾压效果?...
  2. Origin绘制大小和颜色可变的3D散点图
  3. 荧光共定位定量分析,单通道散点图剖析
  4. 第18天学习Java的笔记-ArrayList
  5. 加载如下html 写出输出顺序,浏览器加载和渲染html的顺序-结论篇
  6. VC++获取屏幕大小第三篇 物理大小GetDeviceCaps 下
  7. Windows下C/C++获取当前系统时间
  8. 第四范式陈雨强:做机器学习平台天然就是新基建丨新基建50人
  9. python精要(73)-函数传递任意参数
  10. 汇编解析(1)-内存寻址之实模型平面模式(real mode flat mode)(1)