转自 http://blog.19lou.com/10131711/viewspace-338346
1. 先了解一下你是否应该用mysql集群。
减少数据中心结点压力和大数据量处理,采用把mysql分布,一个或多个application对应一个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加上:
[MYSQLD]
ndbcluster # run NDB engine
ndb-connectstring=192.168.1.251 # location of MGM node
# Options for ndbd process:
[MYSQL_CLUSTER]
ndb-connectstring=192.168.1.251 # location of MGM node
A: /var/lib/mysql-cluster/config.ini
[NDBD DEFAULT]
NoOfReplicas=1 # Number of replicas
DataMemory=80M # How much memory to allocate for data storage
IndexMemory=18M # How much memory to allocate for index storage
# For DataMemory and IndexMemory, we have used the
# default values. Since the "world" database takes up
# only about 500KB, this should be more than enough for
# this example Cluster setup.
# TCP/IP options:
[TCP DEFAULT]
portnumber=2202 # This the default; however, you can use any
# port that is free for all the hosts in cluster
# Note: It is recommended beginning with MySQL 5.0 that
# you do not specify the portnumber at all and simply allow
# the default value to be used instead
# Management process options:
[NDB_MGMD]
hostname=192.168.1.251 # Hostname or IP address of MGM node
datadir=/var/lib/mysql-cluster # Directory for MGM node logfiles
# Options for data node "A":
[NDBD]
# (one [NDBD] section per data node)
hostname=192.168.1.251 # Hostname or IP address
datadir=/usr/local/mysql/data # Directory for this data node's datafiles
# SQL node options:
[MYSQLD]
hostname=192.168.1.254
#[MYSQLD] #这个相当于192.168.1.251
4. 启动测试
· 在管理服务器上面(这里是192.168.1.251
):
· shell>ndb_mgmd -f /var/lib/mysql-cluster/config.ini
· 在数据结点服务器上面(依然是192.168.1.251
and more):
· shell>ndbd--initial (
第一次时加--initial参数)
· SQL结点服务器上面(192.168.1.254
):
· shell>mysqld &
在251上面察看
./ndb_mgm
-- NDB Cluster -- Management Client --
ndb_mgm> show
Connected to Management Server at: 192.168.1.251:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 1 node(s)
id=2 @192.168.1.251 (Version:5.0.22, Nodegroup: 0, Master)
[ndb_mgmd(MGM)] 1 node(s)
id=1 @192.168.1.251 (Version:5.0.22)
[mysqld(API)] 1 node(s)
id=3 @192.168.1.254 (Version:5.0.22)
ok
关闭集群:
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
分享到:
相关推荐
mysql数据库集群配置详解.doc
Mysql+drbd+heartbeat+amoeba集群配置详解
MySQL Galera 集群安装与配置详解-附件资源
Mysql簇集群配置详解。,请参考本文档
一、配置环境: OS:Linux CentOS 5.0 MySQL: mysql-cluster-gpl-7.1.13-linux-i686-glibc23.tar.gz (注意:需用Cluster版本,可在官网上下载 http://dev.mysql.com/downloads/cluster/#downloads)
Server2012服务器集群配置文档,图文详解利用 NLB+ARR+IIS+DFS+MYSQL实现WEB应用集群。
mysql-cluster集群可是坑死我了,花了一周多才慢慢搞明白,太多不懂太多疑问,网上搜的大部分说的不清不楚也配不成功,现整理一个发给大家共享一下,1分算是辛苦分吧,以前在csdn页下了不少资料,这次当做反哺吧,...
Keepalived配置简介 00:11:01分钟 | 第24节 Keepalived配置邮件 00:42:27分钟 | 第25节 Keepalived其他配置 00:12:13分钟 | 第26节 分库分表概述 00:12:18分钟 | 第27节 逻辑分表01-水平分表 00:32:43分钟 | 第...
Hadoop 集群配置详解 Hadoop_Hadoop集群(第1期)_CentOS安装配置 Hadoop_Hadoop集群(第2期)_机器信息分布表 Hadoop_Hadoop集群(第4期)_SecureCRT使用 Hadoop_Hadoop集群(第5期)_Hadoop安装配置 Hadoop_Hadoop...
│ 4_InnoDB事务隔离级别详解.mp4 │ 5_InnoDB死锁发生原理和规避.mp4 │ 6_MySQL字符集和排序规则.mp4 │ 作业.docx │ 锁等待分析.txt │ ├─新版MySQL DBA综合实战班 第08天 │ 1_课堂作业讲解.mp4 │ 2_MySQL...
之前为了节省安装时间,所以用官方mysql docker镜像启动mysql。 通过 代码如下:$ docker run –name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d daocloud.io/mysql:tag some-mysql 指定了该容器的名字,...
Hadoop集群·WordCount运行详解(第6期) Hadoop集群·Eclipse开发环境设置(第7期) Hadoop集群·HDFS初探之旅(第8期) Hadoop集群·MapReduce初级案例(第9期) Hadoop集群·MySQL关系数据库(第10期) Hadoop...
本文将搭建一个最简化的MySQL Cluster系统,配置方法中的所有命令都是以root账户运行。
22-MySQL集群及高可用的更多思路方案引子mp4 23-常见MySQL集群高可用架构讲座01.mp4 24-常见MySQL集群高可用架构讲座02.mp4 25-常见MySQL集群高可用架构讲座03.mp4 26-常见MySQL集群高可用架构讲座04.mp4 27-常见...
Galera Cluster的三个(或多个)节点是对等关系,每个节点均支持写入,集群内部会保证写入数据的一致性与完整性,具体实现原理会在本篇中做简要介绍。 官方给出的特性如下: 真正的多主集群,Active-Active架构; ...
以最新的mysql版本为基础,以构建高性能mysql服务器为核心,从故障诊断、表设计、sql优化、性能参数调优、mydumper逻辑、xtrabackup热备份与恢复、mysql高可用集群搭建与管理、mysql服务器性能和服务监控等方面多...
1MySQ安装与配置,网盘文件,永久连接 2sQL语句详解 3用户管理与权限管理 4 MySQL备份详解 5MyQ主从复制 6半同步复制 7MHA高可用集群架构
当我们搭建MySQL集群时,自然需要完成数据库的主从同步来保证数据一致性。而主从同步的方式也分很多种,一主多从、链式主从、多主多从,根据你的需要来进行设置。但只要你需要主从同步,就一定要注意server-id的配置...
MyCat是一个彻底开源的,面向企业应用数据库中间件,支持事务、ACID、可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群,并结合传统数据库和新型分布式数据仓库的新一代企业级数据库中间件产品。...