20台mysql如何做集群_如何配置MySQL集群在一台服务器

要配置一个Cluster集群,至少得需要配置1个MGM(管理结点)+1个SQL结点+2 Data 结点MGM可以和SQL结点共用一台机器,数据结点单独占

要配置一个Cluster集群,至少得需要配置

1个MGM(管理结点)+1个SQL结点+2 Data 结点

MGM可以和SQL结点共用一台机器,数据结点单独占一台服务器。

这样最少也需要3台服务器。

有时候这样会觉得很麻烦,如果是学习阶段,可考虑在单台服务器搭建一个MySQL Cluster。

下文就是教你如何在一台服务器上搭建Cluster。

一,先确认Cluster的包已经正确安装

[root@cluster-one ~]# rpm -aq|grep -i mysql

MySQL-Cluster-client-gpl-7.2.10-1.el6.x86_64

MySQL-Cluster-server-gpl-7.2.10-1.el6.x86_64

MySQL-Cluster-shared-compat-gpl-7.2.10-1.el6.x86_64

MySQL-Cluster-devel-gpl-7.2.10-1.el6.x86_64

二,创建如下几个配置文件,下面启动时要用到

[root@cluster-one mysqlData]# more config.ini

[NDBD DEFAULT]

NoOfReplicas=2

[TCP DEFAULT]

#portnumber=3388

[NDB_MGMD]

NodeId = 1

hostname=localhost

datadir=/mysqlData/clustermgmd-data/

[NDBD]

NodeId = 2

hostname=localhost

datadir=/mysqlData/clusterndb1-data/

[NDBD]

NodeId = 3

hostname=localhost

datadir=/mysqlData/clusterndb2-data/

[MYSQLD]

NodeId = 4

hostname=localhost

[MYSQLD]

NodeId = 5

hostname=localhost

[MYSQLD]

[root@cluster-one mysqlData]# more my1.cnf

[mysqld]

ndbcluster

socket=/data/socket/n1.sock

pid-file=/data/socket/n1.pid

log-error = /data/log/n1_err.log

port = 3501

[mysql_cluster]

ndb-connectstring=localhost

[root@cluster-one mysqlData]# more my2.cnf

[mysqld]

ndbcluster

socket=/data/socket/n2.sock

pid-file=/data/socket/n2.pid

log-error = /data/log/n2_err.log

port = 3502

[mysql_cluster]

ndb-connectstring=localhost

[root@cluster-one mysqlData]# more /etc/my.cnf

[mysqld]

ndbcluster

socket=/var/lib/mysql/mysql.sock

pid-file=/data/socket/mysqld.pid

datadir=/mysqlData/clusterapi

log-bin=mysql-bin

log-bin-index=mysql-bin.index

binlog-format=ROW

server-id=1

port = 3401

[mysql_cluster]

ndb-connectstring=localhost

[client]

socket=/var/lib/mysql/mysql.sock

三,分别启动所有结点 (需要注意的是,如果是第一次启动,请在 管理结点/数据结点 的启动参数后面加上 --initial)

启动结点之前,请确保,上面配置文件指定的目录都存在。

不存在,,请自行先创建一个,或是你修改配置文件指定其它目录。目录有:

/mysqlData/clustermgmd-data/

/mysqlData/clusterndb1-data/

/mysqlData/clusterndb2-data/

/mysqlData/clusterapi

/data/socket/mysqld.pid

/data/socket/

/data/log/

管理结点

[root@cluster-one ~]# ndb_mgmd -f /mysqlData/config.ini

MySQL Cluster Management Server mysql-5.5.29 ndb-7.2.10

数据结点1

[root@cluster-one ~]# ndbd --defaults-file=/mysqlData/my1.cnf

2013-12-20 02:35:42 [ndbd] INFO -- Angel connected to 'localhost:1186'

2013-12-20 02:35:42 [ndbd] INFO -- Angel allocated nodeid: 2

数据结点2

[root@cluster-one ~]# ndbd --defaults-file=/mysqlData/my2.cnf

2013-12-20 02:35:46 [ndbd] INFO -- Angel connected to 'localhost:1186'

2013-12-20 02:35:46 [ndbd] INFO -- Angel allocated nodeid: 3

查询结点,如果没有/etc/init.d/mysql这个文件,可以 把 “

/usr/share/mysql/mysql.server” 拷贝到/etc/init.d目录下,并改名为mysql

[root@cluster-one ~]# /etc/init.d/mysql start

Starting MySQL

相关阅读:

搭建基于Corosync+DRBD的高可用MySQL集群

Corosync+Pacemaker+DRBD+MySQL 实现高可用(HA)的MySQL集群

Heartbeat+MySQL+NFS 实现高可用(HA)的MySQL集群

MySQL集群架构全自动化实现切换(M-M-S-S)

SUSE Linux 下 MySQL集群配置

logo.gif

f68f2add0b68e4f9810432fce46917b7.png

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值