CentOS 6.2安装MySQL Cluster 7.2.14手册
管理节点(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
cd scripts/
mysql_install_db –user=mysql
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文件,该文件作为管理节点启动时的加载配置
[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文件,该文件作为数据节点&查询节点集群服务启动时加载的配置
[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 &
确认启动成功状态,在管理节点上会看到一下状态反馈
表示各个节点已经连接成功,某个节点如果不能显示在状态中尝试关闭防火墙或者修改配置文件。
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