一、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. 03 CheckBox 复选框

    五  CheckBox  复选框     >概念:可以从一个集合选项中选择一个或者多个选项     >属性:checked   选择状态     >使用:           > ...

  2. iOS 图片裁剪与修改

    最近做的项目中需要上传头像,发表内容的时候也要涉及到图片上传,我直接用的原图上传,但是由于公司网络差,原图太大,老是加载好久好久,所以需要把原图裁剪或者修改分辨率之后再上传,找了好久,做了很多尝试才解 ...

  3. matlab函数interp2及其c++代码

    最近将一个matlab程序转为c++,途中遇到interp2这个家伙,我是左查右查,发现网上没有人总结这个玩意,于是我来初探一下,还是别有洞天的,嘿嘿. 1.关于interp2 Vq = interp ...

  4. Java中把JSON和List结果集互转的代码片段整理

    1.将JSON字符串转换成List结果集的方式: //查询结果集 PageDatums picPageDatums = pictureLibraryService.selectPagePictureF ...

  5. 【unix网络编程第三版】ubuntu端口占用问题

    <unix网络编程>一书中的代码并不是能直接运行,有时候需要结合各方面的知识来解决,大家在这本书的时候,一定要把代码都跑通,不难你会错过很多学习的机会! 1.问题描述 本人在阅读<U ...

  6. EBS DBA指南笔记(一)

    第一章  ORACLE APPLICATIONS 的组件与架构 1.ebs组件的几大构成:客户端,form server,web server,concurrent processor,数据库.每个组 ...

  7. CentOS6 上OpenWRT交叉编译

    目的不是为了编译固件,而是为了一个是编译可执行文件,放倒op的路由器上跑,另一个目的是安装一些开源软件折腾下(例如ss-lib),需要打包成 .ipk 格式 路由设备信息 erya@ERYA:~$ c ...

  8. Android studio使用git-android学习之旅(79)

    首先我参考了hello_my_show和梦痕_sky的博客,表示感谢 android studio对于git的支持是很好的,这节课我们拉讲解怎么使用git可视化工具来clone project和提交修 ...

  9. CentOS安装、使用VNC

    VNC (Virtual Network Computer)是虚拟网络计算机的缩写.VNC 是一款优秀的远程控制工具软件,由著名的 AT&T 的欧洲研究实验室开发的.VNC 是在基于 UNIX ...

  10. 漫谈程序员(十一)老鸟程序员知道而新手不知道的小技巧之Web 前端篇

    老鸟程序员知道而新手不知道的小技巧 Web 前端篇 常充电!程序员只有一种死法:土死的. 函数不要超过50行. 不要一次性写太多来不及测的代码,而是要写一段调试一段. UI和编码要同步做. 多写注释方 ...