mysql cluster

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

A  B C 三台机器做mysql cluster

manage           10.251.124.38

sql node         10.251.128.56 

data node        10.251.128.20         

mysql-cluster-gpl-7.3.6-linux-glibc2.5-x86_64.tar.gz 软件版本

管理节点配置:

[root@VM_124_38_centos ~]# cat /var/lib/mysql-cluster/config.ini 

# Options affecting ndbd processes on all data nodes:

[ndbd default]

NoOfReplicas=2    # Number of replicas

DataMemory=80M    # How much memory to allocate for data storage

IndexMemory=18M   # How much memory to allocate for index storage

                  # For DataMemory and IndexMemory, we have used the

                  # default values. Since the "world" database takes up

                  # only about 500KB, this should be more than enough for

                  # this example Cluster setup.

 

# Management process options:

[ndb_mgmd]

Id=1

Hostname=10.251.124.38           # Hostname or IP address of management node

Datadir=/usr/local/mysql/logs  # Directory for management node log files

 

# Options for data node "A":

[ndbd]

Id=2

Hostname=10.251.128.20            # Hostname or IP address

Datadir=/usr/local/mysql/ndbdata   # Directory for this data node's data files

 

# Options for data node "B":

[ndbd]

Id=3

Hostname=10.251.128.56           # Hostname or IP address

Datadir=/usr/local/mysql/ndbdata   # Directory for this data node's data files


[MYSQLD]  

NodeId=10  

Hostname=10.251.128.56 

[MYSQLD]  

NodeId=11

Hostname=10.251.128.20  

# SQL node options:

#[mysqld] 

#Id=6

第一次初始化/usr/local/mysql/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini --initial  

以后启动 /usr/local/mysql/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini


data节点配置:

[root@VM_128_56_centos ~]# cat /etc/my.cnf 

[mysqld]  

ndbcluster                        # run NDB storage engine  

ndb-connectstring=10.251.124.38   # location of management server  

  

# Options for ndbd process:  

[mysql_cluster]  

ndb-connectstring=10.251.124.38   # location of management server  

[root@VM_128_56_centos ~]# cat /var/lib/mysql-cluster/config.ini 

# Options for mysqld process:

[mysqld]

ndbcluster                      # run NDB storage engine

ndb-connectstring=10.251.124.38  # location of management server

 

# Options for ndbd process:

[mysql_cluster]

ndb-connectstring=10.251.124.38  # location of management server

第一次启动初始化/usr/local/mysql/bin/ndbd --initial  

以后启动/usr/local/mysql/bin/ndbd 

安装配置mysqld并启动

[root@VM_128_56_centos ~]#  /usr/local/mysql/bin/ndbd

Unable to connect with connect string: nodeid=0,10.251.124.38:1186

Retrying every 5 seconds. Attempts left: 12 11 10 9 8 7 6

2014-10-27 12:01:05 [ndbd] INFO     -- Angel connected to '10.251.124.38:1186'

2014-10-27 12:01:05 [ndbd] INFO     -- Angel allocated nodeid: 3


sql节点配置

[root@VM_128_20_centos ~]# cat /etc/my.cnf 

[mysqld]  

ndbcluster                        # run NDB storage engine  

ndb-connectstring=10.251.124.38   # location of management server  

  

# Options for ndbd process:  

[mysql_cluster]  

ndb-connectstring=10.251.124.38   # location of management server 

安装配置mysqld并启动

第一次启动初始化/usr/local/mysql/bin/ndbd --initial  

以后启动/usr/local/mysql/bin/ndbd 

[root@VM_128_20_centos ~]#  /usr/local/mysql/bin/ndbd

Unable to connect with connect string: nodeid=0,10.251.124.38:1186

Retrying every 5 seconds. Attempts left: 12 11 10 9 8 7 6 5

2014-10-27 12:01:06 [ndbd] INFO     -- Angel connected to '10.251.124.38:1186'

2014-10-27 12:01:07 [ndbd] INFO     -- Angel allocated nodeid: 2


管理节点操作:

ndb_mgm> show

Connected to Management Server at: localhost:1186

Cluster Configuration

---------------------

[ndbd(NDB)]     2 node(s)

id=2    @10.251.128.20  (mysql-5.6.19 ndb-7.3.6, Nodegroup: 0, *)

id=3    @10.251.128.56  (mysql-5.6.19 ndb-7.3.6, Nodegroup: 0)


[ndb_mgmd(MGM)] 1 node(s)

id=1    @10.251.124.38  (mysql-5.6.19 ndb-7.3.6)


[mysqld(API)]   2 node(s)

id=4    @10.251.128.56  (mysql-5.6.19 ndb-7.3.6)

id=5    @10.251.128.20  (mysql-5.6.19 ndb-7.3.6)


注意事项:引擎必须是NDB 才能数据同步。


可以配置多个管理节点,数据全部内存缓存,掉电瞬间的数据会丢失。需要基于lvs做方案才能完美



其他参考:http://blog.csdn.net/chengfei112233/article/details/7703812


本文转自 liang3391 51CTO博客,原文链接:http://blog.51cto.com/liang3391/1568408


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
21天前
|
SQL 存储 关系型数据库
MySQL Cluster集群安装及使用
MySQL Cluster集群安装及使用
|
6天前
|
运维 负载均衡 关系型数据库
MySQL高可用解决方案演进:从主从复制到InnoDB Cluster架构
MySQL高可用解决方案演进:从主从复制到InnoDB Cluster架构
|
1月前
|
存储 SQL 分布式计算
搭建Mysql Cluster集群实现高可用
搭建Mysql Cluster集群实现高可用
19 0
|
8月前
|
负载均衡 关系型数据库 MySQL
MySQL篇(四):玩转MySQL高可用,快速搭建Percona XtraDB Cluster(PXC)集群方案
玩转MySQL高可用,快速搭建Percona XtraDB Cluster(PXC)集群方案。
1328 0
|
MySQL 关系型数据库 数据库
MySQL版本Enterprise/Community/Cluster等版本的区别
MySQL分为多种版本如Community、Enterprise、Cluster和Workbench等,MySQL不同版本有什么区别?LAMPLNMP分享: MySQL版本区别 MySQL Community Server:Community是社区版本,开源免费,但不提供官方技术支持; MySQ...
6142 0
|
SQL 关系型数据库 MySQL
Galera Cluster:一种新型的高一致性MySQL集群架构
Galera Cluster是一个完全可依赖的,MySQL数据一致性的绝杀利器,使用中完全不需要担心数据延迟,数据不一致的问题,DBA从此就从繁复的数据修复、解决复制延迟、维护时担心影响业务的问题中彻底解脱。
2089 0
|
关系型数据库 MySQL 数据库
|
关系型数据库 MySQL 数据库