一、注意事项
数据节点和 sql节点是否能链接管理节点 注意端口号 telnet
关闭防火墙:Service iptables stop;
Sql 节点启动时注意权限
二、软件安装:
(一)管理节点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=1
DataMemory=80M
IndexMemory=18M
[ndb_mgmd]
hostname=192.168.2.253
datadir=/var/lib/mysql-cluster
[ndbd]
hostname=192.168.2.253
datadir=/usr/local/mysql/data
[mysqld]
hostname=192.168.2.254
安装管理节点,不需要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 /usr/local/
[root@localhost local]# tar –xzvf mysql-cluster-gpl-7.1.13-linux-i686-glibc23.tar.gz
[root@localhost local]# cd mysql-cluster-gpl-7.1.13-linux-i686-glibc23
[root@localhost mysql-cluster-gpl-7.1.13-linux-i686-glibc23]# cp bin/ndb_mgm* /usr/local/bin
2、改变路径为拷贝到的目录下,并确保这两个文件可执行。
[root@localhost tm local p]# cd /usr/local/bin
[root@localhost bin]# chmod +x ndb_mgm*
3、在/usr/local下创建mysql文件夹。
[root@localhost ~]# cd /usr/local
[root@localhost local]# mkdir mysql
(二)、数据节点NDBD和SQL节点
在每一个SQl点中的/etc目录下找到my.cnf文件,并做如下配置:
[client]
socket=/usr/local/mysql/sock/mysql.sock
[mysqld]
ndbcluster
datadir=/usr/local/mysql
socket=/usr/local/mysql/sock/mysql.sock
ndb-connectstring=192.168.56.88
[mysql_cluster]
ndb-connectstring=192.168.56.88
在每一个数据节点中的/etc目录下找到my.cnf文件,并做如下配置:
在每一个数据节点NDBD和SQL节点的机器上,用root用户执行下面的步骤。
1、检查/etc/passwd 和 /etc/group 文件,是否存在mysql组和mysql用户,如果没有,用下面的命令创建一个mysql组,并在改组中添加mysql用户。
[root@localhost ~]# groupadd mysql
[root@localhost ~]# useradd –g mysql mysql
2、改变文件夹位置到mysql压缩包的存放位置,解压文件,准备安装,步骤如下:
[root@localhost ~]# cd /usr/local/
[root@localhost local]# tar –xzvf mysql-cluster-gpl-7.1.13-linux-i686-glibc23.tar.gz
3、改变位置到local文件夹,改变mysql解压后的文件夹名称为mysql,然后执行提供的脚本,创建系统数据库。
[root@localhost local]# mv mysql-cluster-gpl-7.1.13-linux-i686-glibc23/ mysql/
[root@localhost local]# cd mysql
[root@localhost mysql]# mkdir sock
[root@localhost mysql]# scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql --socket=/usr/local/mysql/sock/mysql.sock
4、为MySQL服务及数据目录设置必要的服务。
[root@localhost mysql]# chown -R root .
[root@localhost mysql]# chown -R mysql.mysql /usr/local/mysql/data
[root@localhost mysql]# chown -R mysql.mysql /usr/local/mysql/sock
[root@localhost mysql]#chgrp -R mysql .
[root@localhost mysql]# ls -l
5、复制MySQL的启动脚本到如下的文件夹,确保可以执行。并设置为当系统启动时,同时启动MySQL。
[root@localhost mysql]# cp support-files/mysql.server /etc/rc.d/init.d/
[root@localhost mysql]# chmod +x /etc/rc.d/init.d/mysql.server
[root@localhost mysql]# chkconfig --add mysql.server
三、Cluster环境启动
注意启动顺序:首先是管理节点,然后是NDBD节点,最后是SQL节点。
1、[MGM]
[root@localhost ~]#ndb_mgmd -f /var/lib/mysql-cluster/config.ini
2、[NDBD]
首次启动,则需要添加--initial参数,以便进行NDB节点的初始化工作。在以后的启动过程中,则是不能添加该参数的,否则ndbd程序会清除在之前建立的所有用于恢复的数据文件和日志文件。
[root@localhost ~]#/usr/local/mysql/bin/ndbd --initial
如果不是首次启动,则执行下面的命令。
[root@localhost ~]# /usr/local/mysql/bin/ndbd
3、[SQLD]
/usr/local/mysql/bin/mysqld_safe --user=mysql &
有可能出现上图问题,是系统数据库创建问题,只需再次创建系统数据库,方法如下:
[root@localhost mysql]# scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql --socket=/usr/local/mysql/sock/mysql.sock
/usr/local/mysql/bin/mysql_upgrade --user=mysql
netstat -ntulpa
再次启动
/usr/local/mysql/bin/mysqld_safe --user=mysql &
查看管理节点,启动成功:
/etc/rc.d/init.d/mysqld stop
/etc/rc.d/init.d/mysqld start
相关推荐
Mysql Cluster 7.6.4 环境搭建,非常详细的文档。。。。
mysqlcluster的环境搭建,mysql集群应用
基于Windows的MySQL Cluster搭建及配置详解,从下载到安装十分详细的介绍了对mysql cluster 的搭建,以及对搭建过程中的错误,给与详细的解释。
mysql cluster环境搭建详细过程,关了1天的黑屋子亲自测试的,从下载到安装在到测试.
用于新手搭建学习,高手飘过。搭建过程中,注意各系统的环境不一致,可能会出现其他错误
ndb是一种存储引擎,通常在mysql cluster中使用,MySQL Cluster 是一个基于NDB Cluster 存储引擎的完整的分布式数据库系统。 和Oracle Real Cluster Application 不太一样的是,MySQL Cluster 是一个Share Nothing ...
本文详细描述了Redis Cluster 的搭建过程,每一步都详细描述,之后对一些集群常见操作命令每一个都进行了实验及效果展示,一步到位
利用MySQL Cluster 7.0 + LVS 搭建高可用环境 周三, 2009/05/13 - 10:19 — yejr 目录: • 1、前言 • 2、安装 • 2.1 LVS 安装、配置 • 2.2 MySQL Cluster安装 • 3、测试 • 3.1 mysqlslap测试结果 •...
搭建mysql-cluster集群.docx
Mysql 高可用 InnoDB Cluster 多节点搭建过程
《MySql数据库双机集群》《MySQL分布式集群部署》《mysql_ab_cluster》
The Guide concludes with recent performance benchmarks conducted with the MySQL Cluster database, an overview of how MySQL Cluster can be integrated with other MySQL storage engines, before ...
MySQL Cluster 搭建与测试 安装教程比网上的细致多了。测试内容也比网络教程靠谱多了…强烈推荐
mysql大型分布式集群方案视频 ,52集略不完整(目前网内并无完整版)
MySQL Cluster 是 MySQL 适合于分布式计算环境的高实用、高冗余版本。它采用了NDB Cluster 存储引擎,允许在1个 Cluster 中运行多个MySQL服务器。 MySQL Cluster 是一种技术,该技术允许在无共享的系统中部署"内存...
CenterOS 7.5下Mysql Cluster 7.6.12高可用集群搭建文档,详细记录Mysql Cluster的操作步骤,使小白人员都可以通过文档进行搭建自己的mysql集群数据库。
MySQL Cluster 是专门用来做MySQL集群的程序,简单来讲它是一种技术,该技术能够在无共享的系统中部署内存中数据库的“Cluster”,通过无共享体系结构,系统能够使用各种廉价的硬件,并对所有硬件没有任何特殊的要求...
mysql分布式集群架构视频,包含linux上安装mysql,主从复制、主主复制、负载均衡、haproxy监控、高可用、keepalived、分库分表、数据库中间件-mycat、以及mycat的各种使用,自己学的这个视频,60多集,挺不错的
MySQL Cluster集群构建实战
电子书 mysql Cluster.pdf