准备:
机器:
全部安装Red Hat Linux AS 5且关闭防火墙
软件:
mysql-cluster-gpl-6.3.20-linux-i686-glibc23.tar.gz
四台机器分别分配如下IP及用途:
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 |
安装节点,四台机器,需要重复四次:
[root@candyshop ~]#groupadd mysql
[root@candyshop ~]#useradd –g mysql mysql
[root@candyshop ~]#tar zxvf mysql-cluster-gpl-6.3.20-linux-i686-glibc23.tar.gz
[root@candyshop ~]#chown mysql:mysql mysql-cluster-gpl-6.3.20-linux-i686-glibc23
[root@candyshop ~]#mv 上述命令先创建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
DataMemory=80M
IndexMemory=18M
# Management process options:
[ndb_mgmd]
Id=1
Hostname=192.168.99.80
Datadir=/usr/local/mysql/logs
# Options for data node "A":
[ndbd]
Id=2
Hostname=192.168.99.89
Datadir=/usr/local/mysql/ndbdata
# Options for data node "B":
[ndbd]
Id=3
Hostname=192.168.99.90
Datadir=/usr/local/mysql/ndbdata
# SQL node options:
[mysqld]
Id=4
Hostname=192.168.99.88
|
在这个文件里,我们分别给四个节点分配了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
ndb-connectstring=192.168.99.80
# Options for ndbd process:
[mysql_cluster]
ndb-connectstring=192.168.99.80 |
配置SQL节点[192.168.99.88]
创建/etc/my.cnf文件,内容如下
# Options for mysqld process:
[mysqld]
ndbcluster
ndb-connectstring=192.168.99.80
# Options for ndbd process:
[mysql_cluster]
ndb-connectstring=192.168.99.80 |
[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]:
[root@candyshop mysql]# ./bin/ndb_mgmd -f cluster-conf/config.ini
[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)]
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
[mysqld(API)]
id=4 (not connected, accepting connect from 192.168.99.88) |
我们可以看到集群的状态都还没有启动,都是not connected状态。
[root@candyshop mysql]# ./bin/ndb_mgmd -f cluster-conf/config.ini
[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)]
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
[mysqld(API)]
id=4 (not connected, accepting connect from 192.168.99.88) |
启动数据节点[192.168.99.89, 192.168.99.90]:
[root@server89 ~]#cd /usr/local/mysql
[root@server89 mysql]#./bin/ndbd 启动SQL节点[192.168.99.88]: |
[root@server88 mysql]# ./bin/mysqld_safe & |
至此,所有节点已经启动完成,让我们来查看系统状态:
ndb_mgm> show
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)]
id=2
id=3
[ndb_mgmd(MGM)] 1 node(s)
id=1
[mysqld(API)]
id=4 |
至此,安装已经结束
评论