管理节点:192.168.50.211
数据节点: 192.168.50.214
数据节点: 192.168.50.215
SQL节点: 192.168.50.212
SQL节点: 192.168.50.213
操作系统:Red Hat Enterprise Linux AS release 5
------------------------------------------安装前必读----------------------------------------
当前文档的版本为mysql-cluster-7.0.9,I386/X_64版本都安装成功。装ndb前,先删除原先系统自带mysql,使用命令yum remove “*mysql*”,必须注意的是数据节点必须大于等于2,否者将会安装失败。各个节点的安装顺序“管理节点—数据节点—SQL节点“,只有架好2台及其2台以上数据几点,才能开始架设SQL节点。
各个节点结构:
管理节点:将安装包bin目录下的所有以ndb开头的二进制文件拷贝到/usr/local/bin中,并且配置config.ini以及my.cnf
目录结构:
/usr/local/mysql-cluster/config.ini --------管理节点配置文件
/etc/my.cnf --------mysql配置文件
/usr/local/bin/ndb* --------管理节点相关二进制文件
启动命令:略
开放端口:1186
数据节点:数据真正存放位置,将这个tar包解压到/usr/local/mysql中,配置my.cnf,需要初始化数据库,无需打开3306端口,最后只需要运行/usr/local/mysql/bin/ndbd即可
目录结构
/usr/local/mysql/ --------mysql目录
/etc/my.cnf --------mysql配置文件
/opt/mydata/ --------数据库目录
启动命令:/usr/local/mysql/bin/ndbd
开放端口:63132
SQL节点:将这个tar包解压到/usr/local/mysql中,配置my.cnf,需要初始化数据库,并且最后使用命令service mysqld start打开3306端口
目录结构:
/usr/local/mysql/ --------mysql目录
/etc/my.cnf --------mysql配置文件
/opt/mydata/ --------数据库目录
启动命令:service mysqld start
开放端口:3306
启动步骤:启动管理节点---启动所有数据节点----启动所有mysqld节点
--------------------------------------华丽的结束-------------------------------------------
管理节点安装
1. 检查是系统是否安装过mysql, 如果有安装,需要删除安装目录的文件.通过ps afx |grep mysql 查看到mysql的配置文件,数据库目录,pid,port,socket 等信息,要将这些信息全部清除.一般而言,删除 /usr/local/mysql* /var/lib/mysql*就可以
# service mysql.server stop
#rm -rf /usr/local/mysql* /var/lib/mysql*
2. 检查mysql组和用户,如果没有用进行下述添加
# groupadd mysql
#useradd -g mysql mysql
3. 下载安装文件
#mkdir -p /usr/local/src/{tarbag,software}
4. 解压安装
# cd /usr/local/src/tarbag
# tar zxvf mysql-cluster-gpl-7.0.9-linux-i686-glibc23.tar.gz -C ../software/
# cd ../software/mysql-cluster-gpl-7.0.9-linux-i686-glibc23/bin
# cp -rp ndb* /usr/local/bin
5. 配置启动
# mkdir -p /usr/local/mysql-cluster
# cd /usr/local/mysql-cluster
#vi config.ini
[NDBD DEFAULT]
NoOfReplicas=2
DataDir=/opt/mydata/mysql-cluster
DataMemory= 2000M
IndexMemory=500M
MaxNoOfConcurrentOperations=10000
MaxNoOfOrderedIndexes=512
MaxNoOfUniqueHashIndexes=256
MaxNoOfTables=256
MaxNoOfAttributes=1500
TimeBetweenWatchDogCheck= 30000
MaxNoOfOpenFiles=200
[NDB_MGMD DEFAULT]
PortNumber=1186
DataDir=/opt/mydata/mysql-cluster
ArbitrationRank=1
[ndb_mgmd]
Id=11
HostName= 192.168.50.211
[ndbd]
Id=14
HostName= 192.168.50.214
datadir=/opt/mydata
[ndbd]
Id= 15
HostName= 192.168.50.215
datadir=/opt/mydata
[mysqld]
HostName=192.168.50.212
Id= 12
[mysqld]
HostName=192.168.50.213
Id= 13
[tcp default]
PortNumber= 63132
Nodeid是指本机的id, 在不同的机器需要不同的配置.由于需要多管理节点, 所有节点必须在/etc/my.cnf中指定nodeid, 包含管理节点.
# cp /usr/local/src/software/ mysql-cluster-gpl-7.0.9-linux-i686-glibc23/support-files/my-huge.cnf /etc/my.cnf
# vi /etc/my.cnf
//在my.cnf相应加上以下内容
[mysqld]
ndbcluster
ndb-connectstring = 192.168.50.211
[mysql_cluster]
ndb-connectstring = nodeid=11,192.168.51.211
# vi /etc/rc.local
#Add following:
/usr/local/bin/ndb_mgmd -f /usr/local/mysql-cluster/config.ini --configdir=/usr/local/mysql-cluster/
存储节点安装(实际存放数据库的节点)
1. 检查是系统是否安装过mysql, 如果有安装,需要删除安装目录的文件.通过ps afx |grep mysql 查看到mysql的配置文件,数据库目录,pid,port,socket 等信息,要将这些信息全部清除.一般而言,删除 /usr/local/mysql* /var/lib/mysql*就可以
# service mysql.server stop
#rm -rf /usr/local/mysql* /var/lib/mysql*
2. 检查mysql组和用户,如果没有用进行下述添加
# groupadd mysql
# useradd -g mysql mysql
3. 下载安装文件
# cd /usr/local/src/
# tar zxvf mysql-cluster-gpl-7.0.6-linux-i686-glibc23.tar.gz
# mv mysql-cluster-gpl-7.0.6-linux-i686-glibc23 /usr/local/mysql
# cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf
# vi /etc/my.cnf //确认添加修改了如下部分
[mysqld]
max_connections = 1000
thread_concurrency = 2
slow_query_log = /opt/mydata/slow_query.log
general_log = /opt/mydata/query.log
long_query_time = 1
datadir = /opt/mydata
ndbcluster
ndb-connectstring = 192.168.50.211
[mysql_cluster]
ndb-connectstring= nodeid=14,192.168.51.211//nodeid是当前存储节点的ID
# mkdir -p /opt/mydata
# chown -R mysql.mysql /opt/mydata
# cd /usr/local/mysql/
# ./scripts/mysql_install_db --user=mysql
# chown -R mysql:mysql /opt/mydata
4. 设置环境变量
# vi .bash_profile
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin
5. 初始化启动
/usr/local/mysql/bin/ndbd --initial//只有第一次才加initial,否者会清空数据
6. 设置开机启动
# vi /etc/rc.local
/usr/local/mysql/bin/ndbd
SQL节点安装(对外开放3306的节点)
1、检查是系统是否安装过mysql, 如果有安装,需要删除安装目录的文件.通过ps afx |grep mysql 查看到mysql的配置文件,数据库目录,pid,port,socket 等信息,要将这些信息全部清除.一般而言,删除 /usr/local/mysql* /var/lib/mysql*就可以
# service mysql.server stop
#rm -rf /usr/local/mysql* /var/lib/mysql*
2、检查mysql组和用户,如果没有用进行下述添加
# groupadd mysql
#useradd -g mysql mysql
3、下载安装文件
# cd /usr/local/src/
# tar zxvf mysql-cluster-gpl-7.0.6-linux-i686-glibc23.tar.gz
# mv mysql-cluster-gpl-7.0.6-linux-i686-glibc23 /usr/local/mysql
# cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf
# vi /etc/my.cnf //确认添加修改了如下部分
[mysqld]
max_connections = 1000
thread_concurrency = 2
slow_query_log = /opt/mydata/slow_query.log
general_log = /opt/mydata/query.log
long_query_time = 1
datadir = /opt/mydata
ndbcluster
ndb-connectstring = 192.168.50.211
[mysql_cluster]
ndb-connectstring= nodeid=12,192.168.51.211//nodeid是当前存储节点的ID
# mkdir -p /opt/mydata
# chown -R mysql.mysql /opt/mydata
# cd /usr/local/mysql/
# ./scripts/mysql_install_db --user=mysql
# chown -R mysql:mysql /opt/mydata
7. 设置环境变量和自动启动
#cp support-files/mysql.server /etc/rc.d/init.d/mysqld
# chkconfig --add mysqld
# chkconfig mysqld on
# cd
# vi .bash_profile
#Modify following:
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin
8、启动
Sverice mysqld start
说明:
1,建议安装linux的时候不要选择任何防火墙
2,安装mysql确保网络工作正常,尤其是有域名解析的机器,务必能正常解析,否则建议去掉域名解析.
3,参考了现在3003,875板子对mysql的部分要求:
只允许本机mysql客户端连接mysql.
Mysql 安装目录,数据目录,cluster目录,日志目录分开.
4,增加了一些数据节点的配置值,但是需要在实际使用中修改.
5,MYSQL使用Version: 5.0.27 替代了Version: 5.0.26