CentOS 6.2安装MySQL Cluster 7.2.14手册

来源:互联网 发布:php支付宝接口开发教程 编辑:程序博客网 时间:2024/05/29 05:12

CentOS 6.2安装MySQL Cluster 7.2.14手册


一、节点分配,确保在同一个子网内,关闭防火墙,使用内网IP。

管理节点(MGMD)  192.168.64.251

数据节点(NDBD)  192.168.65.2

数据节点(NDBD)  192.168.65.3

查询节点(MYSQLD) 192.168.64.253

查询节点(MYSQLD) 192.168.64.254


二、 在5调机器上全部安装MySQL Cluster 7.2.14

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

2. 拷贝到安装目录cp /downfiles/mysql-cluster-gpl-7.2.5-linux2.6-x86_64 /usr/local/mysql cd /usr/local/mysql

3. 创建数据库维护用户chown –R root .    //把mysql的目录设置成所有者为root chown –R mysql /data  //把data目录设置所有者为mysql chgrp –R mysql .   //改成所属组为mysql

4. 安装数据库脚本
cd scripts/

mysql_install_db –user=mysql


三、 在两个查询节点上创建MySQL服务,设置开机启动(在Cluster中可以忽略,因为查询节点不能早于管理节点启动)

1. 创建MySQL服务

1) cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

2) chmod +x /etc/init.d/mysql

3) chkconfig --add mysql   //将mysql加入服务

4) chkconfig --level 345 mysql on  //某些Linux(not RHAS3)还需要这个命令


2. 设置开机启动(可忽略)

将下面命令行append到文件 /etc/rc.local (/etc/rc.d/rc.local)中

/bin/sh -c 'cd /usr/local/mysql; /usr/lib/mysql/bin/mysqld_safe --user=mysql &' 


3. mysql、ndb_mgmd、ndb_mgm、ndbd等命令加入Path

修改/etc/profile文件添加

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


四、 初始化各节点配置文件

管理节点

1. 创建/var/lib/mysql-cluster/config.ini文件,该文件作为管理节点启动时的加载配置


2. 在config.ini文件中加入以下内容

[NDBD DEFAULT]

NoOfReplicas: 2

DataMemory: 200M

IndexMemory: 50M 


[NDB_MGMD]

NodeId=1

HostName=10.0.0.119

datadir=/var/lib/mysql-cluster


[NDBD]

NodeId=2

HostName=10.0.0.103

datadir=/usr/local/mysql/data 


[NDBD] NodeId=3

HostName=10.0.0.121

datadir=/usr/local/mysql/data 


[MYSQLD]

NodeId=4

HostName=10.0.0.117 


[MYSQLD]

NodeId=5

HostName=10.0.0.111 


[MYSQLD]

[MYSQLD]


 数据节点&查询节点配置相同

1. 创建/etc/my.cnf文件,该文件作为数据节点&查询节点集群服务启动时加载的配置


2. 在my.cnf中加入如下内容

[mysqld]                                 # Options for mysqld process:

ndbcluster                              # run NDB storage engine

 [mysql_cluster]      # Options for MySQL Cluster processes:

 ndb-connectstring=10.0.0.119    # location of management server


五、 启动各个节点:

管理节点-》》数据节点-》》查询节点


 管理节点
运行ndb_mgmd –f /var/lib/mysql-cluster/config.ini (--initial首次启动或者更新config.ini文件之后使用)
* ndb_mgmd是mysqlcluster的管理服务器,后面的-f表示后面的参数是启动的参数配置文件。如果在启动后过了几天又添加了一个数据节点,这时修改了配置文件启动时就必须加上--initial参数,不然添加的节点不会作用在mysql cluster中 成功启动反馈:
 

 数据节点
运行ndbd (--initial首次使用或者清空ndbcluster引擎的数据库使用) *ndb是mysqlcluster的数据服务器,启动数据服务器时mysql会自动读取之前配置的my.cnf查找到管理节点并连接到管理节点上,--initial参数如果追加到运行命令中,会清空集群之前创建的所有ndbcluster类型的表,所以一定谨慎使用,乙方数据丢失
成功启动反馈:
 
 查询节点
如果之前将mysql添加到系统服务中直接运行以下命令 service mysql start 否则运行以下命令
mysqld_safe –user=mysql &
 
确认启动成功状态,在管理节点上会看到一下状态反馈

表示各个节点已经连接成功,某个节点如果不能显示在状态中尝试关闭防火墙或者修改配置文件。


六、 测试及使用MySQL Cluster
1、从查询节点A登录,创建数据库和表,进行简单测试。

mysql> create database zxztest 

mysql> use zxztest; Database changed

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

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

mysql> select * from test1  +------+-----------------+ | id  | name     | +------+-----------------+ |  1 | zhaoxuezhi |  +------+-----------------+

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

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


七、 关闭和重启

关闭
关闭集群应该首先关闭管理节点 ndb_mgm shutdown
数据节点自动随之关闭,查询节点此时不能查询引擎为ndbcluster的表,报错
重启按照启动的步骤进行,可以尝试关闭一个数据节点是否影响使用,答案是不影响.


通过YUM来安装Mysql数据库文章见如下链接:

http://www.server110.com/mysql/201312/3814.html


0 0