7. mysql-cluster 集群 - 安装篇

本文主要介绍Mysql-Cluster的安装,首先先简单了解一下:(linux用户,本人 debian)

MySQL Cluster 是一种技术,该技术允许在无共享的系统中部署“内存中”数据库的 Cluster 。通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊要求。此外,由于每个组件有自己的内存和磁盘,不存在单点故障。(百度粘贴-_-)

一、简介

Mysql-cluster分为:

1.      管理节点:管理MySQL Cluster内的其他节点,如提供配置数据、启动并停止节点、运行备份等

2.      数据节点:用于保存 Cluster的数据

3.      Sql节点:用来访问 Cluster数据的节点

二、安装

此安装为1个管理节点,2个数据节点,2个sql节点,安装在两台机器,一台机器:管理节点,数据节点,sql节点,另一台:数据节点,sql节点


 节点名称


 IP


 管理节点


 192.168.1.111


 数据节点1


 192.168.1.111


 数据节点2


 192.168.1.112


 Sql节点1


 192.168.1.111


 Sql节点2


 192.168.1.112

三、安装步骤

1.      为mysqld增加一个登陆用户组,两台服务器都需要

#  groupadd mysql

#  useradd –g mysqlmysql

2.      安装管理节点

#  tar zxvf mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64.tar.gz

#  mv mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64/*/opt/mysql –r

创建mysql-cluster目录,并配置config.ini

#  mkdir/apps/mysql/mysql-cluster

#  cd/apps/mysql/mysql-cluster

#  vi config.ini

内容如下:

[ndbddefault]

NoOfReplicas=2    (代表sql节点的数量)

DataMemory=500M

indexMemory=300M

[tcpdefault]

SendBufferMemory=2M

ReceiveBufferMemory=2M

[ndb_mgmddefault]

PortNumber=1186

Datadir=/apps/mysql/mysql-cluster

[ndb_mgmd]

NodeId=1

HostName=192.168.1.111

[ndbd]

NodeId=2

HostName=192.168.1.111

DataDir=/apps/mysql/data

[ndbd]

NodeId=2

HostName=192.168.1.112

DataDir=/apps/mysql/data

[mysqld]

NodeId=3

Hostname=192.168.1.111

[mysqld]

NodeId=3

Hostname=192.168.1.112

3.      安装数据节点

Vi /etc/my.cnf

如下:

[mysqld]

datadir=/opt/mysql/ndbdata

port =3306

ndbcluster  #数据节点(因为在一台机器所以合并)

ndb-connectstring=192.168.1.111

port =3307

[mysql_cluster]

ndb-connectstring  = 192.168.1.111

4.      安装sql节点

Vi /etc/my.cnf

如下:

[mysqld]

datadir=/opt/mysql/ndbdata

port =3306

ndbcluster  #数据节点(因为在一台机器所有合并)

ndb-connectstring=192.168.1.111

port =3307

[mysql_cluster]

ndb-connectstring  = 192.168.1.111

next:(安装mysqld)

#  cd /opt/mysql

#  ./scripts/mysql_install_db –user=mysql (安装到了 /opt/mysql/ndbdata)

5.      开始启动cluster

开启顺序: 管理节点->数据节点->sql节点

管理节点启动

#  cd /opt/mysql

#  ./bin/ndb_mgmd –f /apps/mysql/mysql-cluster/config.ini--configdir=/apps/mysql/mysql-cluster/--ndb-nodeid=1

数据节点启动(两个节点都要启动,不然sql节点不能启动)

#  cd /opt/mysql

#  ./bin/ndbd –-initial –-ndb-connectstring=192.168.1.111:1186

Sql节点启动

#  cd /opt/mysql/ndbdata

#  ../bin/mysqld_safe –user=mysql &

6.      查看

#  cd  /opt/mysql/

#  ./bin/ndb_mgm –e show

Connectedto Management Server at: 192.168.1.111:1186

ClusterConfiguration

---------------------

[ndbd(NDB)]     1 node(s)

id=2 @192.168.1.111 (mysql-5.6.21 ndb-7.3.7, Nodegroup: 0, *)

id=3 @192.168.1.112 (mysql-5.6.21 ndb-7.3.7, Nodegroup: 0, *)

[ndb_mgmd(MGM)]         1 node(s)

id=1 @192.168.1.111 (mysql-5.6.21 ndb-7.3.7)

[mysqld(API)]   1 node(s)

id=4 @192.168.1.112  (mysql-5.6.21 ndb-7.3.7)

id=5 @192.168.1.112  (mysql-5.6.21 ndb-7.3.7)

说明已经成功

7.      问题

Q:  sql节点无法启动“Tablesnot available after 30 seconds.  Considerincreasing --ndb-wait-setup value”

A:  数据节点没有全部启动

Q:  sql节点启动时: “Unable to lock./ibdata1, error: 11”

A:  已经启动了

Q:  登录sql时:mysql –u root-p

1045 access denied for user ‘root‘@‘localhost‘ using password yes

A:  直接  mysql –u root (需要修改配置文件)

注:欢迎踊跃提出疑问,共同进步!

时间: 2024-11-06 03:49:26

7. mysql-cluster 集群 - 安装篇的相关文章

Mysql Cluster集群配置详解

一. MySQL集群简介 MySQL群集技术在分布式系统中为MySQL数据提供了冗余特性,增强了安全性,使得单个MySQL服务器故障不会对系统产生巨大的负面效应,系统的稳定性得到保障.MySQL群集需要有一组计算机,每台计算机的角色可能是不一样的.MySQL群集中有三种节点:管理节点.数据节点和SQL节点.群集中的某计算机可能是某一种节点,也可能是两种或三种节点的集合.这三种节点只是在逻辑上的划分,所以它们不一定和物理计算机是一一对应的关系. 管理节点(也可以称管理服务器)主要负责管理数据节点和

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 集群 windows版本

VM1:192.168.220.102 管理节点(MGM) VM2:192.168.220.103 数据节点(NDBD1),SQL节点(SQL1) VM3:192.168.220.104 数据节点(NDBD2),SQL节点(SQL2) MySQL Cluster版本:7.4.6 (MSI Installer) 下载地址:http://dev.mysql.com/downloads/cluster/ 测试工具:Navicate for MySQL 三种节点: 管理节点:用于管理集群共它节点: 守护

k8s 入门系列之集群安装篇

关于kubernetes组件的详解介绍,请阅读上一篇文章<k8s入门系列之介绍篇> Kubernetes集群安装部署 ?Kubernetes集群组件: - etcd 一个高可用的K/V键值对存储和服务发现系统 - flannel 实现夸主机的容器网络的通信 - kube-apiserver 提供kubernetes集群的API调用 - kube-controller-manager 确保集群服务 - kube-scheduler 调度容器,分配到Node - kubelet 在Node节点上按

Redis3.0 Cluster集群安装

部署图 同一物理机部署6个Redis进程,7001.7002.7003端口为Master进程.7004.7005.7006端口为Slave进程.多机部署时注意配对的Master和Slave不在同一物理机上即可. 安装Redis 1. 下载源代码文件redis-3.0.0.tar.gz 2. 解压tar -xzvf redis-3.0.0..tar.gz 3. 进入目录 cd redis-3.0.0 4. 编译make 5. 安装 make install 6. 创建6个目录用来存放每个进程的配置

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

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

mysql cluster 集群时插入大量数据出现 table is full的解决方法

一.循环插入数据时出现  table is full 二.在mgm>all report memoryusage 查看 Node 2: Data usage is 22%(2305 32K pages of total 10240) 使用率到最后98%以上这时出现啦table is full 基于以上两种情况,其实是一种情况的我的解决方法是: 根据硬件配置必须根据硬件配置修改my.cnf文件和config.ini文件 1.config.ini[ndbd default]NoOfReplicas=

MySQL集群安装与配置

MySQL集群安装与配置 文章目录 [隐藏] 一.mysql集群安装 二.节点配置 三.首次启动节点 四.测试服务是否正常 五.安全关闭和重启 MySQL Cluster 是 MySQL 适合于分布式计算环境的高实用.高冗余版本.它采用了NDB Cluster 存储引擎,允许在1个 Cluster 中运行多个MySQL服务器.MySQL Cluster 能够使用多种故障切换和负载平衡选项配置NDB存储引擎,但在 Cluster 级别上的存储引擎上做这个最简单.下面我们简单介绍MySQL Clus

深入分析redis cluster 集群

深入分析redis cluster 集群安装配置详解 下面小编来为各位介绍一篇深入分析redis cluster 集群安装配置详解,如果你希望做数据库集群就可以来看看此文章的哦. http://ruby.taobao.org/  # gem source -l    # gem install redis --version 3.0.0  //安装gem_redis  Successfully installed redis-3.0.0  1 gem installed  Installing