Windows平台搭建MySQL CLUSTER集群

mysql集群部署操作步骤 **mysql集群部署基本操作步骤 ** 一、集群规划 二、MySQL集群版安装环境配置 MySQL集群版安装过程的所有操作步骤都需要使用root用户进行。 本项步骤需要在集群中所有主机上进行操作。 (1)上传mysql Cluster软件包到root用户的家目录下的setups目录中 (2)检查所有主机是否存在mysql,mariadb数据库,如果存在则卸载 (3)检查所有主机是否存在mysql的依赖包libaio,如果不存在则安装 (4)给所有主机创建用户和用户组mysql (5)修改所有主机的lin 阅读详情


   本文将通过两台电脑来简单介绍一下Windows平台如何搭建MySQL集群。

   MySQL集群支持多台电脑,本文搭建的MySQL集群以两台机子为例,其中一台(IP为192.168.24.33)部署管理节点、数据节点和SQL节点,另一台(IP为192.168.24.82)部署数据节点和SQL节点。

   实际应用中,不要将管理节点跟数据节点部署到一台机子上,因为如果数据节点宕机会导致管理节点不可用,同时整个MySQL群集也就都不可用了。所以一个MySQL群集理想情况下至少有三台服务器,将管理节点单独放到一台服务器上。这里以两台举例,只是为了说明三种节点的配置启动方法。


   简单介绍一下MySQL集群涉及的三种节点:

   管理节点(也可以称管理服务器)是整个集群环境的核心,类似于集群中起调度作用的枢纽,由它来负责管理其它节点(数据节点和SQL节点)的开启、关闭或重启某个节点等等;其他节点从管理节点检索配置数据,当数据节点有新事件时就把事件信息发送给管理节点并写入群集日志。该管理节点也是从mysql 5.6版本之后才出现,可见数据库对于搭建集群这个方向正在提出新的需求和新的挑战,也许在之后的版本中搭建集群将变的非常简单,期待后续版本功能更强大。

    数据节点用于存储数据,如用户的数据、数据库、表、视图、存储过程等都保存在数据节点中。

    SQL节点(即MySQL Service服务器)跟一般的MySQL服务器是一样的,通过它来对数据进行管理和维护工作,为数据库提供各种服务,如操作数据库、安全、备份。

     下面简单介绍MySQL集群的搭建过程:


一、本实例MySQL集群所需环境

    1.两台电脑(本人使用两台Windows8 操作系统的电脑)。

    2.MySQL Cluster软件,官网地址:http://dev.mysql.com/downloads/cluster/

 (本人使用的MySQL Cluster版本为:mysql-cluster-gpl-7.3.5-winx64.zip)

     注意:下载合适的MySQL版本,包括平台和安装方式,推荐下载zip版本,便于配置和迁移



二、配置MySQL Cluster

1.配置管理节点

1.1 在IP为192.168.24.33的主机的C盘根目录中新建文件夹mysql,然后在此文件夹下新建子目录bin和mysql-cluster,再将安装包中的bin目录下的ndb_mgm.exe和ndb_mgmd.exe拷贝到C:\mysql\bin下。在目录C:\mysql\bin下新建cluster-logs目录、config.ini文件和my.ini文件。


1.2 config.ini文件内容如下:

  1. [ndbd default]   
  2. # Options affecting ndbd processes on all data nodes:   
  3. # Number of replicas  
  4. NoOfReplicas=2   
  5. DataDir=c:/mysqlcluster/datanode/mysql/bin/cluster-data       
  6. # Directory for each data node's data files                               
  7. # Memory allocated to data storage                                                    
  8. DataMemory=80M  
  9. # Memory allocated to index storage      
  10. IndexMemory=18M                        
  11. # For DataMemory and IndexMemory, we have used the                     
  12. # default values.  
  13.   
  14. [ndb_mgmd]   
  15. # Management process options:  
  16. # Hostname or IP address of management node 管理节点   
  17. HostName=192.168.24.33               
  18. # Directory for management node log files   
  19. DataDir=C:/mysql/bin/cluster-logs  
  20.   
  21. [ndbd]   
  22. # Options for data node "A":                                  
  23. # (one [ndbd] section per data node)   
  24. # Hostname or IP address 数据节点  
  25. HostName=192.168.24.33          
  26.   
  27. [ndbd]   
  28. # Options for data node "B":   
  29. # Hostname or IP address  
  30. HostName=192.168.24.82            
  31.   
  32. [mysqld]   
  33. # SQL node options:   
  34. # Hostname or IP address sql节点  
  35. HostName=192.168.24.33       
  36.   
  37. [mysqld]   
  38. # SQL node options:   
  39. # Hostname or IP address  
  40. HostName=192.168.24.82   
[ndbd default] 
# Options affecting ndbd processes on all data nodes: 
# Number of replicas
NoOfReplicas=2 
DataDir=c:/mysqlcluster/datanode/mysql/bin/cluster-data     
# Directory for each data node's data files                             
# Memory allocated to data storage 													
DataMemory=80M
# Memory allocated to index storage    
IndexMemory=18M                      
# For DataMemory and IndexMemory, we have used the                   
# default values.

[ndb_mgmd] 
# Management process options:
# Hostname or IP address of management node 管理节点 
HostName=192.168.24.33             
# Directory for management node log files 
DataDir=C:/mysql/bin/cluster-logs

[ndbd] 
# Options for data node "A":                                
# (one [ndbd] section per data node) 
# Hostname or IP address 数据节点
HostName=192.168.24.33        

[ndbd] 
# Options for data node "B": 
# Hostname or IP address
HostName=192.168.24.82          

[mysqld] 
# SQL node options: 
# Hostname or IP address sql节点
HostName=192.168.24.33     

[mysqld] 
# SQL node options: 
# Hostname or IP address
HostName=192.168.24.82 

1.3 my.ini中的内容如下

  1. [mysql_cluster]  
  2. # Options for management node process  
  3. config-file=C:/mysql/bin/config.ini  
[mysql_cluster]
# Options for management node process
config-file=C:/mysql/bin/config.ini

2.配置数据节点

2.1 在IP为192.168.24.33的主机中新建文件夹C:\mysqlcluster\datanode\mysql,然后在此文件夹(mysql)中继续新建子目录bin和cluster-data,bin下再建一个子目录也叫cluster-data。

2.2 将安装包data目录下的所有文件拷贝到C:\mysqlcluster\datanode\mysql\cluster-data下

2.3 将安装包中bin目录下的ndbd.exe拷贝到C:\mysqlcluster\datanode\mysql\bin下,并在C:\mysqlcluster\datanode\mysql中新建my.ini文件,文件内容为:

  1. [mysql_cluster]   
  2. # Options for data node process:   
  3. # location of management server  
  4. ndb-connectstring=192.168.24.33    
[mysql_cluster] 
# Options for data node process: 
# location of management server
ndb-connectstring=192.168.24.33  


注:因为各数据节点的配置是一样的,所以我们可以直接将192.168.24.33主机中的文件夹C:\mysqlcluster拷贝到192.168.24.82主机的C盘下,并无需任何更改。


3.配置SQL节点

3.1 在192.168.24.33主机的C:\mysqlcluster下新建子目录sqlnode,在C:\mysqlcluster\sqlnode下新建子目录mysql,将安装包文件解压到mysql目录下,然后在C:\mysqlcluster\sqlnode\mysql下新建my.ini文件,文件内容为:

  1. [mysqld]   
  2. # Options for mysqld process:   
  3. # run NDB storage engine   
  4. ndbcluster                         
  5. # location of management server   
  6. ndb-connectstring=192.168.24.33  
[mysqld] 
# Options for mysqld process: 
# run NDB storage engine 
ndbcluster                       
# location of management server 
ndb-connectstring=192.168.24.33

3.2 将my-default.ini 文件删除或更名为my-default.ini.bak

注:因为各SQL节点的配置是一样的,所以我们可以直接将192.168.24.33主机中的文件夹C:\mysqlcluster拷贝到192.168.24.82主机的C盘下,并无需任何更改。


三、启动MySQL Cluster

   在启动MySQL Cluster之前,首先要做的是保证每个SQL节点上的MySQL服务能够启动成功,并为每个SQL节点进行相关权限的分配以保证能够远程登录访问。然后依次启动三种节点。三种节点服务启动时,一定要按照先启动管理节点,后启动数据节点,再启动SQL节点的顺序进行。

1.启动MySQL服务

1.1 进入C:\mysqlcluster\sqlnode\mysql\bin目录下,使用mysqld –install安装MySQL服务

1.2 使用net start mysql命令启动MySQL服务(如果已经安装MySQL服务,就不必进行第1步操作)


若没安装MySQL服务,先安装MySQL服务再开启MySQL服务,按如下图片进行


注:依次运行各个SQL节点,保证MySQL服务正确启动。

2.配置MySQL远程连接

2.1 进入C:\mysqlcluster\sqlnode\mysql\bin目录下,使用mysql -uroot -p,然后输入密码,设置root用户密码。(注:刚安装的MySQL,默认密码为空!)


2.2 切换到mysql数据库,输入以下命令,为root用户分配远程连接的相关权限


GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIEDBY 'root' WITH GRANT OPTION;



接下来依次启动各节点:

3.启动管理节点

 在192.168.24.33主机中打开命令行窗口,切到C:\mysql\bin目录,输入

ndb_mgmd -f config.ini--configdir=C:\mysql\mysql-cluster

回车,管理节点服务就启动了,命令行上可能没有任何提示信息,可以打开C:\mysql\bin\cluster-logs\ndb_1_cluster.log日志文件查看启动信息。



注意:此行命令行窗口不能关闭,除非想停止服务。


4.启动数据节点

4.1 在192.168.24.33主机中打开新命令行窗口,切到C:\mysqlcluster\datanode\mysql\bin,输入 ndbd,按回车,数据节点就启动了


4.2 以相同的方法在其他数据节点,即192.168.24.82中启动数据节点服务。

4.3 查看数据节点及SQL节点连接情况

  在192.168.24.33主机中打开新命令行窗口,切到目录C:\mysql\bin,输入:ndb_mgm;按回车,再输入:

ALL STATUS,回车,就可以查看数据节点的连接信息了(若使用Show 会查看到各管理节点、数据节点、SQL节点的连接信息)




5.启动SQL节点

5.1 在192.168.24.16主机中打开新命令行窗口,切到C:\mysqlcluster\sqlnode\mysql\bin,输入:

mysqld--console;回车,SQL节点启动。


5.2  以相同的方法在其他SQL节点,即192.168.24.82中启动SQL节点。

按上一步(4.3)查看方法,使用show命令,查看各SQL节点连接情况。若出现上图情况,表示各节点均已连接成功!

四、测试MySQL Cluster

在任一SQL节点,即192.168.24.33主机上新创建一个数据库mytestmysql,可以看到其他SQL结点,即192.168.24.82均创建了一个mytestmysqlB数据库。在一台机子上对数据表进行任何操作,另一台机子上的数据库也会进行相应的操作。




   至此,Windows平台搭建MySQL集群的过程就介绍完了!搭建过程中可能会遇到些小问题,不过通过网络,基本上都可以解决。

MySQL集群Cluster (1)架构图。 阅读详情

相关推荐

Windows下搭建MySQL集群

本文将讨论在Windows下搭建MySQL集群的步骤和搭建过程中应当注意的问题。 由于机器数量和性能有限,搭建环境为一台宿主机(IP:10.200.178.191),一台虚拟机(IP:10.200.178.192)。 管理节点、数据存储节点和SQL节点的分配情况如下: 管理节点:10.200.178.191 数据存储节点:10.200.178.192 SQL节点:10.200.178.1

hero_hegang的专栏 2969

【MySQL集群】——在Windows环境下配置MySQL集群

到这里,整个集群的搭建和测试就完成了。假如一个数据节点宕机,并不会影响整个集群的运行,任何一个数据节点死掉甚至物理损坏都不用担心,因为每个数据节点保存的数据都是完整的一份数据(在你操作数据的时候,它早就自动为你把最新的数据备份到每一个数据节点上啦)。你可以测试一下,这时手动停止某个数据节点和sql节点,另外一个数据节点和sql节点还会正常运行。当你把停止的数据节点和sql节点重新启动时,会发现又重新连接到集群里了,而

点滴汇聚,智在积累。——Danny 1万+

windows server MySQL 8 innodb cluster 高可用集群部署

windows server MySQL 8 innodb cluster 高可用集群部署

benleng的专栏 1287

MySQL集群---②Windows平台搭建MySQL CLUSTER集群

本文将通过两台电脑来简单介绍一下Windows平台如何搭建MySQL集群。    MySQL集群支持多台电脑,本文搭建的MySQL集群以两台机子为例,其中一台(IP为192.168.24.33)部署管理节点、数据节点和SQL节点,另一台(IP为192.168.24.82)部署数据节点和SQL节点。    实际应用中,不要将管理节点跟数据节点部署到一台机子上,因为如果数据节点宕机会导致管理节

马兆娟 廊坊师范学院信息技术提高班第八期 1万+

C++红黑树收关(五)--------红黑树其他方法补全

1、本篇补全红黑树的其他方法 find(); findMin(); findMax(); isEmpty(); makeEmpty(); 2、上代码 #include <iostream> using namespace std; template < class T> class RedBlackTree; //红黑树 template <class T> class RedBlackTreeNode...

p=f/s 660

Windows平台的MySQL集群搭建

到mysql官方网下载zip包 mysql-cluster-gpl-7.4.9-winx64.zip 下载成功后如下图 解压包并重命名名为mysql并复制到c:盘根目录下 双击打开mysql目录,接着双击打开bin目录,然后新建cluster-data,cluster-logs,config三个文件夹, 在config文件夹中创建my.ini和config.ini两个文件 my.ini内容如下 config.ini内容如下 到此,管理节点的配置完成。...

389

mysql windows集群_MySQL集群---②Windows平台搭建MySQL CLUSTER集群

原文:http://blog.youkuaiyun.com/mazhaojuan/article/details/42211857本文将通过两台电脑来简单介绍一下Windows平台如何搭建MySQL集群。MySQL集群支持多台电脑,本文搭建的MySQL集群以两台机子为例,其中一台(IP为192.168.24.33)部署管理节点、数据节点和SQL节点,另一台(IP为192.168.24.82)部署数据节点和SQ...

weixin_34381073的博客 476

MavLink协议入门

MAVLink是一个非常轻量化的开源的消息协议,用于无人机之间的通信以及无人机机载设备之间的通信。

ffffffeiyu的博客 2473

window下mysql集群_Windows下搭建Mysql集群

3.1首先需要为management node创建一个默认配置文件my.ini ,内容如下:[mysql_cluster]# Options for management node processconfig-file=C:/mysql/bin/config/config.ini3.2 创建整个cluster的配置文件config.ini[ndbd default]# Options affect...

weixin_39694838的博客 212

立创开源桌面激光雕刻机DIY全解析:从悬臂结构、Arduino主控到Marlin固件

本文详细解析了基于立创开源平台的桌面激光雕刻机DIY全过程。重点介绍了悬臂式机械结构的设计与优化,阐述了采用Arduino Mega 2560主控与RAMPS 1.4扩展板的经典控制方案,并深入讲解了Marlin固件的关键配置步骤,包括电机步数计算与激光功能启用,为创客和电子爱好者提供了一套完整的从硬件搭建到软件调试的实战指南。

weixin_42510201的博客 382

AD5940阻抗测量开发板实战:从源码获取到工程调试全解析

本文详细解析了AD5940阻抗测量开发板的实战应用,从源码获取到工程调试的全过程。AD5940作为ADI公司的高精度阻抗测量前端芯片,适用于生物阻抗分析、电化学传感器等领域。文章提供了开发环境搭建、工程配置、常见问题排查及进阶调试技巧,帮助开发者快速掌握AD5940开发板的使用方法。

weixin_30919429的博客 212

Windows下搭建mysql分布式主从数据库

  WINDOWS下Mysql搭建主从服务器   目录 WINDOWS下Mysql搭建主从服务器 要求 主库配置 为从库创建账户 从服务器配置 修改同步用户数据 排错 检验 半同步复制 宕机处理     [要求] 数据库要求版本一致 mysql5.5以上版本 在my.ini 文件中找到[mysqld] (如果没有my.ini 请自行创建文件或将my_defa...

xirigh的博客 1910

基于FPGA的DDR学习——1.基础知识

⚪DDR2(Double Data Rate2)SDRAM是由JEDEC(电子设备工程联合委员会)开发的第三代SDRAM内存技术标准,1.8V工作电压,240线接口,提供了相较于DDR SDRAM更高的运行效能与更低的电压,同样采用在时钟的上升/下降沿同时进行数据传输的基本方式,但拥有两倍于上一代DDR内存预读取能力(即4bit数据预取能力),其常见的频率规范有DDR2 400\533\667\800\1066\1333等,总线频率553MHZ的DDR2内存只需133MHZ的工作频率。

qq_44932488的博客 2069

windows环境mysql主从配置

windows环境mysql主从配置 ◼ 主从复制:是用来建立一个和主数据库完全一样的数据库环境,称为从数据库;主数据 库一般是准实时的业务数据库。 ◼ 主从复制的作用:做数据的热备,从数据库作为后备数据库,主数据库服务器故障后, 可切换到从数据...

lj872224的博客 1546

【faers数据库-R语言】

摘要:本文详细介绍了FAERS数据库不良反应信号挖掘的完整流程,包括数据解压导入(R代码示例)、数据结构理解、数据清洗(缺失值处理、标准化、合并和编码映射)、信号挖掘准备(药物-反应组合表创建)以及信号强度指标计算(PRR和ROR)。重点阐述了数据清洗的关键步骤,如缺失值处理(colSums(is.na()))、数据标准化(toupper()、as.Date())和表合并(merge()),并提供了完整的R语言实现代码。最后强调结果需结合临床知识解读,建议使用data.table等高效工具处理大数据。整个流

weixin_46587777的博客 1500

【具身智能】感知 × 决策 × 执行:一个智能体的认知闭环怎么搭?

构建一个真正能在现实世界中运作的具身智能体,并不是简单地拼接“视觉 + 控制器 + 动作模块”就能完成的,它必须是一个**认知闭环结构**:能感知环境、理解状态、制定策略、执行动作,并从结果中学习反馈。 本讲将深入剖析具身智能的三大核心支柱:**感知系统、决策系统、执行系统**,并解析它们如何协同构建出一个“能观察、能思考、能行动”的智能体。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 3261

Mysql NDB Cluster 8.4 集群安装搭建(Windows版)

1. 官网介绍MySQL集群是一个无共享的(share-nothing)、分布式节点架构的存储方案,目的是提供容错性和高性能。NDB Cluster 是一种在无共享系统中实现内存数据库集群的技术。无共享架构使系统能够使用非常便宜的硬件,并且对硬件或软件的特定要求最低。NDB Cluster的设计不会出现任何单点故障。在无共享系统中,每个组件都应具有自己的内存和磁盘,并且不建议或不支持使用共享存储机制,如网络共享,网络文件系统和SAN。

qq_52868045的博客 1137

【Linux】软件控制USB重新上电、加载:usbreset、hubpower、uhubctl

使用命令控制USB的供电、复位

郭老二 2184

windows+mysql+cluster+配置_Windows系统搭建Mysql Cluster集群

简单介绍一下MySQL集群涉及的三种节点:管理节点(也可以称管理服务器)是整个集群环境的核心,类似于集群中起调度作用的枢纽,由它来负责管理其它节点(数据节点和SQL节点)的开启、关闭或重启某个节点等等;其他节点从管理节点检索配置数据,当数据节点有新事件时就把事件信息发送给管理节点并写入群集日志。该管理节点也是从mysql 5.6版本之后才出现,可见数据库对于搭建集群这个方向正在提出新的需求和新的挑...

weixin_34508682的博客 802

一文吃透 SAP IDoc 状态码:从 TEDS1 到 WE02 排障,再到 ABAP 自动化监控

在 SAP 集成场景里,IDoc 往往是最常见、也最容易被低估的一条生命线:采购订单、发票、主数据、库存移动……只要系统之间要稳定地交换结构化业务数据,IDoc 就经常登场。真正让人头疼的,并不是 IDoc 本身,而是它在链路里到底走到了哪一步、卡在了哪里、该找谁背锅。这篇文章把常用的 IDoc 状态码按出站、入站拆开讲清楚,并且把每个状态对应的真实世界故障现象、排查入口、以及可以落地的 ABAP 监控代码串起来,让你看到状态码就能想到动作。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 405

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

windows下搭建mysql集群_Windows下搭建MySQL集群

本文将讨论在Windows下搭建MySQL集群的步骤和搭建过程中应当注意的问题。由于机器数量和性能有限,搭建环境为一台宿主机(IP:10.200.178.191),一台虚拟机(IP:10.200.178.192)。管理节点、数据存储节点和SQL节点的分配情况如下:管理节点:10.200.178.191数据存储节点:10.200.178.192SQL节点:10.200.178.191和10.200....

weixin_31491381的博客 1021

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

windows XP下MySQL Cluster集群安装配置

<br /> <br />1软件的下载<br />下载MySQL Cluster,地址:http://www.mysql.com/downloads/cluster/<br />要Windows32位免安装版的,如图:<br /><br />2机子的配置及作用<br />准备3台电脑,机子的功能和配置见下表<br />Node<br />IP Address<br />Management (MGMD) node<br />192.168.1.102<br />MySQL server (SQL

国风崽的窝 5544

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

windows 环境下搭建mysql cluster 集群详细步骤

windows 环境下搭建mysql cluster 集群详细步骤 超详细 mysql集群

絮落锦乡的博客 1484
上一篇: 浅谈MySQL集群原理
下一篇: 浅谈 P2P、P2C、O2O、B2C、B2B、C2C
Footloose_
博客等级 码龄10年 254粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值