MySQL集群简介与配置详解

时间:2021-11-11 07:55:47

1. 先了解一下你是否应该用MySQL集群。

减少数据中心结点压力和大数据量处理,采用把MySQL分布,一个或多个application对应一个MySQL数据库。把几个MySQL数据库公用的数据做出共享数据,例如购物车,用户对象等等,存在数据结点里面。其他不共享的数据还维持在各自分布的MySQL数据库本身中。

MySQL集群简介与配置详解

2. 集群MySQL中名称概念.(如上图)

1)Sql结点(SQL node--上图对应为MySQLd):分布式数据库。包括自身数据和查询中心结点数据.

2)数据结点(Data node -- ndbd):集群共享数据(内存中).

3)管理服务器(Management Server – ndb_mgmd):集群管理SQL node,Data node.

3.配置

MySQL-max版本,当然现在MySQL集群系统windonws平台上面不被支持.

安装MySQL就不多说了,网上一大堆,简明扼要。

A:192.168.1.251 – Data node和Management Server.

B:192.168.1.254 – SQL node.

当然,你也可以让一个机器同时为3者。

A,B my.inf加上:

  1. [MySQLD]
  2. ndbcluster                     # run NDB engine
  3. ndb-connectstring=192.168.1.251 # location of MGM node
  4. # Options for ndbd process:
  5. [MySQL_CLUSTER]
  6. ndb-connectstring=192.168.1.251 # location of MGM node
  7. A: /var/lib/MySQL-cluster/config.ini
  8. [NDBD DEFAULT]
  9. NoOfReplicas=1   # Number of replicas
  10. DataMemory=80M   # How much memory to allocate for data storage
  11. IndexMemory=18M  # How much memory to allocate for index storage
  12. # For DataMemory and IndexMemory, we have used the
  13. # default values. Since the "world" database takes up
  14. # only about 500KB, this should be more than enough for
  15. # this example Cluster setup.
  16. # TCP/IP options:
  17. [TCP DEFAULT]
  18. portnumber=2202  # This the default; however, you can use any
  19. # port that is free for all the hosts in cluster
  20. # Note: It is recommended beginning with MySQL 5.0 that
  21. # you do not specify the portnumber at all and simply allow
  22. # the default value to be used instead
  23. # Management process options:
  24. [NDB_MGMD]
  25. hostname=192.168.1.251          # Hostname or IP address of MGM node
  26. datadir=/var/lib/MySQL-cluster # Directory for MGM node logfiles
  27. # Options for data node "A":
  28. [NDBD]
  29. # (one [NDBD] section per data node)
  30. hostname=192.168.1.251          # Hostname or IP address
  31. datadir=/usr/local/MySQL/data  # Directory for this data node's datafiles
  32. # SQL node options:
  33. [MySQLD]
  34. hostname=192.168.1.254
  35. #[MySQLD] #这个相当于192.168.1.251

4. 启动测试

在管理服务器上面(这里是192.168.1.251):

  1. shell>ndb_mgmd -f /var/lib/MySQL-cluster/config.ini

在数据结点服务器上面(依然是192.168.1.251and more):

  1. shell>ndbd--initial (第一次时加--initial参数)

SQL结点服务器上面(192.168.1.254):

  1. shell>MySQLd &

在251上面察看

  1. ./ndb_mgm
  2. -- NDB Cluster -- Management Client --
  3. ndb_mgm> show
  4. Connected to Management Server at: 192.168.1.251:1186
  5. Cluster Configuration
  6. ---------------------
  7. [ndbd(NDB)]    1 node(s)
  8. id=2   @192.168.1.251 (Version:5.0.22, Nodegroup: 0, Master)
  9. [ndb_mgmd(MGM)] 1 node(s)
  10. id=1   @192.168.1.251 (Version:5.0.22)
  11. [MySQLd(API)]  1 node(s)
  12. id=3   @192.168.1.254 (Version:5.0.22)

ok

关闭集群:

  1. shell>ndb_mgm -e shutdown

5.基本的集群说明

1)在MySQL集群中.当table引擎为NDBCLUSTER时才做集群,其他非NDBCLUSTER表和一般MySQL数据库表一样,不会共享数据. NDBCLUSTER表数据存储在Data node服务器内存中,Data Node可以为1台或多台服务器,它们之间存放共享数据。Data Node服务器可以分组数据copy。

例如:2,3,4,5为四台Data Node服务器ID. 2,3为组0。 4,5为组1。 2,3维持数据相同,4,5维持数据相同。 组0和组1维持数据不同。

2)sql node服务器中,非NDBCLUSTER数据存在本身数据库中,table引擎为NDBCLUSTER时,数据存储在Data Node中。当查询NDBCLUSTER表时,它会从Data node集群中提起数据.

3)Manager server

管理SQl node和Data node状态。

6深入了解http://dev.MySQL.com/doc/refman/5.0/en/ndbcluster.html

原文链接:http://blog.19lou.com/10131711/viewspace-338346

MySQL集群简介与配置详解的更多相关文章

  1. 集群技术(二) MySQL集群简介与配置详解

    when?why? 用MySQL集群? 减少数据中心结点压力和大数据量处理(读写分离),采用把MySQL分布,一个或多个application对应一个MySQL数据库.把几个MySQL数据库公用的数据 ...

  2. 生产环境elasticsearch5.0.1和6.3.2集群的部署配置详解

    线上环境elasticsearch5.0.1集群的配置部署 es集群的规划: 硬件: 7台8核.64G内存.2T ssd硬盘加1台8核16G的阿里云服务器 其中一台作为kibana+kafka连接查询 ...

  3. mongo 3.4分片集群系列之六:详解配置数据库

    这个系列大致想跟大家分享以下篇章: 1.mongo 3.4分片集群系列之一:浅谈分片集群 2.mongo 3.4分片集群系列之二:搭建分片集群--哈希分片 3.mongo 3.4分片集群系列之三:搭建 ...

  4. mongo 3.4分片集群系列之五:详解平衡器

    这个系列大致想跟大家分享以下篇章: 1.mongo 3.4分片集群系列之一:浅谈分片集群 2.mongo 3.4分片集群系列之二:搭建分片集群--哈希分片 3.mongo 3.4分片集群系列之三:搭建 ...

  5. Nginx 反向代理工作原理简介与配置详解

    Nginx反向代理工作原理简介与配置详解   by:授客  QQ:1033553122   测试环境 CentOS 6.5-x86_64 nginx-1.10.0 下载地址:http://nginx. ...

  6. MySQL集群安装与配置

    MySQL集群安装与配置   文章目录 [隐藏] 一.mysql集群安装 二.节点配置 三.首次启动节点 四.测试服务是否正常 五.安全关闭和重启 MySQL Cluster 是 MySQL 适合于分 ...

  7. 基于 CentOS Mysql 安装与主从同步配置详解

    CentOS Mysql 安装 Mysql (Master/Slave) 主从同步 1.为什么要使用主从同步 1.如果主服务器出现问题,可以快速切换到从服务器提供的服务 2.可以在从服务器上执行查询操 ...

  8. MySql集群FAQ----mysql主从配置与集群区别、集群中需要多少台计算机呢?为什么? 等

    抽取一部分显示在这里,如下, What's the difference in using Clustervs using replication? 在复制系统中,一个MySQL主服务器会更新一个或多 ...

  9. 全网最详细的Ceph14.2.5集群部署及配置文件详解,快来看看吧! -- <2>

    部署Ceph集群 Ceph版本选择 Ceph版本来源介绍 Ceph 社区最新版本是 14,而 Ceph 12 是市面用的最广的稳定版本. 第一个 Ceph 版本是 0.1 ,要回溯到 2008 年 1 ...

随机推荐

  1. spfa模板

    通过stl的queue实现的spfa(vector实现邻接表存图) 本模板没有考虑存在两点不连通的情况 如果需要判断则需要用到并查集或者遍历整个邻接表 #include<iostream> ...

  2. Windows蓝屏后产生的&period;dmp分析原因

    Windows系统电脑出现蓝屏后都会自动重启,重启后电脑屏幕会提示蓝屏的相关信息,此时如果你没有来得及查看,你也可以进入windows7的“事件查看器”(位置为:控制面板--系统和安全--管理工具-- ...

  3. Java泛型的应用——T extends Comparable&lt&semi;&quest; super T&gt&semi;

    在观察Java源码的时候,发现了这么一个写法T extends Comparable<? super T>.不禁纳闷为什么要这么写呢?有什么好处吗,extends和super在这里的作用着 ...

  4. Python基础-week04

    本节内容摘要:#Author:http://www.cnblogs.com/Jame-mei 装饰器 迭代器&生成器 Json & pickle 数据序列化 软件目录结构规范 作业:A ...

  5. ORA-27300 ORA-27301 ORA-27302 sskgpcreates

    1.环境信息 OS:SUSE 12SP3 DB:12.2.0.1.0 2.数据库启动失败 SQL> startup ORA-27154: post/wait create failed ORA- ...

  6. 对TSNU网站的初步分析

    这是一个教育网的网站,其中网站的教务子系统,html页面是用表单嵌套来格式化显示样式的,另外还有<div>.<iframe>等等 .在这个上有个form表单,提交的参数有如下几 ...

  7. Spring Security(十一):4&period; Samples and Guides &lpar;Start Here&rpar;

    If you are looking to get started with Spring Security, the best place to start is our Sample Applic ...

  8. win7 home 提升 admin&comma; pip

    以管理员权限运行cmd cmd   右击‘以管理员身份运行’ 输入net user administrator /active:yes 取消为 net user administrator /acti ...

  9. class path resource &lbrack;spring&sol;applicationContext&period;xml&rsqb; cannot be opened because it does not exist

    1.查看路径有没有写错 2.编辑器认为你的文件不是 source folders(原文件),需要你手动将文件改过来

  10. ad 原件布局布线基本规则

    一.原件布局基本规则 1.按照电路模块进行布局,电路中的元件应该采用集中就近原则,同时数字电路和模拟电路分开: 2.定位孔.标准孔等周围1.27mm内不得贴元器件,安装孔周围3.5mm不得特装元件 3 ...