一、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. UNIX环境高级编程——线程与进程区别

    进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性.进程和线程的区别在于: (1)一个程序至少有一个进程,一个进程至少有一个线程. (2)线程的划分尺度小于进 ...

  2. Cocos2D:塔防游戏制作之旅(二)

    一个象牙塔的视图 如果你并不熟悉此类型的游戏,塔防游戏是一个战略游戏,你需要购买和将武装塔放置在战略位置,去阻止一波又一波的敌人到达并摧毁你的基地 每一波敌人都更强,这些更强的对手有着更快的速度和对于 ...

  3. SQL备份所有数据库脚本

    技巧要点:使用游标循环读取所有数据库名,然后定义存放路径,最后备份所有数据库到指定存在的本地文件夹中 脚本如下: declare @fileName varchar(255) --定义备份文件名变量d ...

  4. java线程池ThreadPoolExecutor 如何与 AsyncTask() 组合使用

    简单说下Executors类,提供的一系列创建线程池的方法: 他们都有两个构造方法 1. --------newFixedThreadPool (创建一个定长线程池,可控制线程最大并发数,超出的线程会 ...

  5. JSP连接access数据库

    一个用jsp连接Access数据库的代码. 要正确的使用这段代码,你需要首先在Access数据库里创建一username表,表里面创建两个字符型的字段,字段名分别为:uid,pwd,然后插入几条测试数 ...

  6. VS2010中NET4项目中使用LOG4NET办法

    两年以前项目中是用的log4net.dll是net2.0环境下面的,最近在官网http://logging.apache.org/log4net/download_log4net.cgi找到了net4 ...

  7. 开源电子商务平台:OfBiz

    OFBiz是一个电子商务平台,是一个非常著名的开源项目,提供了创建基于最新J2EE/XML规范和技术标准,构建大中型企业级.跨平台.跨数据库.跨应用服务器的多层.分布式电子商务类WEB应用系统的框架. ...

  8. Linux C系统编程:信号与定时器的使用

    #include <stdio.h> #include <signal.h> void do_alarm(int num); int main(void) { //注册一个定时 ...

  9. SMO

    序列最小优化算法(英语:Sequential minimal optimization, SMO)是一种用于解决支持向量机训练过程中所产生优化问题的算法.SMO由微软研究院的约翰·普莱特(John P ...

  10. 添加启动游戏过渡场景Default Splash Scene(Unity3D开发之十三)

    添加启动游戏过渡场景Default Splash Scene(Unity3D开发之十三) 猴子原创,欢迎转载.转载请注明: 转载自Cocos2Der-CSDN,谢谢! 原文地址: http://blo ...