MySQL-Cluster架构图文详解
Stan,2011/6/7
前言:
这是我第一次接触Linux,CentOS, MySQL,用了5天的时间终于将基于CentOS5.0系统下MySQL-Cluster架构成功,下面将我这些经验分享给大家。若发现有什么错误和疏忽之处,请发邮件给我: [email protected]。
(PDF图文版请下载,地址:http://download.gaodaima.com/source/3365704)
配置之前,先补充一些Linux常用命令:
ls 浏览
ls -l 查看文件夹及文件权限
vi 文本编辑器(搜索、编辑)
i 状态为修改
退出:“Esc”键后,然后输入”:”,然后输入“wq”写入、退出
:q! 强制退出
vim -f [文件名] 强制恢复文件
cp 拷贝文件命令
rm 删除文件
mkdir 创建文件夹
ln 连接问价或目录
man [命令] 查看命令参数
ifconfig 网卡信息命令
dig (域信息搜索器)
df 查看系统文件
vmstat 系统状态
ps 查看进程(-e显示全部,-f全格式输出)
ps -ef|grep mysql 查看所有mysql进程
Tips:输入一个文件或文件名,按一下Tab键,会自动完成改文件名(前提是这个文件或文件夹必须存在);
例如:
输入
[root@localhost tmp]# tar –xzvf mysql-c
按一下Tab键自动完成:
[root@localhost tmp]# tar –xzvf mysql-cluster-gpl-7.1.13-linux-i686-glibc23.tar.gz
下面,我们一起来架构吧!
一、配置环境:
OS:Linux CentOS 5.0
MySQL: mysql-cluster-gpl-7.1.13-linux-i686-glibc23.tar.gz (注意:需用Cluster版本,可在官网上下载 http://dev.mysql.com/downloads/cluster/#downloads)
节点配置情况:
MGM:192.168.20.231
NDBD1:192.168.20.232
NDBD2:192.168.20.233
SQL1:192.168.20.234
SQL2:192.168.20.235
修改CentOS IP地址
(1)打开/etc/sysconfig/network-scripts/ifcfg-eth0文件,做如下修改
# Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
HWADDR=00:0c:29:be:b3:53
IPADDR=192.168.20.231
NETMASK=255.255.255.0
GATEWAY=192.168.20.1
(2)修改/etc/resolv.conf文件, 如下(修改DNS服务)
nameserver 202.101.172.35
search localdomain
(3)重启网络服务
[root@localhost ~]# service network restart
二、软件安装:
(一)管理节点MGM
配置管理节点
首先在合适的位置,创建一个管理节点的配置文件,步骤如下:
[root@localhost ~]# mkdir /var/lib/mysql-cluster
[root@localhost ~]# cd /var/lib/mysql-cluster
[root@localhost mysql-cluster]# vi config.ini
配置文件config.ini内容如下:
[ndbd default]
NoOfReplicas=2
DataMemory=80M
IndexMemory=18M
[tcp default]
portnumber=2202
[ndb_mgmd]
hostname=192.168.20.231
datadir=/var/lib/mysql-cluster
[ndbd]
hostname=192.168.20.232
datadir=/usr/local/mysql/data
[ndbd]
hostname=192.168.20.233
datadir=/usr/local/mysql/data
[mysqld]
hostname=192.168.20.234
[mysqld]
hostname=192.168.20.235
安装管理节点,不需要mysqld二进制文件,只需要MySQL Cluster服务端程序(ndb_mgmd)和监听客户端程序(ndb_mgm)。这两个文件都在下载的MySQL-cluster文件解压后的bin文件夹中。执行如下步骤,在集群的管理节点上安装ndb_mgmd 和 ndb_mgm。
1、改变地址到/var/tmp目录下,解压MySQL-Cluster压缩文件,取出ndb_mgm和ndb_mgmd复制到/usr/local/bin 目录下。
[root@localhost ~]# cd /var/tmp
[root@localhost tmp]# tar –xzvf my本文来源gaodai$ma#com搞$代*码网2sql-cluster-gpl-7.1.13-linux-i686-glibc23.tar.gz
[root@localhost tmp]# cd mysql-cluster-gpl-7.1.13-linux-i686-glibc23
[root@localhost tmp]# cp bin/ndb_mgm* /usr/local/bin