mysql用来开发中小型项目还是挺好用的,从节约成本的方面来考虑的确是个不错的选择,但是开发并发了比较大的项目显然还是有些吃力的,前几年解决这种问题通常是通过读写分离来优化数据库,因此出现了amoeba这个东西,现在这个东西已经被弃用了反倒是mysql-cluster-gpl用的比较多。但是有关mysql集群的配置还是比较繁琐,好多人弄不出来就放弃了,可怕的是网上很多资料都是转载别人的,都没有经过自己实际的验证,简直就是太坑爹了。这次我打算分享下有关mysql集群的知识。

1  开发准备

下载mysql-cluster-gpl-7.X版本的msi或者exe文件,双击后安装位置随意,安装好之后目录大致如下

2  创建于集群相关的文件目录

(1)在磁盘上建一个文件夹名称随意,在这个文件夹下面建mgm_data、ndb_data、mysqld_data,建好之后从mysql-cluster-gpl的安装目录下的bin目录下面复制ndb_mgm.exe和ndb_mgmd.exe到该目录下

(2)接着在ndb_data下面建ndb1和ndb2两个文件夹,并从mysql-cluster安装目录下的bin文件夹复制ndbd.exe到ndb1和ndb2文件夹下面

(3)然后在mysqld_data下面建mysqld1和mysqld2两个文件夹

(4)从mysql-cluster下面复制data、share目录,并从bin目录下复制mysqld.exe、mysqladmin.exe到mysqld1和mysqld2文件夹下面

(5)接下来创建两个my.ini文件内容如下

第一个:

[MYSQLD]
ndbcluster
datadir=D:/mydatabase/my_cluster/mysqld_data/mysqld1/data
basedir=D:/MySQLCluster
port=5000

datadir配置的是数据库的数据目录,basedir配置的是mysql-cluster的安装目录

第二个:

[MYSQLD]
ndbcluster
datadir=D:/mydatabase/my_cluster/mysqld_data/mysqld2/data
basedir=D:/MySQLCluster
port=5001

第一个my.ini放在mysqld1文件夹下面,第二个则放在mysqld2文件夹下面

3 在基本目录下面创建一个名为config.ini的文件内容如下

[MYSQLD]
Id=21
[MYSQLD]
Id=22
[ndb_mgmd]
hostname=localhost
datadir=D:/mydatabase/my_cluster/mgm_data
id=1
[NDBD DEFAULT]
NoOfReplicas=2
DataMemory=80M
IndexMemory=18M
[ndbd]
hostname=localhost
id=11
[ndbd]
hostname=localhost
id=12 

datadir配置的是管理节点的目录,管理节点对数据节点和数据库服务节点进行统一管理

4 启动管理节点

命令为:ndb_mgmd.exe -f config.ini --initial

第一次启动的时候需要加--initial参数,但是后面启动的时候就不需要了

4 启动数据节点

分别进入每一个数据节点,也就是ndb1和ndb2目录下执行:ndbd -c localhost:1186

以同样的方式启动第二个数据节点

5 启动mysql服务节点

同样的进入mysql服务节点目录也就是mysqld1和mysqld2目录,执行:mysqld.exe --defaults-file=my.ini

还是以相同的方法启动第二个mysql服务节点

以防万一最好进入管理节点输入:ndb_mgm.exe之后在输入show回车,看看节点的状态是否正常

如图这种情况就说明节点都正常

6 接下来的工作就简单了,只需打开图形界面工具,连接5000和5001的数据库,接在在5000的这个mysql上随便建一个数据库并创建一张表,这里需要注意的是表的引擎应该使用ndb才可以。之后添加几条数据,我们可以看到在5001的mysql上也可以看到在5000上创建的数据库,且表的信息一致

为了能顺利执行各种命令,建议使用管理员身份执行命令,否则很有可能出现命令执行不成功的情况

mysql数据库集群相关推荐

  1. LINUX 下 配置MySQL数据库集群

    LINUX 下 配置MySQL数据库集群 MySQL数据库集群进行正确配置步骤(1) 此文章主要向大家讲述的是对MySQL数据库集群进行正确配置的实际操作步骤,以及对其概念的讲述,如果你对其相关的实际 ...

  2. 使用Docker搭建高可用Mysql数据库集群

    文章目录 前言 正文 选择哪一种搭建集群的方式 PXC Replication 安装docker Docker操作的基本命令 安装PXC集群 负载均衡 双机热备 具体实现细节 安装keepalived ...

  3. MySQL数据库集群的原理与搭建

    [1.应用背景]     在最近做的项目中,因为有一个短时间内很多人访问服务,会频繁访问数据库,看到这里不免有些人会想起数据库集群.我们组长也想到了用数据库集群,于是就带着我们几个研究起来了mysql ...

  4. MySQL数据库集群实现负载均衡的安装配置详解

    本文我们详细地介绍了MySQL 5.0数据库集群负载均衡的安装配置工作,希望能够对您有所帮助. 本文我们主要介绍了MySQL数据库集群实现负载均衡的安装配置工作,接下来我们就让我们一起来了解一下这部分 ...

  5. mysql 数据库集群搭建:(四)pacemaker管理三台maxscale集群,搭建mariadb读写分离中间层集群...

    为什么80%的码农都做不了架构师?>>>    <mysql 数据库集群搭建:(一)VirtualBox中多台CentOS虚拟机间和windows主机间互通以及访问互联网设置& ...

  6. MySQL数据库集群(双主双从)

    文章目录 MySQL数据库集群(双主双从) 实验环境 双主双从 双主 双从 进行测试 MySQL数据库集群(双主双从) 实验环境 保证每台centos7服务器配置静态的IP,初始化服务器,关闭防火前和 ...

  7. 【Data Cluster】真机环境下MySQL数据库集群搭建

    真机环境下MySQL-Cluster搭建文档 MySQL Cluster简介 MySQL cluster 和 Oracle RAC 完全不同,它采用 无共享架构Shared nothing(share ...

  8. mysql数据库集群 主主复制 原理_MySql搭建集群 之 主主复制(双主代从)MYSQL数据库...

    作者:VEPHP   时间 2017-09-27 <MySql搭建集群 之 主主复制(双主代从)MYSQL数据库>要点: 本文介绍了MySql搭建集群 之 主主复制(双主代从)MYSQL数 ...

  9. 使用mycat搭建实现mysql数据库集群管理

    今天来使用mycat管理mysql集群, 随着数据量的提升, 我们如果把所有数据存储在一个数据库中, 对数据的各种操作就会变得非常的困难. 自然我们又想到了数据库也进行集群部署, 将一个数据库的数据分 ...

  10. MySQL数据库集群之PXC方案---安装pxc集群

    1. 准备工作 1.1 准备虚拟机 因为我们要实现的是三台mysql节点集群,所以准备3台虚拟机 192.168.1.173 192.168.1.174 192.168.1.166 1.2 下载pxc ...

最新文章

  1. 第十、十一周项目二-存储班长信息的学生类
  2. vs2017 不能加载.vdproj
  3. PowerPC VxWorks BSP分析(1)--PowerPC体系结构
  4. echarts中triggeron与trigger不能同时出现吗_好物|痛风、血糖高、虚不受补能吃它吗?你想知道的阿胶十问十答一锅出!...
  5. C#实现简单WEB服务器
  6. 计算机网络技术专业发展现状,计算机网络技术的发展现状和前景
  7. 搭建自己的Unity Package
  8. 计算机在工业工程中的应用,在工业工程中信息技术的应用原稿(全文完整版)...
  9. linux下c语言队列,C语言队列的实现
  10. GlobalMapper小白学习日记
  11. 《应用时间序列分析:R软件陪同》——1.4 本书的内容
  12. 如何使用MATLAB绘制出好看的火山图
  13. Delphi- repeate
  14. 最全5G手机芯片简史
  15. 给自己定个小目标:利用python进行数据分析
  16. 汇承金融科技:开创多渠道资产与资金撮合融资服务模式
  17. What’s difference between 1’s Complement and 2’s Complement?
  18. Oracle分区(Partition)
  19. 巡查使:智能巡检领域“引航者”
  20. ubuntu 拨号上网

热门文章

  1. VB程序逆向反汇编常见的函数
  2. 提取Cydia下载的软件包
  3. AlarmManager的正确使用姿势
  4. 欣海关务工作室原创文章——锦囊妙计(八) 对外承包工程
  5. 微软飞行模拟服务器,《微软飞行模拟》大型修复补丁即将上线
  6. 2^29哪个数字没有出现?
  7. 用T-SQL语句创建数据库
  8. 商场计算机管理系统,计算机专业毕业论文商场管理系统—数据库设计及人事管理模块设计.doc...
  9. mysql 毫秒转换为天时分秒
  10. element table 合并单元格错位或单元格后移