一、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. [Mac] mac linux 多线程下载利器 axel

    ​> 之前做过一些文件下载的统计,发现谷歌浏览器chrome和火狐firefox, 一般都是单线程的下载文件,360浏览器却是多线程的下载. 现在切换到了mac上,发现没有360哪个浏览器,就像 ...

  2. Android数据库框架——GreenDao轻量级的对象关系映射框架,永久告别sqlite

    Android数据库框架--GreenDao轻量级的对象关系映射框架,永久告别sqlite 前不久,我在写了ORMLite这个框架的博文 Android数据库框架--ORMLite轻量级的对象关系映射 ...

  3. Android官方命令深入分析之绘制9-patch

    9-patch是一个所见即所得的编辑器,允许你创建可以自动更改大小适应屏幕的bitmap图像.被选中的部分可以水平或垂直的进行缩放. 下面是使用9-patch工具创建一个9-patch图像的实例,首先 ...

  4. spring与mybatis(oracle)整合

    今天闲着无聊把项目拆解开,抽出了spring与mybatis部分.做了个demo,希望对初学者有些帮助,另外整个demo是从项目中完整剥离下来的,里面的架构大家也可以参考一下. 先是完整的项目图 首先 ...

  5. 【Android 应用开发】Android开发 使用 adb logcat 显示 Android 日志

    作者 : 万境绝尘  转载请著名出处 eclipse 自带的 LogCat 工具太垃圾了, 开始用 adb logcat 在终端查看日志; 1. 解析 adb logcat 的帮助信息 在命令行中输入 ...

  6. 看看腾讯是怎么做产品设计分析的 - 腾讯QQ音乐业务产品规划

  7. EBS R12 LOG files 位置

    - Apache, OC4J and OPMN: $LOG_HOME/ora/10.1.3/Apache$LOG_HOME/ora/10.1.3/j2ee$LOG_HOME/ora/10.1.3/op ...

  8. 【翻译】Ext JS 4——Ajax和Rest代理处理服务器端一场和消息的方法

    原文:EXTJS4 - Handle Server-side exceptions and message from an Ajax or Rest proxy 作者:Raja 可能要处理的情况:su ...

  9. 反对抄袭 正解spring的@Autowired 不要相信网上的错误版本

    首先,最重要的, @Autowired的就是用来来消除 set ,get方法. 有些介绍,如著名的马士兵,说要在set方法上进行注入.我当时就看不明白了,既然只取消了一个GET,这个@Autowire ...

  10. Eclipse集成Android_NDK

         Eclipse集成Android NDK说明 2          为什么要用NDK? 以下内容引用自<Pro Android Games> Some Java develo ...