`

Mysql 集群简介和配置

阅读更多
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






转于:http://www.blogjava.net/hellboys/archive/2006/06/28/55507.html
参考:http://bbs.chinaunix.net/thread-1611542-1-1.html
http://bbs.chinaunix.net/thread-1611542-1-1.html
http://www.abc188.com/info/html/wangluobiancheng/Mysql/20080224/33020.html
 

  • 大小: 59.1 KB
分享到:
评论

相关推荐

    MySQL常见集群简介

    MySQL集群是指将多个数据库服务器组合起来,共同提供数据库服务的一种架构方式。这种架构方式可以提高数据库的可用性、可扩展性和性能。MySQL集群可以分为多种类型,包括基于存储引擎的集群、基于复制的集群和基于 ...

    mysql集群配置教程

    MySQL集群配置教程旨在帮助初学者理解并实现MySQL集群的搭建,让数据库的高可用性和负载均衡成为可能。MySQL集群(MySQL Cluster)是一种分布式事务处理系统,它提供了数据复制和分区,确保了数据的一致性和可用性。...

    mycat mySql集群配置

    【标题】:mycat MySQL集群配置 MySQL集群配置是一个复杂的过程,特别是在大数据量和高并发的场景下,为了提升数据库的性能和可用性,我们通常会采用分布式数据库系统,如mycat。mycat是一个开源的分布式数据库系统...

    Mysql 高效集群配置

    ### MySQL高效集群配置详解 #### 一、项目背景与需求 在当今的信息化时代,尤其在金融、基金、证券、保险以及电信等关键行业,业务的连续性和用户体验的提升成为了核心竞争力之一。为了满足7x24小时不间断服务的...

    mysql集群搭建教程

    管理节点负责管理集群的配置和状态,数据节点负责存储数据,SQL节点负责处理SQL请求。每个节点都可以配置多个副本,以提高集群的可用性和负载能力。 Knowledge Point 2: MYSQL集群的高可用性 MYSQL集群的高可用性...

    mysql集群7.1.29配置文档linux

    本篇文章将根据提供的文档标题、描述、标签以及部分内容,详细介绍MySQL集群7.1.29版本的规划、安装、配置和运行的基本知识。 #### MySQL集群结构图及名词解释 **管理节点**:管理MySQL集群内的其他节点,包括配置...

    Linux MySQL集群环境搭建

    在本文中,我们将详细介绍MySQL集群的概念、架构、环境配置、安装和配置MySQL集群版本、配置Management Server等。 MySQL集群简介 MySQL集群是一个无共享的、分布式节点架构的存储方案,其目的是提供容错性和高...

    mysql集群环境搭建.docx

    MySQL 集群配置主要包括管理节点配置和数据节点配置。管理节点配置需要配置管理节点服务器的日志文件和配置文件。数据节点配置需要配置数据节点服务器的日志文件和配置文件。 5. MySQL 集群的优点 MySQL 集群...

    Spring + Ibatis 与mysql集群集成

    8. **监控和调优**:集成后,定期监控集群性能,如查询速度、CPU利用率、内存使用情况等,根据实际情况调整集群配置,优化SQL查询,提高整体性能。 通过以上步骤,你可以成功地将Spring、Ibatis与MySQL集群集成,...

    linux mysql集群

    Linux MySQL 集群安装和配置 本文将向您讲述如何安装和配置一个基于 Linux 的 MySQL 集群,实现...我们也介绍了 MySQL 集群的概念、安装和配置 MySQL 集群、安装和配置管理节点服务器、配置和启动 MySQL 集群等内容。

    mysql集群安装和初步配置.docx

    MySQL集群安装和初步配置主要涉及以下几个关键知识点: 1. **MySQL集群的作用**:MySQL集群的主要目的是提高数据库的可用性和性能。通过将数据分布在多个节点上,可以实现数据的冗余和高可用性,同时通过负载均衡...

    mysql集群服务配置

    2. **集群配置**:在Server3上创建集群配置文件`config.ini`,这是集群的核心配置,包含了数据节点、管理节点和SQL节点的信息。例如: - `NoOfReplicas=2`表示数据副本的数量。 - `HostName`参数用于指定各节点的...

    centos7搭建mysql集群

    为了提高系统的可用性和性能,采用 MySQL 集群成为一种常见的解决方案。本文将详细介绍如何在 CentOS 7 环境下搭建 MySQL 集群,包括整个搭建步骤及部分常见问题的解决方案。 #### 二、环境准备 - **操作系统**: ...

    mysql 集群配置

    在现代数据管理环境中,MySQL集群配置是一项关键的技术,它不仅能够提高数据库系统的可用性和扩展性,还能够确保数据的一致性和完整性。本文将详细解析一个具体的MySQL集群配置案例,并深入探讨其背后的原理和技术...

    MySQL集群配置与使用(Windows环境)

    Windows环境下MySQL集群的搭建,使用了三个节点,第一个节点作为管理节点,第二个节点作为数据节点A和SQL节点A,第三个节点作为数据节点B和SQL节点B。 此外,还演示了如何使用图形化客户端管理MySQL集群,新建数据库...

    高可用MYSQL,主从复制,集群和负载平衡

    MySQL 集群可以实现高可用性和性能,通过配置多个服务器,以便在其中一个服务器宕机时,其他服务器可以继续提供服务。同时, MySQL 集群也可以实现负载平衡和数据的一致性。 4. MySQL 集群的优点 MySQL 集群有...

    mysql集群的一种方案

    MySQL集群是一种分布式数据库解决方案,旨在提高数据的可用性、可扩展性和容错性。在本方案中,我们将探讨MySQL集群的构建、工作原理以及其在实际应用中的优势和挑战。 一、MySQL集群概述 MySQL集群(MySQL ...

Global site tag (gtag.js) - Google Analytics