mysql cluster 7.3_MySQL Cluster 7.3.5安装配置-程序员宅基地

技术标签: mysql cluster 7.3  

MySQL-Cluster简介:

MySQL Cluster是一种技术,该技术允许在无共享的系统中部署“内存中”数据库的集群。通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊要求,适合于分布式计算环境的高实用、高冗余版本。此外,由于每个组件有自己的内存和磁盘,不存在单点故障。

MySQL Cluster将标准的MySQL服务器与名为NDB的“内存中”集群式存储引擎集成了起来。其中术语“MySQL cluster”指的是MySQL和NDB存储引擎的组合。

MySQL-Cluster特性:

1、     通过自动分片实现高水平的写入扩展能力

MySQL Cluster 自动将表分片(或分区)到不同节点上,使数据库可以在低成本的商用硬件上横向扩展,同时保持对应用程序完全应用透明。

2、     99.999% 的可用性

凭借其分布式、无共享架构,MySQL Cluster 可提供 99.999% 的可用性,确保了较强的故障恢复能力和在不停机的情况下执行预定维护的能力。

3、     SQL 和NoSQL API

MySQL Cluster 让用户可以在解决方案中整合关系数据库技术和NoSQL技术中的最佳部分,从而降低成本、风险和复杂性。

4、     实时性能

MySQL Cluster 提供实时的响应时间和吞吐量,能满足最苛刻的 Web、电信及企业应用程序的需求。

5、     具有跨地域复制功能的多站点集群

跨地域复制使多个集群可以分布在不同的地点,从而提高了灾难恢复能力和全球 Web 服务的扩展能力。

6、     联机扩展和模式升级

为支持持续运营,MySQL Cluster 允许向正在运行的数据库模式中联机添加节点和更新内容,因而能支持快速变化和高度动态的负载。

MySQL-Cluster架构图:

bd73716e6e34f822d50e001afff2cf8c.png

Mysql集群

由上图可分为三类节点,在最低的MySQL cluster配置中,至少有三个节点,这三类节点分别是:

管理(MGM)节点:这类节点的作用是管理MySQL集群内的其他节点,如提供配置数据、启动并停止节点、运行备份等。由于这类节点负责管理其他节点的配置,应在启动其他节点之前首先启动这类节点。

数据节点:这类节点用于保存集群的数据。数据节点的数目与副本的数目相关,是片段的倍数。例如,对于两个副本,每个副本有两个片段,那么就有4个数据节点。

SQL节点:这是用来访问集群数据的节点。对于MySQL集群,客户端节点是使用NDB集群存储引擎的传统MySQL服务器。

硬件环境:

4台机器

192.168.6.14 dp04       管理节点

192.168.6.12 dp02           存储节点

192.168.6.10 dp01           存储节点、SQL节点

192.168.6.13 dp03       SQL节点

软件环境:

操作系统:CentOS 6 (64位)

Mysql版本:MySQL-Cluster-gpl-7.3.5-1.el6.x86_64(RPM)

安装准备:

解压MySQL-Cluster-gpl-7.3.5-1.el6.x86_64.rpm-bundle.tar:

将解压后的MySQL-Cluster-server-gpl-7.3.5-1.el6.x86_64.rpm分发至每台机器;

将解压后的MySQL-Cluster-client-gpl-7.3.5-1.el6.x86_64.rpm分发至SQL节点;

清理旧的Mysql安装:

yum remove mysql

rpm -qa | grep mysql*

对于找到的1个剩余mysql包,请按照如下的命令格式予以删除:

rpm -e –nodeps mysql-libs-5.1.61-4.el6.x86_64

安装依赖库:

yum -y install libaio

安装MySQL Cluster:

在每台机器上安装MySQL-Cluster-server-gpl-7.3.5-1.el6.x86_64.rpm

rpm -Uvh MySQL-Cluster-server-gpl-7.3.5-1.el6.x86_64.rpm

安装后会提示默认密码存放在/root/.mysql_secret文件中

1ef382a1f6dd346291d06ac110d81eef.png

Mysql集群

在SQL节点上安装MySQL-Cluster-client-gpl-7.3.5-1.el6.x86_64.rpm

rpm -Uvh MySQL-Cluster-client-gpl-7.3.5-1.el6.x86_64.rpm

配置管理节点:

在管理节点上执行:

mkdir /var/lib/mysql-cluster

cd /var/lib/mysql-cluster

vi config.ini

[ndbd default]

# Options affecting ndbd processes on all data nodes:

NoOfReplicas=2    # Number of replicas

DataMemory=80M    # How much memory to allocate for data storage

IndexMemory=18M   # How much memory to allocate for index storage

# For DataMemory and IndexMemory, we have used the

# default values. Since the “world” database takes up

# only about 500KB, this should be more than enough for

# this example Cluster setup.

[ndb_mgmd]

# Management process options:

hostname=dp04           # Hostname or IP address of MGM node

datadir=/var/lib/mysql-cluster  # Directory for MGM node log files

[ndbd]

# Options for data node “A”:

# (one [ndbd] section per data node)

hostname=dp03           # Hostname or IP address

datadir=/usr/local/mysql/data   # Directory for this data node’s data files

[ndbd]

# Options for data node “B”:

hostname=dp01           # Hostname or IP address

datadir=/usr/local/mysql/data   # Directory for this data node’s data files

[mysqld]

# SQL node options:

hostname=dp02           # Hostname or IP address

# (additional mysqld connections can be

# specified for this node for various

# purposes such as running ndb_restore)

[mysqld]

hostname=dp01

配置存储节点和SQL节点:

在存储节点上执行:

mkdir -p /usr/local/mysql/data

在SQL节点上执行:

mkdir -p /var/run/mysqld/

chmod -R 777 /var/run/mysqld/

在所有存储节点和SQL节点上建立配置文件:

vi /etc/my.cnf

[client]

socket=/var/lib/mysql/mysql.sock

[mysqld]

max_connections=100

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

ndbcluster

ndb-connectstring=dp04

[mysqld_safe]

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

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

[mysql_cluster]

ndb-connectstring=dp04  ##管理节点

启动各个节点:

注意顺序。

启动管理节点:ndb_mgmd -f /var/lib/mysql-cluster/config.ini

启动存储节点:ndbd –initial

初次启动时需要加–initial参数,以后只需要执行ndbd即可;

启动SQL节点:nohup mysqld_safe –explicit_defaults_for_timestamp &

检查所有节点是否正常启动:

在管理节点中执行ndb_mgm 进入集群管理console,使用show命令列出所有节点信息:

89a7941ca96f08828c256b41f7f833db.png

Mysql集群

修改root用户密码:

在每个SQL节点中执行:

mysqladmin -u root -pOLDPASSWORD password ‘newpassword’

其中OLDPASSWORD为/root/.mysql_secret中生成的:

[root@dp03 ~]# cat /root/.mysql_secret

# The random password set for the root user at Tue Apr 15 11:08:59 2014 (local time): Nnqn0u1MRcpXkMue

测试集群:

在dp02上登陆mysql:

[root@dp02 ~]# mysql -u root -ppassword

mysql> create database lxw;

Query OK, 1 row affected (0.06 sec)

在dp01上登陆mysql:

[root@dp01 ~]# mysql -u root -ppassword

mysql> show databases;

+——————–+

| Database           |

+——————–+

| information_schema |

| lxw                |

| mysql              |

| ndbinfo            |

| performance_schema |

| test               |

+——————–+

6 rows in set (0.00 sec)

可以看到database已经同步。

常用命令:

1)         ndb_mgmd管理命令:ndb_mgm

执行之后就是管理控制台了,里面可以继续输入命令。

查看集群里面的全部节点的状态:show

2)         停止集群服务器的命令:ndb_mgm -e shutdown

如果集群配置有更新了:rm  /usr/mysql-cluster/ndb_1_config.bin.1

3)         停止SQL节点的命令:mysqladmin -uroot shutdown

4)         SQL Node上连接MySQL:mysql -u root –pPASSWORD

执行之后就是MySQL控制台了,里面可以继续输入命令。

如果觉得本博客对您有帮助,请 赞助作者 。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39943799/article/details/113160850

智能推荐

内存卡选购指南_tf卡三围-程序员宅基地

文章浏览阅读331次。TF卡也叫Micro SD卡。也就是小型SD卡。SD卡的三围大概是24mm3*2mm*2.1mm.而TF卡体积缩小到15mm*11mm*1mm.这里华为还推出了更小体积的NM存储卡,比TF卡更小。可以直接放在SIM卡里使用。但价格比较高。:最常用的存储卡设备。体积小,被广泛地于使用便携式装置上,例例如数码相机、平板电脑和多媒体播放器MP3,MP4,行车记录仪等。:主要用于相机等拍摄设备。体积比SD卡大,但安全性和稳定性传输速度上更高。当然价格也更高。_tf卡三围

Mybatis 与Mybatis-plus同时引入同一个项目中配置方法_mybatisplus和mybatis可以一起导入吗-程序员宅基地

文章浏览阅读8.1k次,点赞5次,收藏31次。原项目系统中已经引入了 Mybatis 和 pagehelper ,当引入Mybatis-plus 后启动项目报错 SqlSessionFactory 错误,排查原因后为依赖冲突导致,需排除部分jar包,并修改相关配置。5. 修改配置文件,将原 mybatis 改成 mybatis-plus。根据自己xml的实际路径修改。4.引入autoconfigure。3.引入Mybatis-plus。2. pagehelper 中。1.mybatis中。_mybatisplus和mybatis可以一起导入吗

Windows磁盘管理工具DiskPart创建VHD以及虚拟磁盘的挂载及盘符分配_vhd工具-程序员宅基地

文章浏览阅读2.3k次。使用diskpart磁盘工具创建VHD虚拟磁盘以及磁盘的挂载、格式化及驱动器盘符分配。_vhd工具

Qt Data Visualization_shadows are not yet supported for opengl es2-程序员宅基地

文章浏览阅读501次。Qt Data Visualization 专栏链接地址:Qt Data Visualization 3D可视化https://blog.csdn.net/qq_36583051/article/details/107627747Q3DBarshttps://blog.csdn.net/qq_36583051/article/details/107790125_shadows are not yet supported for opengl es2

python中keys返回什么类型_dict.viewkeys()返回的数据类型是什么?[Python2.7]-程序员宅基地

文章浏览阅读2.5k次。如果进入外壳:print type(dct.viewkeys())它将返回:dict_keys是一个Dictionary view对象,在Python 2.7中是新的。从PEP 3106:The dictionary methods keys(), values(), and items() are different in Python 3.x. They return an object ca..._dict.viewkeys方法

学堂在线Java程序设计编程题第一章节_学堂在线java程序设计清华大学 编程题答案-程序员宅基地

文章浏览阅读994次。字符串排序:用Java编写一个能对一组字符串按字典序升序排序的程序 输入为N和N行字符串,需要按行输出字符串升序排序的结果输入:3 Abc Abe Abd输出:Abc Abd Abeimport java.io.*;import java.util.*;import java.math.*;public class Main { public stati..._学堂在线java程序设计清华大学 编程题答案

随便推点

4.1uboot对设备树的支持——传递dtb给内核_uboot设备树和内核设备树-程序员宅基地

文章浏览阅读2.8k次,点赞3次,收藏29次。本节讲述怎么把设备树(dtb)传给内核。uboot只要,然后在时,把这块内存的传给内核(通过寄存器)。_uboot设备树和内核设备树

echarts动态生成图片绘制在地图上,同时实现图片的点击事件_echarts地图上面贴图怎么让他触发下面的事件-程序员宅基地

文章浏览阅读2.7k次。**项目需求:**根据后台数据,生成pie,并绘制在地图上,点击pie时实现点击事件。一开始在div内生成echarts饼图,再通过经纬度将div放在指定位置,但是div的范围内地图自身的滚轮和双击事件失效,几经周折,找到了另一种解决方案:将div内的echarts饼图以图片的形式输出,隐藏掉当前div,再将图片通过经纬度绘制在地图上。当点击时,通过hitTest()判断是点击在地图上还是图片上..._echarts地图上面贴图怎么让他触发下面的事件

c语言链表查找成绩不及格,【查找链表面试题】面试问题:C语言学生成绩… - 看准网...-程序员宅基地

文章浏览阅读186次。该系统基于C语言,运用了指针、结构体和文件读写等技术路线实现了一些功能:包括(输入学生数据,修改学生数据,查找学生资料,排列学生数据,保存学生成绩,调出学生成绩,显示学生资料等7个功能)1、首先,定义学生结构体:typedef struct Link{int number;char name[10];char sex[4];int Chinese;int English;int Match;..._goto endp

计算机网络:20 网络应用需求_应用对网络需求-程序员宅基地

文章浏览阅读4.7k次。网络应用的需求与传输层服务网络应用对传输服务的需求:数据丢失/可靠性某些网络应用能够容忍一定的数据丢失:网络电话某些网络应用要求百分之百可靠的数据传输:文件传输,telnet时间延迟有些应用只有在延迟足够低时才有效网络电话/网络游戏带宽:某些应用只是有在带宽达到最低要求时才有效:网络视频某些应用能够适应任何带宽-------弹性应用:eamilInternet提供的传输服务TCP服务:面向连接:客户机/服务器进程间需要建立连接可靠传输流量控制:发送方不会发送速度过快,超过接收_应用对网络需求

BEVFusion论文解读-程序员宅基地

文章浏览阅读2.3k次。本文将介绍MIT韩松课题组在自动驾驶方面的最新工作,他们提出了一种高效且通用的多任务多传感器融合框架BEVFusion。它统一了共享鸟瞰(BEV)表示空间中的多模态特征,很好地保留了几何信息和语义信息。_bevfusion

multisim怎么设置晶体管rbe_山东大学 模电实验 实验一:单极放大器 - 图文 --程序员宅基地

文章浏览阅读1.7k次。实验一:单机放大器附件:实验前准备工作共发射极放大电路的分析与综合 一、电路原理图二、直流分析如图,β=2002. 欲使UCQ=6V,求:Pot1URc?Vcc?UCQ?12V?6V?6VICQ?ICQURc?1.176mA RCIBQ???5.882?AUCEQ?Vcc?IEQ?Re1?Re2??ICQR3?VCC?ICQ(R3?Re1?Re2)?4.68V UB?UBE?IEQ(Re1?Re2...