Linux · 2012-06-13

redhat下mysql集群的安装与配置

我是在虚拟机上测试的,三台机子分别为:

192.168.2.100,管理节点。

192.168.2.101,数据节点和SQL节点。

192.168.2.102,数据节点和SQL节点。

装的系统是:Red Hat Enterprise Linux 4。

软件包是:mysql-cluster-gpl-7.1.2a-beta-linux-i686-glibc23.tar.gz。

安装步骤

1.管理节点的安装 #groupadd mysql #useradd mysql -g mysql #mv mysql-cluster-gpl-7.1.2a-beta-linux-i686-glibc23.tar.gz /usr/local/ #cd /usr/local/ #tar zxvf mysql-cluster-gpl-7.1.2a-beta-linux-i686-glibc23.tar.gz #rm -f mysql-cluster-gpl-7.1.2a-beta-linux-i686-glibc23.tar.gz #mv mysql-cluster-gpl-7.1.2a-beta-linux-i686-glibc23 mysql #chown -R mysql:mysql mysql #cd mysql #scripts/mysql_install_db –user=mysql

2.管理节点的配置 #mkdir /var/lib/mysql-cluster #cd /var/lib/mysql-cluster #vi config.ini                //这里需要手动添加如下内容 [ndbd default] NoOfReplicas=2 DataMemory=80M IndexMemory=18M [ndb_mgmd] Id=1 Hostname=192.168.2.100 datadir=/usr/local/mysql/logs [ndbd] Id=2 Hostname=192.168.2.101 datadir=/usr/local/mysql/data/

[ndbd] Id=3 Hostname=192.168.2.102 datadir=/usr/local/mysql/data/ [MYSQLD] [MYSQLD]

 

3.安装和配置数据节点

这里2台机器数据节点安装是相同的.

#groupadd mysql #useradd mysql -g mysql #mv mysql-cluster-gpl-7.1.2a-beta-linux-i686-glibc23.tar.gz /usr/local/ #cd /usr/local/ #tar zxvf mysql-cluster-gpl-7.1.2a-beta-linux-i686-glibc23.tar.gz #rm -f mysql-cluster-gpl-7.1.2a-beta-linux-i686-glibc23.tar.gz #mv mysql-cluster-gpl-7.1.2a-beta-linux-i686-glibc23 mysql #chown -R mysql:mysql mysql #cd mysql #scripts/mysql_install_db –user=mysql #cp support-files/my-medium.cnf /etc/my.cnf #cp support-files/mysql.server /etc/init.d/mysqld #vi /etc/my.cnf         //这里需要手动添加如下的内容  [mysqld] datadir=/usr/local/mysql/data/       //这里要与管理节点的 config.ini相同 ndbcluster ndb-connectstring=192.168.2.100 [ndbd] connect-string=192.168.2.100 [mysql_cluster] ndb-connectstring=192.168.2.100 [ndb_mgm] connect-string=192.168.2.100 [ndb_mgmd] config-file=/var/lib/mysql-cluster/config.ini  //这里要指定管理节点配置文件路径

  4.启动相关服务

在管理节点启动相关服务: #/usr/local/mysql/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini #netstat -lntpu tcp        0      0 0.0.0.0:1186                0.0.0.0:*                   LISTEN      7797/ndb_mgmd

看到1186端口开放了说明启动是正常的.

在数据节点启动相关服务: #/usr/local/mysql/bin/ndbd –initial #netstat -lntpu tcp        0      0 192.168.2.101:32772         0.0.0.0:                   LISTEN      3392/ndbd tcp        0      0 192.168.2.101:32773         0.0.0.0:                   LISTEN      3392/ndbd tcp        0      0 192.168.2.101:32774         0.0.0.0:*                   LISTEN      3392/ndbd

#service mysqld start #netstat -lntpu tcp        0      0 :::3306                     :::*                        LISTEN      3557/mysqld

可以看到相关的ndbd服务以及mysql已经启动ok了.