上文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

结果例如以下:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhb2xpamluZzIwMTI=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">



(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

结果例如以下:

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

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhb2xpamluZzIwMTI=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

连接到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;

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhb2xpamluZzIwMTI=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhb2xpamluZzIwMTI=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

注意此时与在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 shutdown

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

结果例如以下:

MySQL数据库管理(二)单机环境下MySQL Cluster的安装的更多相关文章

  1. coreseek实战(二):windows下mysql数据源部分配置说明

    coreseek实战(二):windows下mysql数据源部分配置说明 关于coreseek在windows使用mysql数据源的配置,以及中文分词的详细说明,请参考官方文档: mysql数据源配置 ...

  2. win10环境下MySql(5.7.21版本)安装过程

    windows10上安装mysql(详细步骤) 2016年09月06日 08:09:34 阅读数:60405 环境:windwos 10(1511) 64bit.mysql 5.7.14 时间:201 ...

  3. windowns环境下mysql 安装教程

    windowns环境下mysql 安装教程 一:这里以绿色版安装为例(解压就可以使用) 下载地址: 下载页面:https://dev.mysql.com/downloads/mysql/  2:点击 ...

  4. [原] KVM 环境下MySQL性能对比

    KVM 环境下MySQL性能对比 标签(空格分隔): Cloud2.0 [TOC] 测试目的 对比MySQL在物理机和KVM环境下性能情况 压测标准 压测遵循单一变量原则,所有的对比都是只改变一个变量 ...

  5. windows 环境下mysql 如何修改root密码

    windows 环境下mysql 如何修改root密码 以windows为例: 无法开启服务,将mysql更目录下的data文件夹清空,然后调用 mysqld --initialize 开启mysql ...

  6. linux 环境下mysql忽略大小写

    mysql数据库在window环境下默认是忽略大小写的,而linux环境中则相反,数据库移植过去后可能会影响到应用工程的正常使用. 解决方法: 用root帐号登录后,在/etc/my.cnf 中的[m ...

  7. docker环境下mysql参数修改

    原文:docker环境下mysql参数修改 需要修改log_bin为on,看了好几个博客说都需要删掉容器重新生成,然而并非如此, 我们可以用docker cp 命令将docker的文件"下载 ...

  8. Linux环境下MySql安装和常见问题的解决

    MySql安装 首先当然是要连接上linux服务器咯,然后就是下面的命令甩过去,梭哈,一通运行就是啦   梭哈 下载: sudo wget http://dev.mysql.com/get/mysql ...

  9. Windows环境下Mysql 5.7读写分离之使用mysql-proxy练习篇

    本文使用mysql-proxy软件,结合mysql读写分离,实现实战练习. 前期准备: 三台机器: 代理机,IP:192.168.3.33 mysql Master,IP:192.168.3.32 m ...

随机推荐

  1. NPM 国内镜像使用方法

    npm官方站点: http://www.npmjs.org/ 本文使用国内镜像地址: http://www.cnpmjs.org/ 搜索镜像:https://npm.taobao.org/ 具体方法: ...

  2. 3d数学 7 矩阵

    7.1 矩阵-数学定义 在线性代数中, 矩阵就是以行和列形式组织的矩形数字块.矩阵是向量的数组. 7.1.1 矩阵的维度和记法 矩阵的维度被定义为它包含了多少行和多少列.一个\(r \times c\ ...

  3. 重装系统后快速安装.NET 3.5

    每一次重装系统(Windows 8.1 和Windows 10)之后,最让我头疼的一件事就是配置把一大堆软件装上了.通常我会装好SQL Server之后,把电脑放在工作组安装Visual Studio ...

  4. 【Oracle】解锁用户

    登录oracle数据库时有时会显示ERROR: ORA-28000: the account is locked,这是因为所登录的账号被锁定了. 解决办法: sqlplus / as sysdba; ...

  5. In Swift, typedef is called typealias:

    It is used to create an alias name for another data type. The syntax of the typedef declaration is:[ ...

  6. SQLite 的使用

    private void button1_Click(object sender, EventArgs e) { //查询数据库内容并绑定 string sql= "select* from ...

  7. js开发性能(一)

    随着js技术的发展,性能问题开始被越来越多的人关注,最近了解了一些关于前端性能的问题,这里主要讨论一下在js脚本加载和执行的过程中,我们应该怎么样来提高js的性能. js脚本的处理 初学前端的时候,我 ...

  8. Laravel Cache 缓存使用

    导入:use Cache; Cache::put('key', 'value', $minutes); 添加一个缓存 Cache 门面的 get 方法用于从缓存中获取缓存项,如果缓存项不存在,返回 n ...

  9. struct-计算机学习日志

    STRUCT实验目的模拟缓冲区溢出的情况.代码总览#include <stdio.h>#include <stdlib.h>typedef struct { int a[2]; ...

  10. dup、文件锁、库函数、函数调用(day07)

    一.lseek()重新定位文件的读写位置. #include <sys/types.h> #include <unistd.h> off_t lseek(int fd, off ...