MySQL数据库管理(二)单机环境下MySQL Cluster的安装
上文《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的安装的更多相关文章
- coreseek实战(二):windows下mysql数据源部分配置说明
coreseek实战(二):windows下mysql数据源部分配置说明 关于coreseek在windows使用mysql数据源的配置,以及中文分词的详细说明,请参考官方文档: mysql数据源配置 ...
- win10环境下MySql(5.7.21版本)安装过程
windows10上安装mysql(详细步骤) 2016年09月06日 08:09:34 阅读数:60405 环境:windwos 10(1511) 64bit.mysql 5.7.14 时间:201 ...
- windowns环境下mysql 安装教程
windowns环境下mysql 安装教程 一:这里以绿色版安装为例(解压就可以使用) 下载地址: 下载页面:https://dev.mysql.com/downloads/mysql/ 2:点击 ...
- [原] KVM 环境下MySQL性能对比
KVM 环境下MySQL性能对比 标签(空格分隔): Cloud2.0 [TOC] 测试目的 对比MySQL在物理机和KVM环境下性能情况 压测标准 压测遵循单一变量原则,所有的对比都是只改变一个变量 ...
- windows 环境下mysql 如何修改root密码
windows 环境下mysql 如何修改root密码 以windows为例: 无法开启服务,将mysql更目录下的data文件夹清空,然后调用 mysqld --initialize 开启mysql ...
- linux 环境下mysql忽略大小写
mysql数据库在window环境下默认是忽略大小写的,而linux环境中则相反,数据库移植过去后可能会影响到应用工程的正常使用. 解决方法: 用root帐号登录后,在/etc/my.cnf 中的[m ...
- docker环境下mysql参数修改
原文:docker环境下mysql参数修改 需要修改log_bin为on,看了好几个博客说都需要删掉容器重新生成,然而并非如此, 我们可以用docker cp 命令将docker的文件"下载 ...
- Linux环境下MySql安装和常见问题的解决
MySql安装 首先当然是要连接上linux服务器咯,然后就是下面的命令甩过去,梭哈,一通运行就是啦 梭哈 下载: sudo wget http://dev.mysql.com/get/mysql ...
- Windows环境下Mysql 5.7读写分离之使用mysql-proxy练习篇
本文使用mysql-proxy软件,结合mysql读写分离,实现实战练习. 前期准备: 三台机器: 代理机,IP:192.168.3.33 mysql Master,IP:192.168.3.32 m ...
随机推荐
- NPM 国内镜像使用方法
npm官方站点: http://www.npmjs.org/ 本文使用国内镜像地址: http://www.cnpmjs.org/ 搜索镜像:https://npm.taobao.org/ 具体方法: ...
- 3d数学 7 矩阵
7.1 矩阵-数学定义 在线性代数中, 矩阵就是以行和列形式组织的矩形数字块.矩阵是向量的数组. 7.1.1 矩阵的维度和记法 矩阵的维度被定义为它包含了多少行和多少列.一个\(r \times c\ ...
- 重装系统后快速安装.NET 3.5
每一次重装系统(Windows 8.1 和Windows 10)之后,最让我头疼的一件事就是配置把一大堆软件装上了.通常我会装好SQL Server之后,把电脑放在工作组安装Visual Studio ...
- 【Oracle】解锁用户
登录oracle数据库时有时会显示ERROR: ORA-28000: the account is locked,这是因为所登录的账号被锁定了. 解决办法: sqlplus / as sysdba; ...
- 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:[ ...
- SQLite 的使用
private void button1_Click(object sender, EventArgs e) { //查询数据库内容并绑定 string sql= "select* from ...
- js开发性能(一)
随着js技术的发展,性能问题开始被越来越多的人关注,最近了解了一些关于前端性能的问题,这里主要讨论一下在js脚本加载和执行的过程中,我们应该怎么样来提高js的性能. js脚本的处理 初学前端的时候,我 ...
- Laravel Cache 缓存使用
导入:use Cache; Cache::put('key', 'value', $minutes); 添加一个缓存 Cache 门面的 get 方法用于从缓存中获取缓存项,如果缓存项不存在,返回 n ...
- struct-计算机学习日志
STRUCT实验目的模拟缓冲区溢出的情况.代码总览#include <stdio.h>#include <stdlib.h>typedef struct { int a[2]; ...
- dup、文件锁、库函数、函数调用(day07)
一.lseek()重新定位文件的读写位置. #include <sys/types.h> #include <unistd.h> off_t lseek(int fd, off ...