CentOS 6.5 MySQL 集群搭建指南

简介
MySQL 集群是一种高可用、高性能的数据库解决方案,通过将多个 MySQL 服务器组合成一个集群,可以实现数据的冗余、负载均衡以及故障转移等功能,本文将介绍如何在 CentOS 6.5 系统上搭建 MySQL 集群。
环境准备
硬件要求
- 服务器至少两台,一台作为主节点(Master),一台作为从节点(Slave)。
- 服务器之间需要配置好网络,确保可以相互通信。
软件要求
- CentOS 6.5 操作系统。
- MySQL 5.6 或更高版本。
安装 MySQL
安装 MySQL 服务器

# 安装 MySQL 服务器 yum install mysql-community-server
配置 MySQL
- 编辑
/etc/my.cnf文件,添加以下内容:[mysqld] server-id = 1 log-error = /var/log/mysqld.log - 重启 MySQL 服务:
service mysqld restart
- 编辑
搭建 MySQL 集群
安装 MySQL 集群插件
yum install mysql-cluster-community-server
配置集群节点
主节点配置:
- 编辑
/etc/my.cnf文件,添加以下内容:[mysqld] server-id = 1 log-error = /var/log/mysqld.log clusterloginfo = /var/log/mysqlcluster.log cluster-ndb-connectstring = 127.0.0.1:1186 - 重启 MySQL 服务。
- 编辑
从节点配置:
- 编辑
/etc/my.cnf文件,添加以下内容:[mysqld] server-id = 2 log-error = /var/log/mysqld.log clusterloginfo = /var/log/mysqlcluster.log cluster-ndb-connectstring = 127.0.0.1:1186 - 重启 MySQL 服务。
- 编辑
启动 MySQL 集群

ndb_mgmd --configdir=/etc/ndb_mgmd.d --initial --NodeId=1 --StartMode=master --HostRoot=/usr --DataDir=/var/lib/ndb/data --LogDir=/var/lib/ndb/log ndbd --config --NodeId=1 --HostRoot=/usr --DataDir=/var/lib/ndb/data --LogDir=/var/lib/ndb/log
测试集群
登录 MySQL
mysql -u root -p
查看集群状态
SELECT * FROM ndbinfo.global_status;
FAQs
Q1:如何查看 MySQL 集群的节点信息? A1:可以通过执行以下 SQL 语句查看集群的节点信息:
SELECT * FROM ndbinfo.nodes;
Q2:如何将一个从节点提升为主节点? A2:关闭从节点上的 MySQL 服务,修改从节点的 /etc/my.cnf 文件,将 server-id 的值修改为主节点的 server-id 加 1,重启从节点的 MySQL 服务,并执行以下命令提升为主节点:
ndb_mgmd --configdir=/etc/ndb_mgmd.d --initial --NodeId=新server-id --StartMode=master --HostRoot=/usr --DataDir=/var/lib/ndb/data --LogDir=/var/lib/ndb/log
