`

MySQL-Cluster7.2.5安装和配置

 
阅读更多

查看文章索引请通过http://www.cnblogs.com/seesea125/archive/2012/04/17/2453256.html

下面介绍一下MySQL-Cluster7.2.5安装和配置,按照此步骤本人已配置成功,如有疑问请联系我

环境:

一台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]

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

[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,也能看到数据已经同步。

分享到:
评论

相关推荐

    Mysql-Cluster 配置

    - 解压安装包:`tar zvxf mysql-cluster-gpl-7.2.5-linux2.6-x86_64.tar.gz` - 移动解压后的文件到 `/usr/local/mysql` - 设置权限:`chown -R mysql .` 和 `chgrp -R mysql .` - 初始化数据库:`scripts/mysql_...

    MySQL-Cluster-shared

    1. **MySQL-Cluster-devel-gpl-7.2.5-1.sles11.x86_64.rpm**:这是MySQL Cluster的开发包,主要用于软件开发和调试。它包含了头文件、库文件和其他开发人员需要的资源,以便在应用程序中集成MySQL Cluster的功能。...

    MySQL-Cluster-embedded-gpl

    在安装MySQL Cluster 7.2.5时,我们看到的"MySQL-Cluster-embedded-gpl-7.2.5-1.sles11.x86_64.rpm"是一个RPM包,这是针对SUSE Linux Enterprise Server 11 (SLES11)的64位平台。安装这个RPM包会包含所有必要的组件...

    Mysql-cluster安装配置.docx

    在本文中,我们将详细探讨如何在Ubuntu操作系统上安装和配置MySQL Cluster 7.2.5。 1. **系统环境与角色设定** - OS: Ubuntu - 数据节点 (Data Nodes): 10.0.0.102 和 10.0.0.103 - SQL 节点 (SQL Nodes): 10.0....

    redis-windows-7.2.5.zip

    在Windows环境下安装Redis,可以借助于提供的压缩包"redis-windows-7.2.5.zip"进行。以下是关于Redis及其在Windows上的安装和使用的详细知识: 1. **Redis特性** - **键值对存储**:Redis的核心是键值对模型,其中...

    MySQLCluster7.2.5配置实例

    资源名称:MySQL Cluster 7.2.5 配置实例内容简介: MySQL Cluster 是一种技术,该技术允许在无共享的系统中部署“内存中”数据库的 Cluster 。通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊...

    MySQLCluster7.2.5配置实例中文最新版本

    本文档主要讲述的是MySQL Cluster 7.2.5 配置实例;感兴趣的朋友可以过来看看

    dbeaver-ce-7.2.5-x86_64-setup.exe

    dbeaver-ce-7.2.5-x86_64-setup.exe

    Redis-7.2.5-Windows-x64-msys2-with-Service

    A single shard cluster leaves failed replicas in CLUSTER SLOTS instead of removing them (redis/redis#12824) Crash in LSET command when replacing small items and exceeding 4GB (redis/redis#12955) ...

    redis-windows-7.2.5

    windows下可运行的7.2.5版本的redis RedisWin 7.2.5 (19/05/2024) 64 bit

    php-7.2.5 For Windows

    总结来说,PHP 7.2.5在Windows环境下的安装与配置涉及到多个层面,包括环境变量、配置文件、扩展安装以及与Web服务器的集成。理解并熟练掌握这些步骤,将有助于在Windows平台上高效地开发和运行PHP应用。

    xampp-7.2.5-0-VC15.rar

    `xampp-7.2.5-0-VC15-installer.exe` 是XAMPP的安装程序,用户可以通过这个文件在Windows操作系统上安装XAMPP的这个特定版本。安装过程中,用户可以选择要安装的组件和服务,并进行必要的配置,如端口设置、服务启动...

    dbeaver-ce-7.2.5-win32.win32.x86_64.zip

    在下载并解压缩“dbeaver-ce-7.2.5-win32.win32.x86_64.zip”后,用户可以直接运行安装程序或解压后的可执行文件,无需复杂的安装过程,这体现了DBeaver CE的易用性。对于初次使用者,只需按照向导指引进行设置,...

    xampp-7.2.5-0-VC15-installer.zip

    XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包。...它可以在Windows、Linux、Mac OS X、Solaris三种操作系统下安装使用,支持多语言:英文、简体中文、繁体中文、韩文、俄文、日文等。

    mysql集群配置教程

    3. **下载与解压MySQL集群**:从官方下载MySQL-Cluster7.2.5的Linux 64位版本,解压到指定目录,例如 `/usr/local`,然后将解压后的目录重命名为`mysql`。 4. **权限配置**:更改MySQL安装目录及其子目录的所有者为...

    PyPI 官网下载 | DIRAC-7.2.5-py3-none-any.whl

    资源全名:DIRAC-7.2.5-py3-none-any.whl"意味着这个软件包是通过PyPI提供的,且下载后不需要额外的解压步骤,可以直接安装。"whl"文件是一种预先编译好的Python二进制分发格式,旨在简化Python库的安装过程,特别是...

    php-7.2.5 X86 X64

    PHP 7.2.5是该系列的一个重要版本,提供了许多性能优化和新特性,以提升开发者的工作效率和应用程序的性能。 ### PHP 7.2.5 版本特性 1. **性能提升**:PHP 7.2.5相对于之前的版本,在执行速度上有显著提升,这...

    react-redux-7.2.5.zip

    Redux 的官方 React 绑定。​​高性能且灵活。 Official React bindings for Redux. Performant and flexible.

    Python库 | frida-7.2.5-py3.5-win32.egg

    本篇文章将深入探讨“frida-7.2.5-py3.5-win32.egg”这一Python库,它是一个专为动态代码插桩和调试而设计的工具,对于后端开发人员来说,具有极高的实用价值。 Frida是由Oliver Heger开发的一款强大的动态代码插桩...

Global site tag (gtag.js) - Google Analytics