【MySQL集群】——在Windows环境下配置MySQL集群
来源:互联网 发布:大数据时代的思维变革 编辑:程序博客网 时间:2024/05/02 04:36
前言
最近在项目中用到了MySQL集群,所以就和小伙伴们研究了两天。下面给大家分享一下成果。
小编始终觉得对新事物的学习,没有比看图这种方式更好地理解了。所以先来看一张mysql集群的架构图(摘自百度百科-MySQL Cluster):
上图一共分了四层:Applications、SQL、Storage、Management。
如果您的英语不是体育老师教的的话,那么您肯定已经猜出来每一层的职责了:
—–Applications主要是指需要连接数据库的应用程序;
—–SQL中每一个mysqld都是一个sql节点,Applications需要通过连接sql节点来存储数据,您可以把它看成应用程序与数据库集群进行数据交换的大门
—–Storage有‘仓库’的意思,所以数据都是存在数据节点(ndbd)中的,而且每个数据节点的数据都是一致的,都是一整套最新的数据
—–Management中就是管理节点,一个MySQL中只有一个管理节点,用来管理其他节点
综上所述,一个MySQL集群中包括三种节点(不包括Applications):管理节点、数据节点,sql节点。
一、下载集群版mysql
下载mysql-cluster-gpl-7.4.7-win32或mysql-cluster-gpl-7.4.7-winx64
下载地址:http://yunpan.cn/cd892RtysQ3Vk (提取码:45c8)
MySQL官网下载地址:http://dev.mysql.com/downloads/cluster/
二、配置MySQL集群
需要用三台机器(没有条件的朋友可以考虑用虚拟机),一台配置管理节点:另外两台每台配置一个数据节点和一个SQL节点(也可以用五台计算机,每台计算机配置一个节点):
管理节点:192.168.25.50
数据节点A:192.168.25.49
数据节点B:192.168.25.48
SQL节点A:192.168.25.49
SQL节点B:192.168.25.48
1、首先将下载压缩包解压到每台电脑的C:/mysql目录下:
2、配置管理节点
在配置管理节点(192.168.25.50)的计算机上的C:\Mysql\Bin目录下建立cluster-logs和config两个文件夹。cluster-logs用来存储日志文件,在config文件夹中建立my.ini和config.ini两个配置文件:
my.ini
- 1
- 2
- 3
- 1
- 2
- 3
config.ini
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
3、配置数据节点
在配置数据节点(192.168.25.48、192.168.25.49)的计算机上的C:\Mysql\Bin目录下建立cluster-data文件夹,用来存放数据:
SQL节点不用任何配置,至此,整个MySQL集群就搭建完成了。
三、启动MySQL集群
启动MySQL集群时,有一个启动顺序:先启动管理节点,再启动数据节点,再启动sql节点。
1、启动管理节点:
在cmd中运行如下命令
- 1
- 1
2、启动每个数据节点:
在cmd中运行如下命令:
- 1
- 1
3、启动每个sql节点:
在cmd中运行如下命令:
- 1
- 1
现在整个MySQL集群就已经启动了。
4、查看每个节点的状态:
在管理节点所在计算机上(192.168.25.50)打开ndb_mgm.exe,或者直接在cmd中运行
- 1
- 1
执行“show”命令,可以查看到每个节点的连接状态:
这就表明每个节点均连接正常。下面测试数据。
四、测试MySQL集群
1、在sql节点A建立数据库并插入数据:
在sql节点A的计算机上(192.168.25.49)的cmd中运行C:\mysql\bin\mysql.exe -u root -p命令登录mysql,接下来需要输入密码时,密码默认为空(直接回车)。
创建数据库并插入数据:
—–创建名为”MySQL_Cluster_Test”的数据库:
- 1
- 1
—–创建表”T_User”:
- 1
- 2
- 1
- 2
注意建表语句后面一定要加上 engine=ndbcluster
—–插入数据:
- 1
- 1
—–查询数据:
- 1
- 1
2、在sql节点B也可以查询到数据。
同样在sql节点B的计算机上(192.168.25.48)的cmd中运行C:\mysql\bin\mysql.exe -u root -p命令登录mysql。
执行 show databases; 命令可以查看到在sql节点A新建的数据库;
执行use MySQL_Cluster_Test;
select * from T_User;
可以查询到在sql节点A插入的数据。
到这里,整个集群的搭建和测试就完成了。假如一个数据节点宕机,并不会影响整个集群的运行,任何一个数据节点死掉甚至物理损坏都不用担心,因为每个数据节点保存的数据都是完整的一份数据(在你操作数据的时候,它早就自动为你把最新的数据备份到每一个数据节点上啦)。你可以测试一下,这时手动停止某个数据节点和sql节点,另外一个数据节点和sql节点还会正常运行。当你把停止的数据节点和sql节点重新启动时,会发现又重新连接到集群里了,而且每个数据节点的数据都是最新的。
- 【MySQL集群】——在Windows环境下配置MySQL集群
- 【MySQL集群】——在Windows环境下配置MySQL集群
- 【MySQL集群】——在Windows环境下配置MySQL集群
- 在windows环境下搭建mysql集群
- windows下配置mysql集群
- Windows下配置Mysql集群
- windows下配置mysql集群
- windows下配置mysql集群
- windows下配置mysql集群
- Windows下搭建MySQL集群
- 【mysql集群】mysql集群配置
- 在Windows环境下的Tomcat + Apache配置整合,集群
- windows XP下MySQL Cluster集群安装配置
- windows XP下MySQL Cluster集群安装配置
- Windows下Redis 环境配置 集群配置
- MySql集群环境搭建(windows平台)
- c#+windows环境 编写mysql集群服务
- Mysql cluster (集群)7.2在Linux下的安装配置
- break continue作用于外层循环
- Can not find scala.async.Async.{async, await}
- spring boot中的java配置中的注解
- linux下kill cpu占用高的程序
- POJ 1861 Network (Kruskal算法)
- 【MySQL集群】——在Windows环境下配置MySQL集群
- 互联网人员如何成功
- MySQL的一些其他插入数据的方式,顺便给大家脑补一点基本函数的使用
- win7+vs2010+opencv3.0.0+安装
- 三大框架的基础知识
- \r \t \n注意事项
- oracleday17(过程 函数 exec java中调用查找 包)
- 导入导出
- 透视投影矩阵推导