mysql cluster搭建

一、网络top图:

一共要5台机器:管理节点、数据节点1、数据节点2、sql节点1、sql节点2

mysql 管理结点:63.cn   IP:192.168.146.4(安装server、client)

mysql 数据结点:64.cn   IP:192.168.146.7 (安装server、client)

mysql 数据结点:65.cn   IP:192.168.146.3 (安装server、client)

msyql SQL节点:66.cn   IP:192.168.146.44 (安装server、client)

msyql SQL节点:67.cn   IP:192.168.146.5(安装server、client)

二、下载mysql cluster:

Mysql cluster的下载地址:https://dev.mysql.com/downloads/cluster/


三、5台机器清理环境:

#yum  remove mysql -y

#rpm -qa | grep mysql

如果找到mysql-libs-5.1.71-1.el6.x86_64 ,请按照如下的命令格式予以删除:

#rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64

最后删掉下列文件:

#rm -rf  /usr/local/mysql

#rm -rf  /var/lib/mysql/

#rm -rf  /etc/my.cnf 

#rm -rf  /etc/init.d/mysqld

#rm -rf  /etc/profile 

#rm -rf /data

四、5台机器安装mysql cluster :

将MySQL-Cluster-gpl-7.3.4-1.el6.x86_64.rpm-bundle.tar上传到root下,然后通过scp命令(scp -r 文件名 [email protected]地址:/root)同步到其他4台机器上,并且执行如下命令解压:

#tar -xvf MySQL-Cluster-gpl-7.3.4-1.el6.x86_64.rpm-bundle.tar 

得到如下文件清单:

MySQL-Cluster-client-gpl-7.3.4-1.el6.x86_64.rpm

MySQL-Cluster-devel-gpl-7.3.4-1.el6.x86_64.rpm

MySQL-Cluster-embedded-gpl-7.3.4-1.el6.x86_64.rpm

MySQL-Cluster-server-gpl-7.3.4-1.el6.x86_64.rpm

MySQL-Cluster-shared-compat-gpl-7.3.4-1.el6.x86_64.rpm

MySQL-Cluster-shared-gpl-7.3.4-1.el6.x86_64.rpm

MySQL-Cluster-test-gpl-7.3.4-1.el6.x86_64.rpm

然后到每台机器上,分别执行server和client的yum install安装:

#yum install  MySQL-Cluster-server-gpl-7.3.7-1.el6.x86_64.rpm -y

#rpm -ivh MySQL-Cluster-client-gpl-7.3.7-1.el6.x86_64.rpm

五、5台机器上分别创建mysql用户(这步可以省略,因为上一步会自动创建mysql用户):

#useradd -M -s /sbin/nologin mysql

六、创建文件夹和给文件夹授权:

管理节点创建:

#mkdir /usr/local/mysql 

#mkdir /usr/local/mysql-cluster

#mkdir /var/lib/mysql-cluster  

#mkdir /var/run/mysqld/  进程pid文件目录

数据节点:

#mkdir /var/lib/mysql

#mkdir /var/run/mysqld  

SQL节点:

#mkdir /var/lib/mysql

#mkdir /var/run/mysqld  进程pid文件目录

 

管理节点授权

#chown mysql:mysql -R  /usr/local/mysql-cluster

#chown mysql:mysql -R /var/lib/mysql-cluster  

#chown mysql:mysql -R /var/run/mysqld

数据节点授权

#chown mysql:mysql -R /var/lib/mysql 

#chown mysql:mysql -R /var/run/mysqld

SQL节点授权 

     #chown mysql:mysql -R /var/lib/mysql 

     #chown mysql:mysql -R /var/run/mysqld

七、配置5个节点:

  1、配置管理节点:

     #vim /var/lib/mysql-cluster/config.ini

[ndbd default]

NoOfReplicas=2                                   #数据写入数量。2表示两份

DataMemory=200M                               #配置数据存储可使用的内存

IndexMemory=100M                              #索引给100M

# SQL node options:                               #关于管理结点

[ndb_mgmd]

id=1

datadir=/var/lib/mysql-cluster                     #管理结点的日志

HostName=192.168.146.4                         #管理结点的IP地址。本机IP

# SQL node options:                               #关于数据结点

[ndbd]

HostName=192.168.146.7

DataDir=/var/lib/mysql                            #mysql数据存储路径

id=2

[ndbd]

HostName=192.168.146.3

DataDir=/var/lib/mysql                            #mysql数据存储路径

id=3

# SQL node options:                               #关于SQL结点

[mysqld]

HostName=192.168.146.44

id=4

[mysqld]

HostName=192.168.146.5

id=5

2、配置2台数据节点(通过scp命令同步到另一台数据节点):

#vim  /etc/my.cnf   

[mysqld]

datadir=/var/lib/mysql                                          #mysql数据存储路径

ndbcluster                                                                  #启动ndb引擎

ndb-connectstring=192.168.146.4              # 管理节点IP地址

[mysqld_safe] 

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

[mysql_cluster]

ndb-connectstring=192.168.146.4                   #管理节点IP地址

  3、配置sql节点服务器:

#vim /etc/my.cnf

[mysqld]

ndbcluster                                 #启动ndb引擎

ndb-connectstring=192.168.146.4          # 管理节点IP地址

[mysqld_safe]  

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

[mysql_cluster] 

ndb-connectstring=192.168.146.4         #管理节点IP地址

说明:数据节点和SQL结点配置文件区别 ,就多一行

数据结点有:datadir=/var/lib/mysql                   #mysql数据存储路径。

SQL节点上没有。

八、MySQL Cluster启动:

1、启动2台管理节点:

#ndb_mgmd -f /var/lib/mysql-cluster/config.ini 

# netstat  -antup | grep 1186

tcp          0     0 0.0.0.0:1186        0.0.0.0:*                 LISTEN    7057/ndb_mgmd

tcp          0     0 127.0.0.1:1186     127.0.0.1:60324      ESTABLISHED 7057/ndb_mgmd

tcp          0     0 127.0.0.1:60324   127.0.0.1:1186        ESTABLISHED 7057/ndb_mgmd 

2、启动2台数据节点:

 #ndbd --initial   #后期启动只需  #ndbd

3、启动2台sql节点:

#mysqld_safe --defaults-file=/etc/my.cnf &

4、管理节点查看状态:

#ndb_mgm

#ndb_mgm> show

#ndb_mgm> shutdown

九、同步数据库:

1、修改2台mysql节点的mysql密码:

# cat /root/.mysql_secret  #这步可以不执行

#mysqld_safe --skip-grant-tables &   

#mysql_secure installation  

这里直接回车几次,就可以输入新密码了。

#mysqld_safe --defaults-file=/etc/my.cnf &

2、测试:

 #mysql -uroot -p123456  #测试登陆

#mysql> show databases;

#mysql>flush privileges;

#mysql>grant all privileges on *.* to [email protected]”%” identified by “123456” #授权

#mysql>flush privileges;

 3、模拟数据同步:

#mysql -ucluster -p123456 -h 192.168.146.44

#mysql> create database db;

#mysql> use db;

#mysql> create table test(id int,name char) engine=ndb  charset=utf8;

#mysql> insert into test values(1000);

#mysql> select * from test;

  登陆另一台sql节点查看

#mysql -ucluster -p123456 -h 192.168.146.5

#mysql> use db;

#mysql> select * from test;

 

     到一个sql节点上停掉一个sql节点测试:

#  mysqladmin shutdown -ucluster -p123456

回到管理节点查看状态:

#ndb_mgm> show 查看状态

十、重启mysql cluster:

关闭mysql集群顺序:

 关闭管理节点服务-》 关闭管理节点时,数据结点服务自动关闭 –》 需要手动关闭SQL结点服务

1、关闭管理节点:

    # ndb_mgm

#ndb_mgm> shutdown;

#ps -axu | grep  ndbd          #查看不到,说明数据节点已经被关

 

2、手动关闭2台SQL结点:

#  mysqladmin shutdown -ucluster -p123456

#  mysqladmin shutdown -ucluster -p123456

 

或者:方法二 kill掉

# ps -axu | grep mysql

# kill -9 7617

# kill -9 7743

# ps -axu | grep mysql  

3、启动msyql集群: 

启动管理节点服务-》 关闭管理节点时,数据结点服务自动关闭 –》 需要手动关闭SQL结点服务

管理节点 

# ndb_mgmd -f /var/lib/mysql-cluster/config.ini

数据节点1

#ndbd

数据节点2

#ndbd

mysql节点1

# mysqld_safe --defaults-file=/etc/my.cnf &

mysql节点2

# mysqld_safe --defaults-file=/etc/my.cnf &

 

4、查看mysql 集群状态:

管理节点

# ndb_mgm

-- NDB Cluster -- Management Client --

#ndb_mgm> show;

时间: 2024-11-06 07:29:12

mysql cluster搭建的相关文章

Windows Server 2008R2配置MySQL Cluster并将管理节点和数据节点配置成windows服务

说明:将mysql的管理节点和数据节点配置成windows服务是为了防止有人手误关闭管理节点或数据节点的dos命令窗口,管理节点或数据节点的命令窗口误关闭可能会造成mysql某台或某几台mysql不能被访问,注册成windows服务自动启动更安全可靠. 目录 操作系统:Windows Server 2008 R2 Enterprise VM1:192.168.220.103 管理节点(MGM), VM2:192.168.220.104数据节点(NDBD1),SQL节点(SQL1) VM3:192

MySQL集群---②Windows平台搭建MySQL CLUSTER集群

本文将通过两台电脑来简单介绍一下Windows平台如何搭建MySQL集群. MySQL集群支持多台电脑,本文搭建的MySQL集群以两台机子为例,其中一台(IP为192.168.24.33)部署管理节点.数据节点和SQL节点,另一台(IP为192.168.24.82)部署数据节点和SQL节点. 实际应用中,不要将管理节点跟数据节点部署到一台机子上,因为如果数据节点宕机会导致管理节点不可用,同时整个MySQL群集也就都不可用了.所以一个MySQL群集理想情况下至少有三台服务器,将管理节点单独放到一台

搭建mysql cluster

虚拟机搭建Mysql Cluster 参考文档:http://www.cnblogs.com/jackluo/archive/2013/01/19/2868152.html http://www.cnblogs.com/StanBlogs/archive/2011/06/14/2080986.html 需要三台服务器.一个管理节点服务器.另外两个均充当数据节点和sql节点. 这里选用ubuntu64位操作系统.mysql cluster 对应也必须是64位的.去官方站点下载mysql-clust

CentOS 6.8搭建mysql cluster(7.3)

CentOS 6.8搭建mysql cluster(7.3): 注:共5台,1台管理节点(10.0.0.21),2台SQL节点(10.0.0.22.10.0.0.23),2台数据节点(10.0.0.24.10.0.0.25) 参考网址:http://blog.itpub.net/9034054/viewspace-2097706 下载网址(选择Red Hat的tar包并进行解压):https://dev.mysql.com/downloads/cluster/7.3.html#downloads

centos7 mysql cluster集群搭建基于docker

1.准备 mn:集群管理服务器用于管理集群的其他节点.我们可以从管理节点创建和配置集群上的新节点.重新启动.删除或备份节点. db2/db3:这是节点间同步和数据复制的过程发生的层. db4/db5:应用程序使用的接口服务器连接到数据库集群. [[email protected] ~]# docker inspect -f '{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)

mysql cluster (mysql 集群)安装配置方案(转)

一.准备 1.准备服务器 计划建立有5个节点的MySQL CLuster体系,需要用到5台服务器,但是我们做实验时没有这么多机器,可以只用2台,我就是一台本机,一台虚拟机搭建了有5个节点的MySQL CLuster体系,将一个SQL节点一个数据节点一个SQL节点放在了一台服务器上(192.168.1.252),将另一个SQL节点和一个数据节点放在了另外一台服务器上(192.168.1.52). 节点配置说明 节点 对应的IP和端口 管理节点(1个) 192.168.1.252 SQL节点 (2个

NDB Cluster (分布式存储引擎)存储引擎简单简介及Mysql cluster的实现

一.NDB Cluster (分布式存储引擎)存储引擎简单简介 NDB 存储引擎也叫NDB Cluster 存储引擎,主要用于MySQL Cluster 分布式集群环境, Cluster 是MySQL 从5.0 版本才开始提供的新功能.这部分我们可能并不仅仅只是介绍NDB存储引擎,因为离开了MySQL CLuster 整个环境,NDB 存储引擎也将失去太多意义.所以 接下来会和MySQL Cluster的搭建一块介绍. Mysql Cluster 是一种技术,其主要功能是在无共享的相关系统中部署

MySQL数据库管理(二)单机环境下MySQL Cluster的安装

上文<MySQL数据库管理(一)MySQL Cluster集群简单介绍>对MySQL Cluster集群做了简要介绍.本文将教大家一步步搭建单机环境下的MySQL数据库集群. 一.单机环境搭建 首先到MySQl官网上 下http://www.mysql.com/downloads/Cluster/下载所需的安装包.然后将下载得到的ZIP包解压到C:\ypl\mysql\mysqlc 这个MySQL数据库的集群由一个MySQL服务引擎(mysqlds).两个数据节点(ndbd)和一个管理节点(n

MySQL Cluster(MySQL 集群) 初试(转)

作/译者:叶金荣(imysql#imysql.com>),来源:http://imysql.com,欢迎转载. 作/译者:叶金荣(Email: ),来源:http://imysql.cn,转载请注明作/译者和出处,并且不能用于商业用途,违者必究. MySQL Cluster 是MySQL适合于分布式计算环境的高实用.高冗余版本.它采用了NDB Cluster 存储引擎,允许在1个 Cluster 中运行多个MySQL服务器.在MyQL 5.0及以上的二进制版本中.以及与最新的Linux版本兼容的