【mysql集群】mysql集群配置,本人已测试

zhuli86122068 2010-06-21 04:53:54
加精
一下安装过程本人已经测试,准确的,如有问题,请Q我:420332292

在网上找这样的资料挺难找的,哥也是找了2天才找到一份比较不错的教程,悲剧哇

MySql-Cluster安装

系统 centos5.1 32位(如何是64位下相应64位的rpm包)

http://dev.mysql.com/get/Downloads/MySQL-Cluster-7.0和下面的包名对应

一共有5个包:

MySQL-Cluster-gpl-client-7.1.3-1.rhel5.i386.rpm

MySQL-Cluster-gpl-management-7.1.3-1.rhel5.i386.rpm

MySQL-Cluster-gpl-server-7.1.3-1.rhel5.i386.rpm

MySQL-Cluster-gpl-storage-7.1.3-1.rhel5.i386.rpm

MySQL-Cluster-gpl-tools-7.1.3-1.rhel5.i386.rpm



3台centos 服务器:

管理节点(ndb_mgmd):192.168.1.14



SQL节点1(mysqld): 192.168.1.15

SQL节点1(mysqld): 192.168.1.11



数据节点(ndbd): 192.168.1.15

数据节点(ndbd): 192.168.1.11







//------------------------------------------------------------------以这个开始(七台机子都这个操做)

首先要做的是把这七台机子的防火墙关掉(如何不关的话每个节点都连不通)



关闭防火墙:

Service iptables stop;

Flushing firewall rules: [ OK ]

Setting chains to policy ACCEPT: filter [ OK ]

Unloading iptables modules: [ OK ]

如何这样关闭成功;



创建文件夹:

存储节点:mkdir /var/lib/mysql/data

管理结点:mkdir /var/lib/mysql-cluster

Sql结点:要不要都行



给两个文件赋权限:

chmod -R 1777 /var/lib/mysql

chmod -R 1777 /var/lib/ mysql-cluster

//------------------------------------------------------------------以这个结束



管理节点安装:

MySQL-Cluster-gpl-management-7.0.9-0.rhel4.x86_64.rpm;

MySQL-Cluster-gpl-tools-7.0.9-0.rhel4.x86_64.rpm;

Rpm –ivh MySQL-Cluster-gpl-management-7.0.9-0.rhel4.x86_64.rpm

Rpm –ivh MySQL-Cluster-gpl-tools-7.0.9-0.rhel4.x86_64.rpm



vi /var/lib/mysql-cluster/config.ini



[ndbd default]

NoOfReplicas=2

DataMemory=80M

IndexMemory=18M

[tcp default]

SendBufferMemory=2M

ReceiveBufferMemory=2M

[NDB_MGMD DEFAULT]

PortNumber=1186

Datadir=/var/lib/mysql-cluster

[ndb_mgmd]

Id=1

HostName= 192.168.1.14

[ndbd]

Id=2

HostName=192.168.1.15

datadir=/var/lib/mysql/data

[ndbd]

Id=3

HostName= 192.168.1.11

datadir=/var/lib/mysql/data

[mysqld]

Id=14

HostName=192.168.1.15

[mysqld]

Id=15

HostName=192.168.1.11

[mysqld]

Id=16



//启动管理节点
ndb_mgmd -f /var/lib/mysql-cluster/config.ini

/*********************以上是安装管理节点**************************/





存储节点安装

MySQL-Cluster-gpl-storage-7.0.9-0.rhel4.x86_64.rpm

Rpm –ivh MySQL-Cluster-gpl-storage-7.0.9-0.rhel4.x86_64.rpm

vi /etc/my.cnf //确认添加修改了如下部分
[mysqld]
max_connections = 100
slow_query_log = /var/lib/mysql-cluster/slow_query.log
long_query_time = 1
datadir = /var/lib/mysql-cluster
ndbcluster
ndb-connectstring=192.168.1.14

[mysql_cluster]
ndb-connectstring= 192.168.1.14



初始化启动数据节点的数据库,
注意://ndbd –initial 不能同时在所有数据节点机器上执行,否者会删除所有数据.即该命令只能在其中一台数据节点中执行
ndbd –initial



如何这样:

[ndbd] INFO -- Configuration fetched from '10.50.8.8:1186', generation: 1



sql节点的安装:

MySQL-Cluster-gpl-client-7.0.9-0.rhel4.x86_64.rpm

MySQL-Cluster-gpl-server-7.0.9-0.rhel4.x86_64.rpm



Rpm –ivh MySQL-Cluster-gpl-server-7.0.9-0.rhel4.x86_64.rpm

Rpm –ivh MySQL-Cluster-gpl-client-7.0.9-0.rhel4.x86_64.rpm --nodeps –force红色的一定写上不然安不上.

vi /etc/my.cnf //确认添加修改了如下部分
[mysqld]

ndbcluster

ndb-connectstring=192.168.1.14:1186

[mysql_cluster]

ndb-connectstring=192.168.1.14:1186



启动sql结点 我用这个 mysqld_safe &没有错

执行后

100308 13:46:32 mysqld_safe Logging to '/var/lib/mysql/localhost.localdomain.err'.

100308 13:46:32 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

Sql结点就成功了



在管理节点的机子下(192.168.1.14)

ndb_mgm



ndb_mgm> show


Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=2 @192.168.1.15 (mysql-5.1.44 ndb-7.1.3, Nodegroup: 0, Master)
id=3 @192.168.1.11 (mysql-5.1.44 ndb-7.1.3, Nodegroup: 0)

[ndb_mgmd(MGM)] 1 node(s)
id=1 @192.168.1.14 (mysql-5.1.44 ndb-7.1.3)

[mysqld(API)] 3 node(s)
id=14 @192.168.1.15 (mysql-5.1.44 ndb-7.1.3)
id=15 @192.168.1.11 (mysql-5.1.44 ndb-7.1.3)
id=16 (not connected, accepting connect from any host)




如何出现上面的信息就成功了.

出现not connected, accepting connect from any host是sql节点没有启来。

出现mysql-5.1.39 ndb-7.0.9,staring Nodegroup: 0 是说明存储节点没有启来。如何你的配置都没有错的话(那是你的防火墙没有关)



/*********下面是添加节点、重启节点这些操作******************/

动态更新节点

关闭管理节点我这里的管理节点是1

ndb_mgm>1 stop

退出ndb_mgm

shell>vi /var/lib/mysql-cluster/config.ini

如果我们加一个ndbd节点

[ndbd]

Id=6

HostName= 10.50.8.13

datadir=/var/lib/mysql/data

保存退出

Ndb_mgmb –f config.ini –reload



2010-03-08 13:47:15 [MgmtSrvr] INFO -- NDB Cluster Management Server. mysql-5.1.39 ndb-7.0.9b

2010-03-08 13:47:16 [MgmtSrvr] INFO -- Reading cluster configuration from 'config.ini'

就从启成功了

把每个节点重启一下

Ndb节点在管理节点上执行 ndb_mgm>2 restart (如何你安上面安装的话应该知道进入ndb_mgm里)

Sql 节点在sql节点上 执行 service myql stop mysqld_save;

都做完了在管理节点上 show一下看看结果。



1. 管理节点启动:ndb_mgmd ndb_mgmd -f /var/lib/mysql-cluster/config.ini ndb_mgmd –f config.ini –reload


2. 数据节点启动:ndbd启动 ndb_mgm>2 restart 数据节点重启
3. SQL节点启动: mysqld_safe & 关闭:service mysql stop mysqld_save

...全文
11193 173 打赏 收藏 转发到动态 举报
写回复
用AI写文章
173 条回复
切换为时间正序
请发表友善的回复…
发表回复
smillers 2012-03-16
  • 打赏
  • 举报
回复
我觉得以后我肯定会用上的 先做个记号
Kenelite 2011-06-30
  • 打赏
  • 举报
回复
纯属支持~~~~~~~~~··
sharedy 2010-12-17
  • 打赏
  • 举报
回复
辛苦了!
zenghuiss 2010-07-21
  • 打赏
  • 举报
回复
+10
xk029 2010-07-21
  • 打赏
  • 举报
回复
shiwenlu518 2010-07-21
  • 打赏
  • 举报
回复
学习了
showker 2010-07-20
  • 打赏
  • 举报
回复
不错oooo,费城不错
  • 打赏
  • 举报
回复
win下貌似配置不了
天王 2010-07-19
  • 打赏
  • 举报
回复
路过 收藏了
I_CAN_FLY_Y 2010-07-19
  • 打赏
  • 举报
回复
学习了
abc315001597 2010-07-19
  • 打赏
  • 举报
回复
学到了.分也要的了.
沉沦 2010-07-09
  • 打赏
  • 举报
回复
mark``
gys0356 2010-06-29
  • 打赏
  • 举报
回复
jgfghfjg
yxw34 2010-06-29
  • 打赏
  • 举报
回复
cluster的配置才是大头~
singsheep 2010-06-28
  • 打赏
  • 举报
回复
谢谢了,已经保存收藏了.
woainiyibangcui 2010-06-28
  • 打赏
  • 举报
回复
这个不顶不行啊~!
widewave 2010-06-28
  • 打赏
  • 举报
回复
如果我们加一个ndbd节点

[ndbd]

Id=6

HostName= 10.50.8.13

datadir=/var/lib/mysql/data
==================================
LZ增加的节点和原有的节点不在一个网段里面,可以成功吗?
szh3210 2010-06-28
  • 打赏
  • 举报
回复
顶啊,好东东
adnwkh 2010-06-28
  • 打赏
  • 举报
回复
支持,辛苦了~~
Paradin 2010-06-28
  • 打赏
  • 举报
回复
mark. 可能用得上谢谢楼主分享。
加载更多回复(145)

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧