`
xiangxingchina
  • 浏览: 520285 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MySQL集群简介与配置详解

阅读更多

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

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

MySQL Cluster Components

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

4. 启动测试

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

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

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

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

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

  1. shell > MySQLd & 

在251上面察看

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

分享到:
评论

相关推荐

    mysql数据库集群配置详解.doc

    MySQL 数据库集群配置详解 MySQL 集群是一种高可用、高性能的数据库解决方案,可以提供高可用性和高性能的数据库服务。MySQL 集群配置主要包括集群管理节点、存储节点和SQL节点三部分。 MySQL 集群配置主要步骤...

    Mysql 高效集群配置

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

    mysql集群7.1.29配置文档linux

    ### MySQL集群7.1.29配置文档详解 #### 概述 MySQL集群技术是一种用于构建高可用性和高性能数据库解决方案的技术。它通过将多个MySQL服务器连接在一起形成一个集群,从而提高系统的整体性能和可靠性。本篇文章将...

    centos7搭建mysql集群

    ### CentOS 7 搭建 MySQL 集群详解 #### 一、概述 随着业务规模的扩大,单一数据库服务器往往难以满足高并发、大数据量的需求。为了提高系统的可用性和性能,采用 MySQL 集群成为一种常见的解决方案。本文将详细...

    mysql集群服务配置

    ### MySQL集群服务配置详解 在IT领域,数据库的性能与稳定性是系统运行的关键。为了提升数据库的可用性、扩展性和容错能力,采用MySQL集群成为一种常见且有效的解决方案。本文将深入探讨“mysql集群服务配置”的...

    mysql 集群配置

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

    MySQL Cluster集群搭建详解

    因此,在配置过程中要仔细检查每一步操作是否正确,确保集群配置文件中的参数设置与实际硬件配置相匹配,并且检查所有节点的网络连接。 通过以上步骤,新手用户可以尝试搭建MySQL Cluster集群。不过需要注意,由于...

    MySQL集群配置.txt

    ### MySQL集群配置详解 #### 一、概述 本篇文章将详细介绍如何在两台服务器上配置一个MySQL集群,并确保即使其中一台服务器出现故障或宕机,MySQL仍能保持正常运行。通常情况下,为了达到高可用性及容错能力,即便...

    Windows下mysql集群+linux下mysql集群

    ### Windows 下 MySQL 集群安装与配置详解 #### 一、Windows 下 MySQL 安装配置 ##### 1. 安装数据库 本章节详细介绍了如何在 Windows 系统上安装 MySQL 数据库,并进行基本配置。 **1.1 开始安装** - **打开...

    galera cluster for mysql集群部署方案

    ### Galera Cluster for MySQL 集群部署方案详解 #### 一、Galera Cluster 概述 Galera Cluster 是一种用于 MySQL 的高可用性、高性能的解决方案,它通过多节点同步复制来提供高可用性和灾难恢复能力。Galera 的...

    mysql集群搭建

    ### MySQL集群搭建与负载均衡详解 #### 一、MySQL集群概念及优势 在现代数据库管理领域,MySQL集群技术被广泛采用来提升数据处理能力和系统的稳定性。集群是指将多台计算机组织起来作为一个整体来提供服务的技术...

    MySQL集群安装配置

    ### MySQL集群安装配置详解 #### 一、环境配置 在构建MySQL集群之前,我们需要准备足够的硬件资源和软件环境。本文档记录了如何在四台Ubuntu 14.04.4 LTS服务器上搭建MySQL集群的过程。 **服务器详情:** 1. **...

    MySQL Galera 集群安装与配置详解-附件资源

    MySQL Galera 集群安装与配置详解-附件资源

Global site tag (gtag.js) - Google Analytics