mysql cluster 实验

今天简单做了个mysql cluster的实验,还算顺利,把步骤记录下来,以后有雅兴再来排版整理补充

环境说明:

192.168.6.240  管理节点   sql节点  数据节点

192.168.5.172  sql节点   数据节点

准备:

官网下载二进制包mysql-cluster-gpl-7.4.12-linux-glibc2.5-x86_64.tar.gz

解压

tar zxvf mysql-cluster-gpl-7.4.12-linux-glibc2.5-x86_64.tar.gz

分别放在两台机器 /usr/local/mysql-cluster

配置:

在两台机器上

将export PATH=$PATH:/usr/local/mysql-cluster/bin 加到/etc/profile

创建mysql用户和组

创建数据目录

mkdir -p /mysql/data

修改配置文件/etc/my.cnf

 [client]
socket=/mysql/data/mysql.sock

[mysqld]

character-set-server   = NDBCLUSTER

max_connections=100
basedir=/usr/local/mysql-cluster
datadir=/mysql/data
socket=/mysql/data/mysql.sock
ndbcluster
ndb-connectstring=192.168.6.240

[mysqld_safe]
log-error=/mysql/data/error.err
pid-file=/mysql/data/mysql.pid

[mysql_cluster]
ndb-connectstring=192.168.6.240

初始化数据节点

cd /usr/local/mysql-cluster

./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql-cluster --datadir=/mysql/data  --defaults-file=/etc/my.cnf

在6.240(管理节点)上执行

vim /usr/local/mysql-cluster/config.ini

[NDBD DEFAULT]
NoOfReplicas=2
DataMemory=1024M
IndexMemory=1024M

[TCP DEFAULT]
portnumber=2202

[NDB_MGMD]
id=1
hostname=192.168.6.240
datadir=/usr/local/mysql-cluster

[NDBD]
id=2
hostname=192.168.6.240
datadir=/mysql/data

[NDBD]
id=3
hostname=192.168.5.172
datadir=/mysql/data

[MYSQLD]
hostname=192.168.6.240

[MYSQLD]
hostname=192.168.5.172

启动:

节点的启动顺序为管理节点->数据节点->SQL节点

管理节点

ndb_mgmd -f /usr/local/mysql-cluster/comfig.ini

数据节点

ndbd --initial

sql节点

/usr/local/mysqld_safe --user=mysql &

管理维护cluster:

cluster 关闭:

常见管理命令:

日志管理:

备份与恢复:

添加/删除节点

优化:

发现一个问题像innodb、myisam的表,insert 数据是在后面添加的,而ndbcluster是在前面添加的。其原理改天再说明。

时间: 2024-08-06 16:04:40

mysql cluster 实验的相关文章

mysql cluster (mysql 集群)安装配置方案(转)

一.准备 1.准备服务器 计划建立有5个节点的MySQL CLuster体系,需要用到5台服务器,但是我们做实验时没有这么多机器,可以只用2台,我就是一台本机,一台虚拟机搭建了有5个节点的MySQL CLuster体系,将一个SQL节点一个数据节点一个SQL节点放在了一台服务器上(192.168.1.252),将另一个SQL节点和一个数据节点放在了另外一台服务器上(192.168.1.52). 节点配置说明 节点 对应的IP和端口 管理节点(1个) 192.168.1.252 SQL节点 (2个

MySQL数据库管理(二)单机环境下MySQL Cluster的安装

上文<MySQL数据库管理(一)MySQL Cluster集群简单介绍>对MySQL Cluster集群做了简要介绍.本文将教大家一步步搭建单机环境下的MySQL数据库集群. 一.单机环境搭建 首先到MySQl官网上 下http://www.mysql.com/downloads/Cluster/下载所需的安装包.然后将下载得到的ZIP包解压到C:\ypl\mysql\mysqlc 这个MySQL数据库的集群由一个MySQL服务引擎(mysqlds).两个数据节点(ndbd)和一个管理节点(n

mysql cluster (mysql 集群)安装配置方案

一.说明 本文参考:http://www.cnblogs.com/jackluo/archive/2013/01/19/2868152.html 1.准备服务器 计划建立有5个节点的MySQL CLuster体系,需要用到5台服务器,但是我们做实验时没有这么多机器,可以只用3台,提供5个节点的MySQL CLuster体系,将SQL节点和数据节点共用一台机器,具体如下. 主机名 节点 对应的IP和端口 DB-mgm 管理节点 10.10.6.201:1186 DB-node1 数据节点 10.1

搭建mysql cluster

虚拟机搭建Mysql Cluster 参考文档:http://www.cnblogs.com/jackluo/archive/2013/01/19/2868152.html http://www.cnblogs.com/StanBlogs/archive/2011/06/14/2080986.html 需要三台服务器.一个管理节点服务器.另外两个均充当数据节点和sql节点. 这里选用ubuntu64位操作系统.mysql cluster 对应也必须是64位的.去官方站点下载mysql-clust

MySQL Cluster(MySQL 集群) 初试(转)

作/译者:叶金荣(imysql#imysql.com>),来源:http://imysql.com,欢迎转载. 作/译者:叶金荣(Email: ),来源:http://imysql.cn,转载请注明作/译者和出处,并且不能用于商业用途,违者必究. MySQL Cluster 是MySQL适合于分布式计算环境的高实用.高冗余版本.它采用了NDB Cluster 存储引擎,允许在1个 Cluster 中运行多个MySQL服务器.在MyQL 5.0及以上的二进制版本中.以及与最新的Linux版本兼容的

Keepalived+Haproxy双主高可用负载均衡web和mysql综合实验

日期及版本:2014.5.4v1.0 架构图 实验目的: 1.Haproxy+Keepalived双主双机高可用模型,keepalived为Haproxy主从提供高可用保证haproxy-master若挂掉haproxy-backup能无缝接管,haproxy为后端Web提供负载均衡,缓解并发压力,实现WEB站点负载均衡+高可用性: 2. Haproxy反代web做动静分离: 3. Haproxy反代mysql 算法leastconn和roundrobin的不同效果: 系统环境: OS:cent

mysql cluster安装部署

mysql cluster安装部署: http://www.178linux.com/36462 IPADDR=192.168.0.71 NETMASK=255.255.255.0 GATEWAY=192.168.0.1 DNS1=192.168.0.1 管理节点(MGM):  192.168.1.71 数据节点1(NDBD1):192.168.1.72 数据节点2(NDBD2):192.168.1.73 sql节点1(SQL1):   192.168.1.74 sql节点2(SQL2):  

Windows Server 2008R2配置MySQL Cluster并将管理节点和数据节点配置成windows服务

说明:将mysql的管理节点和数据节点配置成windows服务是为了防止有人手误关闭管理节点或数据节点的dos命令窗口,管理节点或数据节点的命令窗口误关闭可能会造成mysql某台或某几台mysql不能被访问,注册成windows服务自动启动更安全可靠. 目录 操作系统:Windows Server 2008 R2 Enterprise VM1:192.168.220.103 管理节点(MGM), VM2:192.168.220.104数据节点(NDBD1),SQL节点(SQL1) VM3:192

MySQL Cluster

一.MySQL Cluster概述MySQL Cluster 是一种技术,该技术允许在无共享的系统中部署“内存中”数据库的 Cluster .通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊要求.此外,由于每个组件有自己的内存和磁盘,不存在单点故障.MySQL Cluster 由一组计算机构成,每台计算机上均运行着多种进程,包括MySQL服务器,NDB Cluster 的数据节点(NDB),管理服务器(MGM),以及(可能)专门的数据访问程序.关于 Cluster 中这些组件的关系