Welcome 微信登录

首页 / 数据库 / MySQL / MySQL集群搭建详解(三种结点分离)

本文将搭建一个最简化的MySQL Cluster系统,配置方法中的所有命令都是以root账户运行。这个MySQL Cluster包含一个管理结点、两个数据结点、两个SQL结点,这五个结点会分别安装在五个虚拟机上,虚拟机的名称和IP如下所示:
管理结点mysql-mgm192.168.124.141
数据结点 1mysql-ndbd-1192.168.124.142
数据结点 2mysql-ndbd-2192.168.124.143
SQL 结点1mysql-sql-1192.168.124.144
SQL 结点2mysql-sql-2192.168.124.145
一、公共配置
请在三个虚拟机上分别配置此处的配置项。
1. 安装虚拟机
虚拟机操作系统安装CentOS 6.4的x86_64版本,使用NAT网络,并且还要安装vmware-tools,具体安装方法此处不详述。
2. 拷贝mysql cluster
下载以下版本的MySQL-Cluster:
http://cdn.mysql.com/Downloads/MySQL-Cluster-7.3/mysql-cluster-gpl-7.3.4-linux-glibc2.5-x86_64.tar.gz
下载得到的压缩包拷贝至虚拟机的/root/Downloads目录,然后在shell中运行以下命令:
cd /root/Downloads
tar -xvzf mysql-cluster-gpl-7.3.4-linux-glibc2.5-x86_64.tar.gz
mv mysql-cluster-gpl-7.3.4-linux-glibc2.5-x86_64 /usr/local/mysql
  3. 关闭安全策略
关闭iptables防火墙(或者打开防火墙的1186、3306端口),在Shell中运行以下命令:
chkconfig --level 35 iptables off
  关闭SELinux,在Shell中运行以下命令:
gedit /etc/selinux/config
  将config文件中的SELINUX项改为disabled,修改后的config文件的内容如下:# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#   enforcing - SELinux security policy is enforced.
#   permissive - SELinux prints warnings instead of enforcing.
#   disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
#   targeted - Targeted processes are protected,
#   mls - Multi Level Security protection.
SELINUXTYPE=targeted
  最后重启系统
二、配置管理结点(192.168.124.141)
1. 配置config.ini配置文件
在shell中运行以下命令:
mkdir /var/lib/mysql-cluster
cd /var/lib/mysql-cluster
gedit config.ini  配置文件config.ini内容如下:
[ndbd default]
NoOfReplicas=2
DataMemory=80M
IndexMemory=18M[ndb_mgmd]
NodeId=1
hostname=192.168.124.141
datadir=/var/lib/mysql-cluster[ndbd]
NodeId=2
hostname=192.168.124.142
datadir=/usr/local/mysql/data
[ndbd]
NodeId=3
hostname=192.168.124.143
datadir=/usr/local/mysql/data
[mysqld]
NodeId=4
hostname=192.168.124.144[mysqld]
NodeId=5
hostname=192.168.124.145
  2. 安装管理结点
安装管理节点,不需要mysqld二进制文件,只需要MySQL Cluster服务端程序(ndb_mgmd)和监听客户端程序(ndb_mgm)。在shell中运行以下命令:
cp /usr/local/mysql/bin/ndb_mgm* /usr/local/bin
cd /usr/local/bin
chmod +x ndb_mgm*
  三、配置数据结点(192.168.124.142、192.168.124.143)
1. 添加mysql组和用户
在shell中运行以下命令:
groupadd mysql
useradd -g mysql mysql
  2. 配置my.cnf配置文件
在shell中运行以下命令:
gedit /etc/my.cnf
  配置文件my.cnf的内容如下:
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/sock/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid[mysql_cluster]
ndb-connectstring=192.168.124.141
  3. 创建系统数据库
在shell中运行以下命令:
cd /usr/local/mysql
mkdir sock
scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
  4. 设置数据目录
在shell中运行以下命令:
chown -R root .
chown -R mysql.mysql /usr/local/mysql/data
chown -R mysql.mysql /usr/local/mysql/sock
chgrp -R mysql .
  5. 配置MySQL服务
在shell中运行以下命令:
cp support-files/mysql.server /etc/rc.d/init.d/
chmod +x /etc/rc.d/init.d/mysql.server
chkconfig --add mysql.server
  • 1
  • 2
  • 下一页
详解MySQL Cluster管理结点的config.ini配置文件Oracle数据库 sql%found,sql%notfound,sql%rowcount相关资讯      MYSQL集群 
  • MySQL集群之MySQL Cluster  (04月11日)
  • MySQL与MariaDB 新型主从集群配置  (10/22/2015 20:32:05)
  • MySQL集群架构及配置过程中出现问  (01/13/2015 11:37:05)
  • Linux下MySQL/MariaDB Galera集群  (01月10日)
  • MySQL与MariaDB 传统主从集群配置  (10/22/2015 20:27:49)
  • 使用MySQL-MMM实现MySQL集群部署  (10/13/2014 19:24:13)
本文评论 查看全部评论 (4)
表情: 姓名: 字数


评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
第 4 楼 晨梦寒星 发表于 2014/3/26 16:41:56为什么我上午sql节点总是启动不了,在管理节点上查看总是未连接回复 支持 (0) 反对 (0)第 3 楼 晨梦寒星 发表于 2014/3/26 15:35:40为什么我的SQL节点总是启动失败呢???数据节点是正常的回复 支持 (0) 反对 (0)第 2 楼 晨梦寒星