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文件内容如下

第一个:

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

第二个:

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

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

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数据库 集群_mysql数据库集群相关推荐

  1. mysql搭建集群_Mysql搭建集群Mysql Cluster

    MySQL集群技术在分布式系统中为MySQL数据提供了冗余特性,增强了安全性,使得单个MySQL服务器故障不会对系统产生巨大的负面效应,系统的稳定性得到保障. mysql集群和主从复制的区别:   集 ...

  2. mysql数据库高可用_MySQL数据库高可用

    一.MySQL+MyCat分库分表 1 MyCat简介 java编写的数据库中间件 Mycat运行环境需要JDK. Mycat是中间件.运行在代码应用和MySQL数据库之间的应用. 前身 : corb ...

  3. mysql数据库端口链接_mysql数据库端口链接

    高校计划ESC7天训练营-PolarDB搭建门户网站 Day04打卡 创建PolarDB数据库账号 使用无痕模式登录子账号 左侧侧边栏-产品与服务-云数据库PolarDB,进入PolarDB管理器 点 ...

  4. mysql数据库安全模式开启_mysql 数据库安全模式

    手把手教你在CentOS 6.8中安装mysql @(Linux)[centos,mysql,安装] 卸载掉原有mysql 查看该操作系统上是否已经安装了mysql数据库:rpm -qa | grep ...

  5. mysql数据库同步时间_MySQL 数据库同步

    简明现代魔法 -> 数据库技术 -> MySQL 数据库同步 MySQL 数据库同步 2010-01-15 MySQL 的数据同步,在 MySQL 官方网站文档上,叫 Replicatio ...

  6. 初识mysql数据字段属性_MySQL数据库~~~~初识、基础数据类型

    一 数据库初识 1.1 什么是数据库 数据库(DataBase,简称DB),简而言之可视为电子化的文件柜----存储电子文件的处所,用户可以对文件中的数据运行新增,截取,更新,删除等操作. 所谓数据库 ...

  7. MySQL数据库的总结_MySQL数据库应用总结(三)—MySQL数据库的基本操作

    SQL语法预览: 查看所有数据库:[show databases; ] 创建数据库:[create database 数据库名;] 查看所创建的数据库:[show create database 数据 ...

  8. mysql数据库显示问号_mysql数据库中文显示问号

    mysql命令框中向表中插入中文字符,在可视化工具MySQL Workbeach或phpMyAdmin中不显示或显示乱码的问题解决 mysql命令框中向表中插入中文字符,在可视化工具MySQL Wor ...

  9. jdbc和mysql做游戏排行榜_MySQL数据库与JDBC编程

    欢迎关注公众号:xfxuezhang MySQL数据库与JDBC编程 JDBC (Java Database Connectivity) DDL(Data Definition Language,数据 ...

最新文章

  1. 绩效C,看不到希望...
  2. esp32摄像显示时间_TinyPICO-比拇指还小的ESP32开发板- 国外创客众筹发现第二期
  3. Redis 桌面管理工具 RedisDesktopManager 2019.0 发布
  4. 奔跑了24年,中国零售业会员制到底该怎么玩?
  5. 02.elasticsearch_read_write模型基础
  6. Cesium原理篇:6 Render模块(6: Instance实例化)
  7. js 获取url多个参数
  8. springboot三种过滤功能的使用与比较
  9. mysql 根据当前时间戳_mysql timestamp类型 根据当前时间戳更新
  10. 干货 | 语音识别类产品细分及其应用场景
  11. c语言 ++ --运算符_C / C ++中的按位运算符
  12. boost::serialization 用基类指针转存派生类(错误多多,一波三折)
  13. 细说Redirect重定向请求(情节分享)
  14. java 定时任务表达式(网络总结)
  15. 基于asp.net固定资产管理系统设计
  16. JS边框图片基础知识
  17. IDEA 自动补充 结尾分号或自动换行
  18. JAVA_OPTS设置
  19. HTML 基础教程:HTML 编辑器
  20. 国庆在家没事干?教大家用Python做一个任何视频都能看的软件, 当然,只能看正经的

热门文章

  1. Android Service+Socket 联网交互
  2. ​编译安装subversion-1.8.5整合apache
  3. 搜索引擎蜘蛛给网站带来的危害,有效指引爬虫对应的措施(最准确搜索引擎蜘蛛名称)...
  4. 培训课程第三期签到和意见发表
  5. ZZULIOJ ASCII码排序(多实例测试)
  6. 英语口语练习软件测试简历,软件测试员英语简历范文
  7. docker run命令_CVE-2019-14271:Docker cp命令漏洞分析
  8. 信息学奥赛一本通 1060:均值 | OpenJudge NOI 1.5 03
  9. 宇宙总统(洛谷-P1781)
  10. opengl png图片 qt_Qt资源文件的格式,并用CMake添加Qt资源文件