0

0

MySQL-Cluster7.2.5安装和配置_MySQL

php中文网

php中文网

发布时间:2016-06-01 13:49:22

|

1014人浏览过

|

来源于php中文网

原创

bitsCN.com

环境:

一台10.32.33.120 做一个数据节点,SQL节点,管理节点

一台 10.32.34.116 做一个数据节点,SQL节点。

操作系统都是 CentOS5.4 64位。

一 下载MySql Cluster7.2.5

http://www.mysql.com/downloads/cluster/

注:如果已经存在MySql,需要先删除,方法:

如果能联网 yum remove mysql

否则手动删除mysql

先看看都安装了什么包:

# rpm -qa|grep MySQL

然后把这些包都卸载掉

rpm -e MySQL-server-5.5.21-1.linux2.6

rpm -e MySQL-client-5.5.20-1.linux2.6

二 下载后解压

先设置10.32.33.120,把MySql Cluster下载到/downfiles下

#cd downfiles

#tar –zxvf mysql-cluster-gpl-7.2.5-linux2.6-x86_64.tar.gz //解压

三 把解压后的文件拷贝到/usr/local下,名字为mysql

#cp /downfiles/mysql-cluster-gpl-7.2.5-linux2.6-x86_64 /usr/local/mysql

#cd /usr/local/mysql

# chown –R root . //把mysql的目录设置成所有者为root

#chown –R mysql /data //把data目录设置所有者为mysql

#chgrp –R mysql . //改成所属组为mysql

#cd scripts/

#mysql_install_db –user=mysql 这句就是安装了

四 设置mysql服务为开机自启动

#chmod +x /etc/rc.d/init.d/mysqld //给这个文件赋予可修改权限

#chkconfig --add mysqld // chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息,chkconfig --add name:增加一项新的服务

此时还不能开机自启,还需要设置环境变量

#vi /etc/profile

最后面加上两句

PATH=$PATH:/usr/local/mysql/bin

export PATH

以上操作在两台服务器上做同样操作。

五:配置

1、配置管理节点

拷贝/usr/local/mysql/bin/ndb_mgm,ndb_mgmd两个文件到/usr/local/bin

#cp /usr/local/mysql/bin/ndb_mgm* /usr/local/bin

#mkdir /var/lib/mysql-cluster

#vim /var/lib/mysql-cluster/config.ini

输入下面内容:

[ndbd default]

NoOfReplicas=1 #每个数据节点的镜像数量

DataMemory=200M  #每个数据节点中给数据分配的内存

IndexMemory=20M #每个数据节点中给索引分配的内存

[ndb_mgmd]  #配置管理节点

NodeId=1

hostname=10.32.34.116

datadir=/var/lib/mysql-cluster/ #管理节点数据(日志)目录

[ndbd]  #数据节点配置

NodeId=2

hostname=10.32.33.120

datadir=/usr/local/mysql/data/  #数据节点目录

[ndbd]

NodeId=3

hostname=10.32.34.116

datadir=/usr/local/mysql/data/

[mysqld]

hostname=10.32.33.120

[mysqld]

hostname=10.32.34.116

[mysqld] #一定要留一个空的,以备扩展使用,否则会出现Failed to allocate nodeid No free node id found for ndbd(NDB)错误

[mysqld]

注:配置时, []右边的注释不要加上,否则系统不认。

95Shop仿醉品商城
95Shop仿醉品商城

95Shop可以免费下载使用,是一款仿醉品商城网店系统,内置SEO优化,具有模块丰富、管理简洁直观,操作易用等特点,系统功能完整,运行速度较快,采用ASP.NET(C#)技术开发,配合SQL Serve2000数据库存储数据,运行环境为微软ASP.NET 2.0。95Shop官方网站定期开发新功能和维护升级。可以放心使用! 安装运行方法 1、下载软件压缩包; 2、将下载的软件压缩包解压缩,得到we

下载

[NDBD DEFAULT]:表示每个数据节点的默认配置在每个节点的[NDBD]中不用再写这些选项,只能有一个。

[NDB_MGMD]:表示管理节点的配置,只有一个。

[NDBD]:表示每个数据节点的配置,可以有多个。

[MYSQLD]:表示SQL节点的配置,可以有多个,分别写上不同SQL节点的IP地址。

2、配置数据节点和SQL节点

mysql服务启动时会默认加载/etc/my.cnf作为其配置文件,修改10.32.33.120上的my.cnf

[mysqld]

ndbcluster #运行NDB存储引擎

datadir=/usr/local/mysql/data

basedir=/usr/local/mysql

port=3306

[mysql_cluster]

ndb-connectstring=10.32.34.116 #声明管理节点

拷贝一份到另一台10.32.34.116

#scp /etc/my.cnf 10.32.34.116:/etc/

六 启动

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

1、120上启动管理节点

#cd /usr/local/bin

# ./ndb_mgmd -f /var/lib/mysql-cluster/config.ini // ndb_mgmd是mysqlcluster的管理服务器,后面的-f表示后面的参数是启动的参数配置文件。如果在启动后过了几天又添加了一个数据节点,这时修改了配置文件启动时就必须加上--initial参数,不然添加的节点不会作用在mysql cluster中

2、启动数据节点

安装后第一次启动数据节点时要加上--initial参数,其它时候不要加,除非是在备份、恢复或配置变化后重启时

#cd /var/local/mysql/bin/ndbd –initial

2012-03-28 02:01:38 [ndbd] INFO -- Angel connected to '10.32.33.120:1186'

2012-03-28 02:01:38 [ndbd] INFO -- Angel allocated nodeid: 36

出现这种信息表示启动成功.

3、启动SQL节点

#mysqld_safe --ndb_nodeid=5 --user=mysql &

同样方法,启动另外一个机器,注意nodeid的编号。

4、客户端查看

#cd /usr/local/bin

#.ndb_mgm

ndb_mgm> show

ndb_mgm> show

Cluster Configuration

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

ndb_mgm> show

Cluster Configuration

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

[ndbd(NDB)] 2 node(s)

id=2 @10.32.33.120 (mysql-5.5.20 ndb-7.2.5, Nodegroup: 0, Master)

id=3 @10.32.34.116 (mysql-5.5.20 ndb-7.2.5, Nodegroup: 1)

[ndb_mgmd(MGM)] 1 node(s)

id=1 @10.32.34.116 (mysql-5.5.20 ndb-7.2.5)

[mysqld(API)] 4 node(s)

id=4 @10.32.33.120 (mysql-5.5.20 ndb-7.2.5)

id=5 @10.32.34.116 (mysql-5.5.20 ndb-7.2.5)

id=6 (not connected, accepting connect from any host)

id=7 (not connected, accepting connect from any host)

可以看到各个节点已经连接上了, mysql cluster配置完成.

如果看不到上述信息,可能是防火墙问题,你可以选择把CentOS的防火墙关掉,命令为:/etc/init.d/iptables stop

管理节点关闭,在ndb_mgm>提示符下输入shutdown,再输入exit即可退出。

7 测试。

1、从SQL节点A登录,创建数据库和表,进行简单测试。

mysql> create database zxztest ;

mysql> use zxztest;
Database changed

mysql> create table test1(id int,name varchar(10)) engine=ndb ;

mysql> insert into test1 values(1,'zhaoxuezhi');

mysql> select * from test1 ;

+------+---------+
| id   | name    |
+------+---------+
|    1 | zhaoxuezhi |
+------+---------+

登陆B节点,查看效果,库,表和数据已经同步。

从B节点插入一条数据,同样登陆A,也能看到数据已经同步。

bitsCN.com

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Python 序列化
Python 序列化

本专题整合了python序列化、反序列化相关内容,阅读专题下面的文章了解更多详细内容。

0

2026.02.02

AO3官网入口与中文阅读设置 AO3网页版使用与访问
AO3官网入口与中文阅读设置 AO3网页版使用与访问

本专题围绕 Archive of Our Own(AO3)官网入口展开,系统整理 AO3 最新可用官网地址、网页版访问方式、正确打开链接的方法,并详细讲解 AO3 中文界面设置、阅读语言切换及基础使用流程,帮助用户稳定访问 AO3 官网,高效完成中文阅读与作品浏览。

91

2026.02.02

主流快递单号查询入口 实时物流进度一站式追踪专题
主流快递单号查询入口 实时物流进度一站式追踪专题

本专题聚合极兔快递、京东快递、中通快递、圆通快递、韵达快递等主流物流平台的单号查询与运单追踪内容,重点解决单号查询、手机号查物流、官网入口直达、包裹进度实时追踪等高频问题,帮助用户快速获取最新物流状态,提升查件效率与使用体验。

27

2026.02.02

Golang WebAssembly(WASM)开发入门
Golang WebAssembly(WASM)开发入门

本专题系统讲解 Golang 在 WebAssembly(WASM)开发中的实践方法,涵盖 WASM 基础原理、Go 编译到 WASM 的流程、与 JavaScript 的交互方式、性能与体积优化,以及典型应用场景(如前端计算、跨平台模块)。帮助开发者掌握 Go 在新一代 Web 技术栈中的应用能力。

11

2026.02.02

PHP Swoole 高性能服务开发
PHP Swoole 高性能服务开发

本专题聚焦 PHP Swoole 扩展在高性能服务端开发中的应用,系统讲解协程模型、异步IO、TCP/HTTP/WebSocket服务器、进程与任务管理、常驻内存架构设计。通过实战案例,帮助开发者掌握 使用 PHP 构建高并发、低延迟服务端应用的工程化能力。

5

2026.02.02

Java JNI 与本地代码交互实战
Java JNI 与本地代码交互实战

本专题系统讲解 Java 通过 JNI 调用 C/C++ 本地代码的核心机制,涵盖 JNI 基本原理、数据类型映射、内存管理、异常处理、性能优化策略以及典型应用场景(如高性能计算、底层库封装)。通过实战示例,帮助开发者掌握 Java 与本地代码混合开发的完整流程。

5

2026.02.02

go语言 注释编码
go语言 注释编码

本专题整合了go语言注释、注释规范等等内容,阅读专题下面的文章了解更多详细内容。

62

2026.01.31

go语言 math包
go语言 math包

本专题整合了go语言math包相关内容,阅读专题下面的文章了解更多详细内容。

55

2026.01.31

go语言输入函数
go语言输入函数

本专题整合了go语言输入相关教程内容,阅读专题下面的文章了解更多详细内容。

27

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Rust 教程
Rust 教程

共28课时 | 5.3万人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 8.4万人学习

Git 教程
Git 教程

共21课时 | 3.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号