MySQL Cluster配置step by step
MySQL Cluster配置step by step
来源:http://space.itpub.net/15415488/viewspace-620903
公司有个项目是测试distributed DB,其中一项是针对MySQL Cluster的测试。
于是花了两天时间装机器和配置MySQL Cluster。整个过程还是比较顺利的,当然如果对MySQL常用命令比较熟悉的话会更顺利。
留下step by step配置方案,以防忘记。
MySQL Cluster是一种share nothing的机制,跟Oracle的RAC需要共享存储方案是不一样的。
他包含三种节点(node):
Data node:用来存放数据的节点,数据类型是NDB Cluster,放在该节点的内存里。
SQL node:mysql服务器/客户端节点。
MGM node:管理节点,纵观全局的一个配置节点。
所谓的节点,其实也就是相应的进程而已,所以我们可以将不同节点放在同一个机器上。所以理论上,我们只需要一台物理机器就可以玩MySQL Cluster了。
稍微了解了一点理论知识,就可以轻松配置好一个Cluster环境,但其他知识需要在以后的运维和测试过程中自己发掘。MySQL也是一个很庞大的知识体系,不逊于Oracle。
接下来Step by Step讲解如何配置MySQL Cluster,即使你只有0基础,相信也能够很轻松的配置。
1. 准备硬件资源
我拿到了四台普通PC机作为测试机,并全部装好RedHat EL5操作系统。
四台机器全部通过DHCP获得4个外部IP地址。但为了节点之间内部稳定,又给每台机器设定了一个子网静态IP地址,节点之间的通信就可以通过这个静态地址联系了。
这四台机器hostname取名为mysql1/2/3/4,静态地址为:
mysql1
192.168.123.1
mysql2
192.168.123.2
mysql3
192.168.123.3
mysql4
192.168.123.4
2. 部署节点
我们采用1个MGM node,2个SQL node,2个data node的分布方式。
其中由于资源限制,MGM node和一个SQL node部署在同一台机器上。
部署如下:
节点类型
所在物理机器
MGM node
mysql4
SQL node 1
mysql3
SQL node 2
mysql4
Data node 1
mysql1
Data node 2
mysql2
3. 安装MySQL软件
在所有节点上安装mysql-5.0.88-linux-i686-icc-glibc23.tar.gz
下载地址:
http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.88-l
相关文档:
要備份 MySQL 資料庫主要分為兩個方法,一是將資料庫目錄完整備份:二是使用 MySQL 內建的 mysqldump 程式。
備份資料庫目錄
MySQL 預設的儲存目錄在 /var/lib/mysql 內容,底下會 ......
NDBCLUSTER
(also known as NDB
) is an in-memory
storage engine offering high-availability and data-persistence
features.
The NDBCLUSTER
storage engine can be
configured with a range of failover and load-balancing options,
but it is easiest t ......
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using MySql.Data.MySqlClient;
namespace i_salesDAL
{
public class DBHelper
{
//引导数据库连接数据库调用Web.Config文件
private static MySqlConnection connection;
//创建 ......
导出整个数据库:mysqldump -u用户名 -p密码 需要导出的数据库名 > 导出文件名.sql
其他参数:
-d 不包含数据,只有数据库表结构
--add-drop-table 在每个create语句之前增加一个drop
--skip-opt 每条记录只对应一个insert语句 ......
To familiarize you with the basics, we will describe the simplest
possible configuration for a functional MySQL Cluster. After this,
you should be able to design your desired setup from the
information provided in the other relevant sections of this
chapter.
......