一、mysql cluster的基本概念

1.mysql cluster的组成 

          管理(MGM)节点这类节点的作用是管理MySQL Cluster内的其他节点,如提供配置数据、启动并停止节点、运行备份等。由于这类节点负责管理其他节点的配置,应在启动其他节点前启动管理节点。
          数据节点:这类节点用于保存 Cluster的数据。数据节点的数目与副本的数目相关,是片段的倍数。
 
          SQL节点:这是用来访问 Cluster数据的节点。对于MySQL Cluster,客户端节点是使用NDB Cluster存储引擎的传统MySQL服务器,用来存储相关的数据。
 

2.mysql cluster的整体架构

 
                      
 
          注:“节点”通常指代计算机,但在mysql cluster中,节点指代的是进程,多个节点可以处在同一台计算机中。
 

二、部署

1. 环境

         服务器:三台虚拟机

虚拟机IP地址设置:  在虚拟机网卡配置文件中配置虚拟机的ip地址等,使其在同一局域网内

网卡文件:/etc/sysconfig/network-scripts/ifcfg-...
                                          修改/添加的配置:BOOTPROTO=static
                                                                       ONBOOT=yes
                                                                       IPADDR0=192.168.1.21(管理节点)
                                                                       GATEWAY0=192.168.1.1
                                                                       PREFIX0=24
                                                                      DNS1=192.168.1.1

重新加载网卡的配置文件:  service network restart

2.管理节点部署

         解压
         tar xvf mysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64.tar.gz

取出管理节点安装文件
         cd mysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64
         cp bin/ndb_mgm* /usr/local/bin
         cd /usr/local/bin
         chmod +x ndb_mgm*

新建配置文件并且初始化管理节点
         mkdir /var/lib/mysql-cluster
         mkdir /usr/local/mysql
         vi /var/lib/mysql-cluster/config.ini

配置文件内容

     [ndbd default]
NoOfReplicas=2
DataMemory=80M
IndexMemory=18M
[ndb_mgmd]
NodeId=1
Hostname=192.168.1.21 //管理IP
datadir=/usr/local/mysql/logs
[ndbd]
NodeId=2
Hostname=192.168.1.22 //数据节点1
datadir=/usr/local/mysql/data/ //数据文件位置
[ndbd]
NodeId=3
Hostname=192.168.1.23 //数据节点2
datadir=/usr/local/mysql/data/ //数据文件位置
[MYSQLD]
[MYSQLD]

使用配置文件初始化管理节点
         /usr/local/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini --initial

查看安装是否成功
         使用在/usr/local/bin目录下使用ndb_mgm命令进入管理

注:1.修改配置后重新初始化使用 ndb_mgmd -f /usr/local/mysql/cluster-conf/config.ini --reload。
                2.NoOfReplicas参数定义了数据节点的个数,根据实际情况进行修改。
                3.在window下使用TXT编辑的配置文件在linux中无法使用,只能使用vi编辑的配置文件。

  3.数据/SQL节点

        安装所需依赖包
        rpm -vih package-name
   
        安装数据节点(步骤与安装传统数据库相同)
       
groupadd mysql
        useradd mysql -g mysql  
    
        mv mysql..... /usr/local/mysql
        cd /usr/local
    
        chown -R mysql:mysql mysql         修改mysql组中mysql用户对mysql文件的权限
    
        cd ./mysql/bin                                 进入mysql的bin目录
    
        ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql  mysql初始化
        注:记住初始密码
    
       cp ../support-file/my-default /etc/my.cnf          
       vi /etc/my.cnf                                                              修改配置文件

配置文件内容

     [mysqld]
ndbcluster
ndb-connectstring=192.168.1.21 # Options for ndbd process:
[mysql_cluster]
ndb-connectstring=192.168.1.21

cd usr/local/mysql/supper-file/mysql-server /etc/init.d/mysqld
      cd /etc/init.d/mysqld start                                            启动mysql数据库
    
      cd /usr/local/mysql/bin
      ./mysql -uroot -p                                                         登录数据库
      alert 。。。。。                                                         修改数据库密码
    
      启动SQL节点

/usr/local/mysql/bin/ndbd --initial

注:第一次启动SQL节点时使用--initial

 
               
 
 
 
 

mysql cluster部署的更多相关文章

  1. [置顶] MySQL Cluster初步学习资料整理--安装部署新特性性能测试等

    1.1 mysql-cluster简介 简单的说,MySQLCluster实际上是在无共享存储设备的情况下实现的一种完全分布式数据库系统,其主要通过NDBCluster(简称NDB)存储引擎来实现. ...

  2. MySQL Cluster 集群部署

    前言 此篇博客用以介绍 MySQL Cluster 集群部署方法 一.节点规划 序号 IP地址 节点名称 1 172.16.1.201 mysql-manage 2 172.16.1.202 mysq ...

  3. MySQL Cluster 集群简介

    简介 MySQL集群是一种在无共享架构(SNA,Share Nothing Architecture)系统里应用内存数据库集群的技术.这种无共享的架构可以使得系统使用低廉的硬件获取高的可扩展性. My ...

  4. MySQL Cluster 数据分布(分区、分组)

    数据分布 1.MySQL Cluster自动分区数据表(也可能使用用户自定义分区),将数据分布到分区中: 2.一个数据表被划分到多个Data Node分区中,数据在分区中被”striped”: 3.主 ...

  5. MySQL Cluster 7.3.5 集群配置实例(入门篇)

    一.环境说明: CentOS6.3(32位) + MySQL Cluster 7.3.5,规划5台机器,资料如下: 节点分布情况: MGM:192.168.137. NDBD1:192.168.137 ...

  6. MySQL Cluster 7.3.5 集群配置参数优化(优化篇)

    按照前面的教程:MySQL Cluster 7.3.5 集群配置实例(入门篇),可快速搭建起基础版的MySQL Cluster集群,但是在生成环境中,还是有很多问题的,即配置参数需要优化下, 当前生产 ...

  7. MariaDB Galera Cluster部署手册

    MariaDB Galera Cluster部署手册 galara保证双主数据库的同步及一致性 1.环境准备 基于新部署.最小化安装centos6.5 1>  yum install opens ...

  8. Windows Server 2008R2配置MySQL Cluster

    目录 配置环境 相关知识 配置过程 配置 ini参数解释 启动集群 检查配置 同步测试 故障测试 写在之后 配置环境 VMware:(版本10.0.01) 操作系统:Windows Server 20 ...

  9. MySQL Cluster 7.3.3 官方版本下载

    MySQL Cluster 是 MySQL 适合于分布式计算环境的高实用.高冗余版本.它采用了NDB Cluster 存储引擎,允许在1个 Cluster 中运行多个MySQL服务器.在MyQL 5. ...

随机推荐

  1. 【Android 系统开发】 编译 Android文件系统 u-boot 内核 并烧写到 OK-6410A 开发板上

    博客地址 : http://blog.csdn.net/shulianghan/article/details/40299813  本篇文章中用到的工具源码下载 : -- ok-6410A 附带的 A ...

  2. Uva - 804 - Petri Net Simulation

    Input: petri.in A Petri net is a computational model used to illustrate concurrent activity. Each Pe ...

  3. 精通mysql之精通EXPLAIN

    EXPLAIN列的解释: table:显示这一行的数据是关于哪张表的 type:这是重要的列,显示连接使用了何种类型.从最好到最差的连接类型为const.eq_reg.ref.range.indexh ...

  4. 【Unity Shaders】Reflecting Your World —— 在Unity3D中创建Cubemaps

    本系列主要参考<Unity Shaders and Effects Cookbook>一书(感谢原书作者),同时会加上一点个人理解或拓展. 这里是本书所有的插图.这里是本书所需的代码和资源 ...

  5. 使用Libgdx开发的FlappyBird(像素鸟、疯狂的小鸟)游戏源码

    本帖最后由 宋志辉 于 2014-10-21 15:06 编辑 点击进入下载地址 Flappy Bird(飞扬的小鸟)由一位来自越南河内的独立游戏开发者阮哈东开发,是一款形式简易但难度极高的休闲游戏. ...

  6. Mahout fp-growth

    FP-growth Apriori算法的一个主要瓶颈在于,为了获得较长的频繁模式,需要生成大量的候选短频繁模式.FP-Growth算法是针对这个瓶颈提出来的全新的一种算法模式.目前,在数据挖掘领域,A ...

  7. 【Java编程】Eclipse快捷键

    Alt+左箭头,右箭头        以在编辑窗口切换标签 Alt+上下箭头,                以自动选择鼠标所在行,并将其上下移动 Ctrl+f6                    ...

  8. Android中的Message机制

    对于Android的Message机制主要涉及到三个主要的类,分别是Handler.Message.Looper:首先对每个类做一个简单介绍:然后再介绍所谓的Android的Message机制是如何实 ...

  9. hibernate 动态多数据库

    最近老师给了一个任务,需求是这样的 服务器A上有一张表,里面存放了若干个服务器的信息,表的字段包括: private int id; private String serverName; privat ...

  10. AngularJS进阶(二十一)Angularjs中scope与rootscope区别及联系

    Angularjs中scope与rootscope区别及联系 scope是html和单个controller之间的桥梁,数据绑定就靠他了.rootscope是各个controller中scope的桥梁 ...