MySQL群集双机模拟

硬件配置

普通PC server * 2 (最小集群环境需要4台服务器)

模拟环境

red hat linux9 for x86 (or red hat AS 2以上版本),glibc-2.2, static, gcc

MySQL版本4.1.12 binares

mysql-max binary版本目前只支持linux、max os x和solaris

本方案不涉及从源代码编译安装

主机 IP地址 用途

ndb1_mgmd_sqld 1192.168.1.100 Ndb node1+mgmd node1+sqld node1

ndb2_sqld2 192.168.1.200 Ndb node2+sqld node2

Mgmd:management server

sqld:mysql server

ndb:storaged node (share-nothing,base in memory)

安装

从http://dev.mysql.com/downloads/mysql/4.1.html下载mysql-max-4.1.12-pc-linux-gnu-i686.tar.gz到/var/tmp

Storage and SQL Node Installation

在两台主机上执行如下过程

shell>groupadd mysql

shell>useradd -g mysql mysql

shell>tar zxfv mysql-max-4.1.12-pc-linux-gnu-i686.tar.gz

shell>cp -vr mysql-max-4.1.12-pc-linux-gnu-i686 /usr/local/mysql-max-4.1.12-pc-linux-gnu-i686

shell>cd /usr/local

shell>ln -s mysql-max-4.1.12-pc-linux-gnu-i686 mysql

shell>cd mysql;scripts/mysql_install_db –user=mysql

shell>chown -R root .;chown -R mysql data;chgrp -R mysql .

shell>cp support-files/mysql.server /etc/rc.d/init.d/

shell>chmod +x /etc/rc.d/init.d/mysql.server

shell>chkconfig --add mysql.server

shell>chkconfig –level 3 mysql.server off

Management Node Installation

在主机ndb1_mgmd_sqld1上执行如下过程

shell>cd /var/tmp

shell>tar -zxvf mysql-max-4.1.12a-pc-linux-gnu-i686.tar.gz /usr/local/bin '*/bin/ndb_mgm*'

Configuration

Configuring the Storage and SQL Nodes

在两台主机上执行如下过程:

shell>vi /etc/my.cnf

[MYSQLD]             # Options for mysqld process:

ndbcluster           # run NDB engine

ndb-connectstring=192.168.1.100  # location of MGM node

[MYSQL_CLUSTER]         # Options for ndbd process:

ndb-connectstring=192.168.1.100  # location of MGM node

Configuring the Management Node

时间: 2024-11-01 10:58:42

MySQL群集双机模拟的相关文章

win2003服务器下配置 MySQL 群集(Cluster)的方法_Mysql

MySQL 群集是一种技术,该技术允许在无共享的系统中部署"内存中"和"磁盘中"数据库的 Cluster .通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊要求.此外,由于每个组件有自己的内存和磁盘,不存在单点故障.MySQL Cluster 由一组计算机构成,每台计算机上均运行着多种进程,包括 MySQL 服务器,NDB Cluster 的数据节点,管理服务器,以及(可能存在的)专门的数据访问程序. 管理服务器(MGM节点)负责管理 Cluster

教你怎样配置MySQL数据库双机热备份

1.mysql 数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题.还好 mysql 数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中.实现 mysql 数据库的热备份. 2.要想实现双机的热备首先要了解主从数据库服务器的版本的需求.要实现热备 mysql 的版本都要高于3.2,还有一个基本的原则就是作为从数据库的数据库版本可以高于主服务器数据库的版本,但是不可以低于主服务器的数据库版本. 3.设置主数据库服务器: a. 首先查看主服务器的版本是否

怎样配置MySQL数据库双机热备份

  1.mysql 数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题.还好 mysql 数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中.实现 mysql 数据库的热备份. 2.要想实现双机的热备首先要了解主从数据库服务器的版本的需求.要实现热备 mysql 的版本都要高于3.2,还有一个基本的原则就是作为从数据库的数据库版本可以高于主服务器数据库的版本,但是不可以低于主服务器的数据库版本. 3.设置主数据库服务器: a. 首先查看主服务器的版本

Mysql 数据库双机热备的配置方法(1/3)

1.mysql教程数据库教程没有增量备份的机制,当数据量太大的时候备份是一个很大的问题.还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中.实现mysql数据库的热备份. 2.要想实现双机的热备首先要了解主从数据库服务器的版本的需求.要实现热备mysql的版本都要高于3.2,还有一个基本的原则就是作为从数据库的数据库版本可以高于主服务器数据库的版本,但是不可以低于主服务器的数据库版本. 3.设置主数据库服务器:111cn.net a.首先查看主服务器

Mysql 数据库双机热备的配置方法_Mysql

1.mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题.还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中.实现mysql数据库的热备份. 2.要想实现双机的热备首先要了解主从数据库服务器的版本的需求.要实现热备mysql的版本都要高于3.2,还有一个基本的原则就是作为从数据库的数据库版本可以高于主服务器数据库的版本,但是不可以低于主服务器的数据库版本. 3.设置主数据库服务器: a.首先查看主服务器的版本是否是支持热备的版本

MySQL单表模拟锁的几个场景

  在MySQL中对于并发,锁问题总是会有很多值得讨论的地方,但是通常来说,要模拟这些锁或者一些锁的问题需要花点功夫,比如创建多个表,创建大量的数据,然后像调试钟表的秒针一样,让问题刚好复现在哪个时间点上.如果换一个角度,单表来模拟这类而是可以吗,其实是可行的.    今天简单通过单表的测试模拟死锁,事务中的隐式提交(其实可以理解是个bug),间隙锁. 初始化数据 首先的准备工作就是初始化数据,我们创建一个表test,事务隔离级别为默认的RR. 建表语句: create table test(

教你怎样实现MySQL数据库双机热备份

双机热备份 1.MySQL数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题.还好MySQL数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中.实现MySQL数据库的热备份. 2.要想实现双机的热备首先要了解主从数据库服务器的版本的需求.要实现热备MySQL的版本都要高于3.2,还有一个基本的原则就是作为从数据库的数据库版本可以高于主服务器数据库的版本,但是不可以低于主服务器的数据库版本. 3.设置主数据库服务器: a.首先查看主服务器的版本是否是支

MYSQL双机热备份的配置实施(问题总结)

为了实现MYSQL数据库的冗灾.备份.恢复.负载均衡等功能,喻名堂这两天一直在学习和研究mysql的双机热备,其实MYSQL的双机热备就是使用MYSQL同步功能两种方式里面的"主-主"同步方式实现的.在一开始搜索资料进行配置时没有注意版本的问题,所以试了很多次都没有成功,后来才知道搜索的方法不对,结果搜索出来的资料都是老版本的,最后通过搜索对应的版本号再根据资料终于配置成功,现将不同版本的双机热备的配置方法进行整理并分享出来方便其他想配置MYSQL双机热备的朋友能一次成功. 要实现热备

MySQL 搭建负载均衡群集方法详解(1/4)

本文我们的每个节点使用Debian Sarge Linux系统.其它Linux发行版本的安装可能一点点 区别.MySQL的版本我们使用5.0.19.如果你不想使用MySQL 5,你也可以使用MySQL 4.1,尽 管我还没有测试过. 本文是一篇实践应用指导;它没有涉及太多的理论.关于群集的理论你可以在网上找到很多. 一 服务器 我使用下面的Debian服务器,它们都在同一个网段(本例如:192.168.0.x): sql1.test.com: 192.168.0.101 MySQL 群集节点 1