安装环境:CentOS-6.3
安装方式:源码编译安装
软件名称:mysql-cluster-gpl-7.2.6-linux2.6-x86_64.tar.gz
下载地址:http://mysql.mirror.kangaroot.net/Downloads/
软件安装位置:/usr/local/mysql
数据存放位置:/var/mysql/data
日志存放位置:/var/mysql/logs
首先设计集群的安装分配方式,我共需要5台服务器,服务器分配如下:
管理节点: 192.168.15.231
sql节点1: 192.168.15.232
sql节点2: 192.168.15.233
数据节点1: 192.168.15.234
数据节点2: 192.168.15.235
设备的连接方式如下图所示:
注意:目前这种设计存在的问题是管理节点是单点的,231挂掉后整个集群就会瘫痪,先不管这个问题,首先把这个简单的MySQL集群先搭建起来。
检查系统中已经安装过的mysql信息,操作如下:
[root@localhost /]# rpm -qa | grep mysql [root@localhost /]# service mysql status |
如果安装过其他版本的mysql,请卸载,操作如下:
[root@localhost /]# /etc/init.d/mysqld stop //关闭目前的mysql服务 [root@localhost /]# ps -ef | grep mysql //检验mysql是否已经关闭 #如果没关闭,执行kill -9 端口号 #执行删除 rpm -e --allmatches --nodeps mysql mysql-server rm -rf /var/lib/mysql // 删除mysql的安装目录 |
安装管理节点(192.168.15.231)
[root@localhost /]# groupadd mysql [root@localhost /]# useradd mysql -g mysql [root@localhost /]# cd /usr/local [root@localhost local]# tar -zxv -f mysql-cluster-gpl-7.2.6-linux2.6-x86_64.tar.gz [root@localhost local]# mv mysql-cluster-gpl-7.2.6-linux2.6-x86_64 mysql [root@localhost local]# chown -R mysql:mysql mysql [root@localhost local]# cd mysql [root@localhost mysql]# scripts/mysql_install_db --user=mysql |
[root@localhost ~]# mkdir /var/lib/mysql-cluster |
在config.ini 中添加以下内容:
[NDBD DEFAULT] NoOfReplicas=1 [TCP DEFAULT] portnumber=3306 [NDB_MGMD] [NDBD] [NDBD] [MYSQLD] |
[root@localhost ~]# /usr/local/mysql/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini |
看到tcp 0 0 0.0.0.0:1186开放说明启动正常
开启管理节点服务器的1186端口
lsof -i:1186
执行以下操作:
[root@localhost /]# /usr/local/mysql/bin/ndb_mgm // 管理节点
-- NDB Cluster -- Management Client -- Connected to Management Server at: localhost:1186 [ndb_mgmd(MGM)] 1 node(s) [mysqld(API)] 2 node(s) |
[root@localhost /]# /usr/local/mysql/bin/ndb_mgm -e shutdown #成功后终端打印出以下信息
|
原文:http://www.cnblogs.com/Yongzhouunknown/p/4837691.html