MySQL5.7集群搭建步骤

  介绍

这篇文章主要讲解了“MySQL5.7集群搭建步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL5.7集群搭建步骤”吧!

今天抽出时间做一个测试,搭建一个最简单的MySQL集群。
准备5个虚拟机,操作系统版本Redhat6.5, MySQL版本mysql-cluster-gpl-7.5.5-linux-glibc2.5-x86_64.tar (5.7)

  管理节点米高梅   192.168.8.220   SQL节点1 192.168.8.221
  SQL节点2,,,,192.168.8.222
  DB节点1 192.168.8.231
DB节点2
192.168.8.232

<强>一、准备工作
关闭防火墙:
service iptables停止
chkconfig iptables了
关闭selinux:
vi/etc/selinux/config
将selinux=执行改为残疾人
解压mysql-cluster-gpl-7.5.5-linux-glibc2.5-x86_64.tar至/usr/地方/mysql(5个节点)
<强>二,配置管理节点
cp/usr/local/mysql/bin/ndb_mgm*/usr/local/bin
cd/usr/local/bin
chmod + x ndb_mgm *

cd/usr/local/mysql
vi 配置。ini
[ndbd违约]
NoOfReplicas=2

IndexMemory DataMemory=80=18 m
[ndb_mgmd]
NodeId=1
主机名=192.168.8.220
datadir=/mysql/数据
[ndbd]
NodeId=2
主机名=192.168.8.231
datadir=/mysql/数据
[ndbd]
NodeId=3
主机名=192.168.8.232
datadir=
/mysql/数据(mysqld)
NodeId=4
主机名=192.168.8.221
(mysqld)
NodeId=5
主机名=192.168.8.222

启动米高梅
ndb_mgmd - f/usr/local/mysql/config.ini 
进入米高梅查看状态:
(root@mgm usr) # ndb_mgm
——NDB集群管理客户机——
ndb_mgm>显示
<强>三,配置数据节点(两个节点 <强>)
修改配置文件
vi/etc/my.cnf
添加如下配置:
用户=mysql
basedir=/usr/地方/mysql
datadir=/mysql/数据
default-storage-engine=InnoDB
# skip-grant-tables
套接字=/tmp/mysqld.sock
[客户]
default-character-set=utf8
套接字=/tmp/mysqld.sock

(mysql)套接字=/tmp/mysqld.sock
default-character-set=utf8
[mysql_cluster]
ndb-connectstring=192.168.8.220

cd/usr/local/mysql/bin
。/mysql_install_db——用户=mysql——basedir=/usr/地方/mysql——datadir=/mysql/数据
2017-11-02 08:06:03[警告]mysql_install_db弃用。请考虑切换到mysqld——初始化
2017-11-02 08:06:20[警告]引导日志不# 39;t空:
2017-11-02 08:06:20[警告]2017 - 11 - 02 - t00:06:04.435385z 0[警告]——引导是弃用。请考虑使用——初始化而不是
2017 - 11 - 02 - t00:06:04.457329z 0[警告]改变限制:max_open_files: 1024(要求5000)
2017 - 11 - 02 - t00:06:04.457350z 0[警告]改变限制:table_open_cache: 431(要求2000)
提示新版本——初始化取代了mysql_install_db,这个不影响。

/usr/地方/mysql/bin/ndbd——初始
2017-11-02 08:10:11 (ndbd)信息,,——天使与& # 39;192.168.8.220:1186& # 39;
2017-11-02 08:10:11 (ndbd)信息,,——天使分配nodeid: 3

<强>四,配置SQL节点
修改配置文件
vi/etc/my.cnf
添加如下配置:
用户=mysql
basedir=/usr/地方/mysql
datadir=/mysql/数据
default-storage-engine=InnoDB
# skip-grant-tables
套接字=/tmp/mysql.sock
ndbcluster
ndb-connectstring=192.168.8.220
[客户]
default-character-set=utf8
套接字=/tmp/mysql.sock

(mysql)套接字=/tmp/mysql.sock
default-character-set=utf8
[mysql_cluster]
# ndb-connectstring=192.168.8.220

cd/usr/local/mysql/bin
。/mysql_install_db——用户=mysql——basedir=/usr/地方/mysql——datadir=/mysql/数据
2017-11-02 08:06:03[警告]mysql_install_db弃用。请考虑切换到mysqld——初始化
2017-11-02 08:06:20[警告]引导日志不# 39;t空:
2017-11-02 08:06:20[警告]2017 - 11 - 02 - t00:06:04.435385z 0[警告]——引导是弃用。请考虑使用——初始化而不是
2017 - 11 - 02 - t00:06:04.457329z 0[警告]改变限制:max_open_files: 1024(要求5000)
2017 - 11 - 02 - t00:06:04.457350z 0[警告]改变限制:table_open_cache: 431(要求2000)
提示新版本——初始化取代了mysql_install_db,这个不影响。

在SQL节点启动数据库,并改根口令

<强>五,集群测试
在SQL节点一添加数据库测试,SQL节点2可以查询到,并进行增删改查操作。

<强>六,启动集群
1)启动管理结点
在shell中运行以下命令:
ndb_mgmd - f/usr/local/mysql/config.ini
还可以使用ndb_mgm来监听客户端,如下:
ndb_mgm
2)启动数据结点
首次启动,则需要添加——初始参数,以便进行NDB节点的初始化工作。在以后的启动过程中,则是不能添加该参数的,否则ndbd程序会清除在之前建立的所有用于恢复的数据文件和日志文件。

MySQL5.7集群搭建步骤