WEB开发网
开发学院数据库MySQL MySQL Cluster(MySQL集群)初试 阅读

MySQL Cluster(MySQL集群)初试

 2008-02-17 15:50:34 来源:WEB开发网   
核心提示:三、开始准备1、准备服务器现在,我们计划建立有5个节点的MySQL CLuster体系,MySQL Cluster(MySQL集群)初试(2),因此需要用到5台机器,分别做如下用途:节点(用途)IP地址(主机名)管理节点(MGM)192.168.0.1(db1)SQL节点1(SQL1)192.168.0.2(db2)S

三、开始准备

1、准备服务器

现在,我们计划建立有5个节点的MySQL CLuster体系,因此需要用到5台机器,分别做如下用途:

    节点(用途)    IP地址(主机名)
    管理节点(MGM)    192.168.0.1(db1)
    SQL节点1(SQL1)    192.168.0.2(db2)
    SQL节点2(SQL2)    192.168.0.3(db3)
    数据节点1(NDBD1)  192.168.0.4(db4)
    数据节点2(NDBD2)  192.168.0.4(db5)

2、注意事项及其他

每个节点的操作系统都是Linux,下面的描述中将使用主机名,不再使用IP地址来表示。由于MySQL Cluster采用TCP/IP方式连接,并且节点之间的数据传输没有加密,因此这个体系最好只在单独的子网中运行,并且考虑到传输的速率,强烈建议不要跨越公网使用这个体系。所需的MySQL软件请事先在 http://dev.mysql.com/downloads 下载。

实际上整个体系可以在一个单独的实体计算机上运行成功,当然了,必须设定不同的目录以及端口等,只能作为测试时使用。

四、开始安装

1、假定条件

在每个节点计算机上都采用 nobody 用户来运行Cluster,因此执行如下命令添加相关用户(如果已经存在则略过,且用root用户执行):

  root# /usr/sbin/groupadd nobody
  root# /usr/sbin/useradd nobody -g nobody

假设已经下载了mysql可直接使用的二进制安装包,且放在 /tmp 下了。

2、SQL节点和存储节点(NDB节点)安装(即4个机器重复执行以下步骤)

  root# cd /tmp/
  root# tar zxf mysql-max-5.0.24-linux-i686.tar.gz
  root# mv mysql-max-5.0.24-linux-i686 /usr/local/mysql/
  root# cd /usr/local/mysql/
  root# ./configure --prefix=/usr/local/mysql
  root# ./scripts/mysql_install_db
  root# chown -R nobody:nobody /usr/local/mysql/

3、配置SQL节点

  root# vi /usr/local/mysql/my.cnf

然后输入如下内容:

[mysqld]
basedir     = /usr/local/mysql/
datadir     = /usr/local/mysql/data
user      = nobody
port      = 3306
socket     = /tmp/mysql.sock
ndbcluster
ndb-connectstring=db1
[MYSQL_CLUSTER]
ndb-connectstring=db1

4、配置存储节点(NDB节点)

  root# vi /usr/local/mysql/my.cnf

然后输入如下内容:

[mysqld]
ndbcluster
ndb-connectstring=db1
[MYSQL_CLUSTER]
ndb-connectstring=db1

5、安装管理节点

  root# cd /tmp/
  root# tar zxf mysql-max-5.0.24-linux-i686.tar.gz
  root# mkdir /usr/local/mysql/
  root# mkdir /usr/local/mysql/database/
  root# cd mysql-max-5.0.24-linux-i686/bin/
  root# cp ndb_mgm* /usr/local/mysql/
  root# chown -R nobody:nobody /usr/local/mysql

6、配置管理节点

  root# vi /usr/local/mysql/config.ini

然后输入如下内容:

[NDBD DEFAULT]
NoOfReplicas=1
[TCP DEFAULT]
portnumber=3306
#设置管理节点服务器
[NDB_MGMD]
hostname=db1
#MGM上保存日志的目录
datadir=/usr/local/mysql/database/
#设置存储节点服务器(NDB节点)
[NDBD]
hostname=db4
datadir=/usr/local/mysql/database/
#第二个NDB节点
[NDBD]
hostname=db5
datadir=/usr/local/mysql/database/
#设置SQL节点服务器
[MYSQLD]
hostname=db2
#第二个SQL节点
[MYSQLD]
hostname=db3

注释: Cluster管理节点的默认端口是1186,数据节点的默认端口2202。从MySQL 5.0.3开始,该限制已被放宽, Cluster能够根据空闲的端口自动地为数据节点分配端口。如果你的版本低于5.0.22,请注意这个细节。

Tags:MySQL Cluster MySQL

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接