MySQL-Cluster-gpl-server-7.1.4b-1.rhel5.x86_64.rpm (服务端)
MySQL-Cluster-gpl-client-7.1.4b-1.rhel5.x86_64.rpm (客户端)
二:安装 & 简单配置
计划建立有5个节点的MySQL CLuster体系,因此需要用到5台机器,分别做如下用途:
节点(用途) IP地址(主机名)
-----------------------------------------------
管理节点(MGM) 192.168.0.1(db1)
数据节点1(NDBD1) 192.168.0.2(db2)
数据节点2(NDBD2) 192.168.0.3(db3)
SQL节点1(SQL1) 192.168.0.4(db4)
SQL节点2(SQL2) 192.168.0.5(db5)
1.安装准备
a.新建用户mysql ,组mysql ,使用此mysql账号进行安装;
b.若安装过程中提示权限不足,可使用root将权限放开
(注意:权限放开可能会导致系统用户无法登录系统);
c.若安装时提示“MySQL conflicts with mysql-xx ”,可能是系统已安装旧版本。
rpm -qa mysql or rpm -qa | grep mysql -- 查询旧版本安装包
rpm -e mysql-4.1.20-2.RHEL4.1.i386 -- 卸载旧版本
rpm -e mysql-4.1.20-2.RHEL4.1.i386 --nodeps -- 卸载时报错,强制卸载
rpm -e --allmatches mysqlclient10-3.23.58-4.RHEL4.1 -- 卸载时报错(specifies multiple packages)
d.查询包装到哪了
rpm -ql MySQL-Cluster-gpl-server-7.1.4b-1.rhel5.x86_64.rpm
e.不想rpm安装,直接解压后是否可用??
rpm2cpio kchmviewer-3.1-1.el5.5.x86_64.rpm | cpio -div
2.安装管理节点
a.安装
rpm -ivh MySQL-Cluster-gpl-management-7.1.4b-1.rhel5.x86_64.rpm
# 安装后文件
rpm -ql MySQL-Cluster-gpl-management-7.1.4b-1.rhel5.x86_64
/usr/sbin/ndb_mgmd
/usr/share/man/man8/ndb_mgmd.8.gz
rpm -ivh MySQL-Cluster-gpl-tools-7.1.4b-1.rhel5.x86_64.rpm
# 安装后文件
rpm -ql MySQL-Cluster-gpl-management-7.1.4b-1.rhel5.x86_64
/usr/sbin/ndb_mgmd
/usr/share/man/man8/ndb_mgmd.8.gz
[root@aiwm152 manager_source]# rpm -ql MySQL-Cluster-gpl-tools-7.1.4b-1.rhel5.x86_64.rpm
package MySQL-Cluster-gpl-tools-7.1.4b-1.rhel5.x86_64.rpm is not installed
b.配置
新建配置文件config.ini ,路径可随便指定,启动服务端时指定路径即可。一般和服务端程序放在同一目录。
增加常用配置项:
vi /usr/sbin/config.ini
[NDBD DEFAULT]
NoOfReplicas=2
[NDB_MGMD]
ID=1
hostname=192.168.0.1
datadir=/var/lib/mysql/data_log
[NDBD]
ID=2
hostname=192.168.0.2
datadir=/var/lib/mysql/data_4
[NDBD]
ID=3
hostname=192.168.0.3
datadir=/var/lib/mysql/data_5
[MYSQLD]
ID=4
hostname=192.168.0.4
[MYSQLD]
ID=5
hostname=192.168.0.5
c. 启动服务端
ndb_mgmd -f /usr/sbin/config.ini --configdir=.
d. 通过客户端查看 cluster(此时其他节点均未启动)
ndb_mgm
ndb_mgm> show
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=2 (not connected, accepting connect from 192.168.0.2)
id=3 (not connected, accepting connect from 192.168.0.3)
[ndb_mgmd(MGM)] 1 node(s)
id=1 @192.168.0.1 (mysql-5.1.44 ndb-7.1.4)
[mysqld(API)] 2 node(s)
id=4 (not connected, accepting connect from 192.168.0.4)
id=5 (not connected, accepting connect from 192.168.0.5)
3.安装存储节点
a.安装
rpm -ivh MySQL-Cluster-gpl-storage-7.1.4b-1.rhel5.x86_64.rpm
# 安装后文件
rpm -ql MySQL-Cluster-gpl-storage-7.1.4b-1.rhel5.x86_64
/usr/sbin/ndbd
/usr/sbin/ndbmtd
/usr/share/man/man8/ndbd.8.gz
/usr/share/man/man8/ndbmtd.8.gz
b.配置
新建配置文件my.cnf ,路径可随便指定,启动服务端时指定路径即可。一般放是/etc/my.cnf,启动时无需指定目录。
增加常用配置项:
vi /etc/my.cnf
[mysqld]
ndbcluster
ndb-connectstring=192.168.0.1
[MYSQL_CLUSTER]
ndb-connectstring=192.168.0.1
#连接串指向管理节点
c.启动
# 直接启动
ndbd
# 指定配置文件
ndbd --defaults-file=/etc/my.cnf
# 第一次启动时使用,因为该参数会使节点删除由早期ndbd实例创建的、用于恢复的任何文件,包括用于恢复的日志文件
ndbd --initial
d.安装另一台存储节点,启动后,查看管理节点:
ndb_mgm
ndb_mgm> show
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=2 @192.168.0.2 (mysql-5.1.44 ndb-7.1.4, Nodegroup: 0, Master)
id=3 @192.168.0.3 (mysql-5.1.44 ndb-7.1.4, Nodegroup: 0)
[ndb_mgmd(MGM)] 1 node(s)
id=1 @192.168.0.1 (mysql-5.1.44 ndb-7.1.4)
[mysqld(API)] 2 node(s)
id=4 (not connected, accepting connect from 192.168.0.4)
id=5 (not connected, accepting connect from 192.168.0.5)
3.安装SQL节点
a. 安装
rpm -ivh MySQL-Cluster-gpl-server-7.1.4b-1.rhel5.x86_64.rpm
# 安装后文件
rpm -ql MySQL-Cluster-gpl-server-7.1.4b-1.rhel5.x86_64
/etc/init.d/mysql
/etc/logrotate.d/mysql
/etc/my.cnf
/etc/mysqlmanager.passwd
/usr/bin/innochecksum
......................
/usr/lib64/mysql/mysqld-debug.sym
/usr/lib64/mysql/mysqld.sym
/usr/sbin/mysqld
/usr/sbin/mysqld-debug
/usr/sbin/mysqlmanager
/usr/sbin/rcmysql
..........................
/usr/share/mysql/slovak/errmsg.sys
/usr/share/mysql/spanish/errmsg.sys
/usr/share/mysql/swedish/errmsg.sys
/usr/share/mysql/ukrainian/errmsg.sys
rpm -ivh MySQL-Cluster-gpl-client-7.1.4b-1.rhel5.x86_64.rpm
# 安装后文件
rpm -ql MySQL-Cluster-gpl-client-7.1.4b-1.rhel5.x86_64
/usr/bin/msql2mysql
/usr/bin/mysql
...............................
/usr/share/man/man1/mysqlshow.1.gz
/usr/share/man/man1/mysqlslap.1.gz
b.配置
复制一封配置文件/usr/share/mysql/my-large.cnf 到 /etc/my.cnf
在原来的基础上,增加配置项
[MYSQL_CLUSTER]
ndb-connectstring=192.168.0.1
[mysqld]
ndbcluster
ndb-connectstring=192.168.0.1
c.启动
SQL节点和普通的MySQL类似,启动指令如下:
./mysqld_safe --defaults-file=/etc/my.cnf &