当前位置:首页 > 系统运维 > 正文内容

MySQL NDB 6.3.20集群安装配置 迈向高可靠性

a8116255316年前 (2010-08-18)系统运维6

该篇文章会先对MySQL集群稍作一点介绍,然后会提供一个安装过程。

介绍:

MySQL集群是一种在无共享架构系统里应用内存数据库集群的技术。这种无共享的架构可以使得系统使用非常便宜的并且是最小配置的硬件。

MySQL集群是一种分布式设计,目标是要达到没有任何单点故障点。因此,任何组成部分都应该拥有自己的内存和磁盘。任何共享存储方案如 *** 共享, *** 文件系统和SAN设备是不推荐或不支持的。通过这种冗余设计,MySQL声称数据的可用度可以达到99。999%。

实际上,MySQL集群是把一个叫做NDB的内存集群存储引擎集成与标准的MySQL服务器集成。它包含一组计算机,每个都跑一个或者多个进程,这可能包括一个MySQL服务器,一个数据节点,一个管理服务器和一个专有的一个数据访问程序。它们之间的关系如下图所示:

安装

准备:

机器:    全部安装Red Hat Linux AS 5且关闭防火墙

软件:    mysql-cluster-gpl-6.3.20-linux-i686-glibc23.tar.gz

IP Description
192.168.99.80 Management Node
192.168.99.88 SQL Node
192.168.99.89 Data Node
192.168.99.90 Data Node

四台机器分别分配如下IP及用途:

安装节点,四台机器,需要重复四次:

[chinastor.com-root@candyshop ~]#groupadd mysql  [chinastor.com-root@candyshop ~]#useradd –g mysql mysql  [chinastor.com-root@candyshop ~]#tar zxvf mysql-cluster-gpl-6.3.20-linux-i686-glibc23.tar.gz  [chinastor.com-root@candyshop ~]#chown mysql:mysql mysql-cluster-gpl-6.3.20-linux-i686-glibc23  [chinastor.com-root@candyshop ~]#mv mysql-cluster-gpl-6.3.20-linux-i686-glibc23 /usr/local/mysql  

上述命令先创建mysql组和mysql用户,并且把mysql分配到mysql组,然后将安装文件解压,把它放置到/usr/local/mysql目录。

配置

配置管理节点[192.168.99.80]:

创建以下文件/usr/local/mysql/cluster-conf/config.ini,并且放置如下内容:

# Options affecting ndbd processes on all data nodes:  [ndbd default]  NoOfReplicas=2    # Number of replicas  DataMemory=80M    # How much memory to allocate for data storage  IndexMemory=18M   # How much memory to allocate for index storage                    # For DataMemory and IndexMemory, we have used the                    # default values. Since the "world" database takes up                    # only about 500KB, this should be more than enough for                    # this example Cluster setup.     # Management process options:  [ndb_mgmd]  Id=1 Hostname=192.168.99.80           # Hostname or IP address of management node  Datadir=/usr/local/mysql/logs # Directory for management node log files     # Options for data node "A":  [ndbd]  Id=2 Hostname=192.168.99.89           # Hostname or IP address  Datadir=/usr/local/mysql/ndbdata   # Directory for this data node's data files     # Options for data node "B":  [ndbd]  Id=3 Hostname=192.168.99.90           # Hostname or IP address  Datadir=/usr/local/mysql/ndbdata   # Directory for this data node's data files     # SQL node options:  [mysqld]  Id=4 Hostname=192.168.99.88           # Hostname or IP address                                  # (additional mysqld connections can be                                  # specified for this node for various                                  # purposes such as running ndb_restore) 

在这个文件里,我们分别给四个节点分配了ID,这有利于更好的管理和区分各个节点。当然,要是不指定,MySQL也会动态分配一个。上述几个Datadir如果还不存在的需要手动创建。用mkdir –p命令即可。

配置数据节点[192.168.99.89, 192.168.99.90]:

创建/etc/my.cnf文件,内容如下

# Options for mysqld process:  [mysqld]  Datadir=/usr/local/mysql/ndbdata  ndbcluster                      # run NDB storage engine  ndb-connectstring=192.168.99.80 # location of management server     # Options for ndbd process:  [mysql_cluster]  ndb-connectstring=192.168.99.80 # location of management server 

配置SQL节点[192.168.99.88]

创建/etc/my.cnf文件,内容如下

# Options for mysqld process:  [mysqld]  ndbcluster                      # run NDB storage engine  ndb-connectstring=192.168.99.80 # location of management server     # Options for ndbd process:  [mysql_cluster]  ndb-connectstring=192.168.99.80 # location of management server  

[chinastor.com-root@server88 mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --ldata=/usr/local/mysql/data/  Installing MySQL system tables...  OK  Filling help tables...  OK  

到这里,所有配置已经完成了。

启动

启动管节点[192.168.99.80]:

[chinastor.com-root@candyshop mysql]# ./bin/ndb_mgmd -f cluster-conf/config.ini  [chinastor.com-root@candyshop mysql]# ./bin/ndb_mgm  -- NDB Cluster -- Management Client --  ndb_mgm> show  Connected to Management Server at: 192.168.99.80:1186  Cluster Configuration  ---------------------  [ndbd(NDB)]     2 node(s)  id=2 (not connected, accepting connect from 192.168.99.89)  id=3 (not connected, accepting connect from 192.168.99.90)     [ndb_mgmd(MGM)] 1 node(s)  id=1    @192.168.99.80 (mysql-5.1.30 ndb-6.3.20)     [mysqld(API)]   1 node(s)  id=4 (not connected, accepting connect from 192.168.99.88)  

我们看到的是集群的状态都还没有启动,都是not connected状态。

[chinastor.com-root@candyshop mysql]# ./bin/ndb_mgmd -f cluster-conf/config.ini  [chinastor.com-root@candyshop mysql]# ./bin/ndb_mgm  -- NDB Cluster -- Management Client --  ndb_mgm> show  Connected to Management Server at: 192.168.99.80:1186  Cluster Configuration  ---------------------  [ndbd(NDB)]     2 node(s)  id=2 (not connected, accepting connect from 192.168.99.89)  id=3 (not connected, accepting connect from 192.168.99.90)     [ndb_mgmd(MGM)] 1 node(s)  id=1    @192.168.99.80 (mysql-5.1.30 ndb-6.3.20)     [mysqld(API)]   1 node(s)  id=4 (not connected, accepting connect from 192.168.99.88)  

启动数据节点[192.168.99.89, 192.168.99.90]:

[chinastor.com-root@server89 ~]#cd /usr/local/mysql  [chinastor.com-root@server89 mysql]#./bin/ndbd  

启动SQL节点[192.168.99.88]:

[chinastor.com-root@server88 mysql]# ./bin/mysqld_safe &  

至此,所有节点已经启动完成,让我们来查看系统状态:

ndb_mgm> show  Connected to Management Server at: localhost:1186  Cluster Configuration  ---------------------  [ndbd(NDB)]     2 node(s)  id=2    @192.168.99.89 (mysql-5.1.30 ndb-6.3.20, Nodegroup: 0, Master)  id=3    @192.168.99.90 (mysql-5.1.30 ndb-6.3.20, Nodegroup: 0)     [ndb_mgmd(MGM)] 1 node(s)  id=1    @192.168.99.80 (mysql-5.1.30 ndb-6.3.20)     [mysqld(API)]   1 node(s)  id=4    @192.168.99.88 (mysql-5.1.30 ndb-6.3.20)  

至此,安装已经结束

原文链接:http://ginge.javaeye.com/blog/320205

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://2345hao.cn/blog/index.php/post/22303.html

分享给朋友:

“MySQL NDB 6.3.20集群安装配置 迈向高可靠性” 的相关文章

windows 7系统开机提示press any key to restart的故障分析及解

windows 7系统开机提示press any key to restart的故障分析及解

Windows 7 64位系统开机后提示"press any key to restart",无法进入系统了,具体现象如下所示: 故障分析: 故障的主要原因还是硬盘的问题,可以先检查是不是接触不良或坏了,进行修复或更换即可。 解决方法: 1、开机按F8不动到高级选项出现在松手,选“...

微软今天正式停止对windows 7的主流支持

微软今天正式停止对windows 7的主流支持

北京时间1月13日消息,根据计划,微软将于2015年1月13日正式结束对Windows 7SP1的“主流支持”,而这也标志着“扩展支持”阶段的开始,这个阶段将于2020年1月14日结束。 2013年10月份,微软终止销售独立的Windows 7系统安装包,并要求制造商于2014年10月份停止生...

Skylake平台不能通过USB接口装windows 7系统

Skylake平台不能通过USB接口装windows 7系统

Intel会在2015年推出Broadwell、Skylake两代14nm处理器,前者可以使用9系芯片组,Skylake升级到了LGA1151插槽,需要搭配新的100系列芯片组,但初期的Skylake-S又不能超倍频,所以今年Q2季度开始会很混杂。Skylake一代会支持DDR4,100系列芯片组升...

ubuntu14.04打开个几个应用窗口最小化后怎么切换呢?

ubuntu14.04打开个几个应用窗口最小化后怎么切换呢?

ubuntu14.04应用窗口列表在哪里?在ubuntu下打开个几个应用窗口最小化后怎么切换呢,应用窗口列表在哪里呢? 1、多打开几个chrome浏览器窗口。 2、然后都做最小化处理。 3、现在我们在桌面左边的面板上找到"左右两边有小白点"的chrome浏览器应用图标,这就是chr...

3个实用的windows 7 DOS操作系统技巧

3个实用的windows 7 DOS操作系统技巧

       1. 快速复制粘贴文字   有时我们需要复制命令提示符窗口中的某些文字内容,但是之前的Windows系统中常规的复制粘贴方法是无效的,而在Windows 7中我们可以通过简单方法来复制文字:首先在任意位置右击鼠标并选择“标记...

windows 7任务栏右下角小三角按钮如何显示以便隐藏更多的程序图

windows 7任务栏右下角小三角按钮如何显示以便隐藏更多的程序图

当你的Windows 7系统在后台打开多个程序时,任务栏右下角往往会出现一排的图标,不但影响美观而且也没实用性。能不能让它像WinXP那样有一个可以隐藏后台程序的小三角图标呢 当然可以,Windows 7可是继承了WinXP许多优秀的功能,而且设置方法也非常简单。 操作方法: 1、在任务栏空白处...