mysql高可用集群搭建_盗版云熙软件安装教程

mysql高可用集群搭建_盗版云熙软件安装教程本文仅为官方文件之翻译MySQL集群硬件,软件,网络要求MySQL集群的一个强悍的地方在于它可以运行在普通的硬件上,不需要太大容量的内存(因为所有的活动数据都存储在内存)。(使用磁盘数据表可以减少这样的要求,更多内容请看Section18.5.12,“MySQLClusterDiskDataTables”)多核和更快的CPU可以加强性能。自然的,集群进程对内存的需求也就相应变小。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

本文仅为官方文件之翻译

MySQL集群硬件,软件,网络要求

MySQL集群的一个强悍的地方在于它可以运行在普通的硬件上,不需要太大容量的内存(因为所有的活动数据都存储在内存)。(使用磁盘数据表可以减少这样的要求,更多内容请看Section 18.5.12,“MySQL Cluster Disk DataTables”)多核和更快的CPU可以加强性能。自然的,集群进程对内存的需求也就相应变小。

MySQL集群对硬件的需求更多的可以用适中来描述。主机的操作系统不需要特殊的模块、服务、应用或者特别的为集群所做的配置。为了支持操作系统,一个标准的安装程序应该就足够了。MySQL软件对系统要求很简单:所有需要的东西就是一个MySQL的发行版本。如果仅仅使用MySQL集群的话,那么自行编译是没有必要的。这里假设你是用了符合你平台的MySQL集群的发行版二进制程序。下载MySQL集群请看:http://dev.mysql.com/downloads/cluster/.

MySQL集群支持任何标准的TCP/IP网络,主机间的最小带宽应该是100Mbps,加上一个交换机,集线器,或者路由器使整个网络可以以一个整体的方式在集群中工作。我们强烈建议一个集群应验运行在它自己的子网上,子网上应该没有其它的不是集群中的机器来分享带宽。这么做的原因基于一下几点:

安全。 MySQL集群中节点之间的通讯没有任何形式的加密或者保护。唯一使你的MySQL的传输安全的手段是使你的集群运行在一个受保护的网络里面。如果你需要你的MySQL集群以Web程序的方式运行,那么你绝对应该保证你的集群在防火墙内,不在你的网络的非安全区。

效率。一个独享网络的集群可以最大限度的利用网络的带宽。使用独立的交换机不仅仅使你可以防止非法访问数据,也可以保证你的MySQL集群的节点免受网络中其它主机的干扰。为了更强的可靠性,你可以使用多个交换机和多个卡(可能是网卡)来世网络免受点单故障;很多设备的驱动都是支持失败转移的。

网络通信以及延时。MySQL集群需要数据节点和查询节点之间有通信,数据节点之间也需要通信。这些进程之间的通信延时会直接影响到用户查询的效率。另外,为了保持一致性以和服务,即使发生节点故障,MySQL集群使用心跳检测以及超时机制来检测一个节点是否失效。这种方式会降低冗余。回忆一下,为了保证数据的一致性,一个节点组中的节点全部失效造成集群关闭。因此,为了避免强制关闭的风险,节点之间的通信中断应该被极力避免。

一个数据节点或者API节点的失效会造成这个失效节点中所有未提交事务的中止。再一个失效的数据节点恢复工作之前,数据节点的恢复需要从失效节点的备份数据中同步(拥有备份数据的节点必须没有同时失效),重建需要磁盘的重建以及检查点日志。这个恢复操作可能需要一些时间,在这段时间里集群的冗余性是没有保障的。

心跳检测依赖于所有节点周期性的产生心跳信号,但是如果节点的负载过重(因为其它程序和节点共享CPU),或者因为交换延时,那么心跳信号有可能不会产生。如果一个节点的心跳信号产生失败,那么其它节点会认为那个节点失效了。

这种把慢节点当作失效节点的做法在某些环境中也许不令人满意,取决于节点的缓慢对集群中其它节点的影响。当给集群设置了HeartbeatIntervalDbDb 和HeartbeatIntervalDbApi参数,那么我们要关心的就是快速的检测,失效转移,以及恢复服务。这样可以避免潜在的昂贵错误。

当节点间的通信延时比LAN环境的期望(大约100us)延时高很多的时候,那么timeout参数应该保证任何允许内的延时是在其范围内的。增加timeout参数的值会对集群最差发现节点失效的时间有影响,因此也影响了服务的恢复。

LAN环境是可以做到稳定的低延时的,因此集群可以提供给失效转移提供冗余性。在TCP水平,单个的链接失败可以迅速的被恢复,使得时延是可控的。WAN环境可能会造成一定范围的时延,以及一定的失效转移的缓慢。单独的链接失败也许需要路由器改变以便于在终端与终端的链接恢复之前进行传播。在TCP水平这个可能造成在独立通道上的大延时。在这种情形之下,TCP的最差时延与IP层在路由之间的传播的最差时间有关。

SCI支持 集群也支持告诉的SCI,更多内容请看Section 18.3.5, “Using High-Speed Interconnects withMySQLCluster”

下载本文:http://download.csdn.net/detail/zhounanzhaode/8894293

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/184129.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 我的相册新增元旦照片二十余张(共享万岁)

    我的相册新增元旦照片二十余张(共享万岁)Chinaphotoshop.Net 2006年年历样张(以前用C#写的) 世界之窗1

    2022年7月17日
    24
  • tp路由+伪静态+去掉index.php

    tp路由+伪静态+去掉index.php

    2021年9月18日
    40
  • 卸载vs2012的步骤_plsql卸载详细步骤

    卸载vs2012的步骤_plsql卸载详细步骤要卸载VS系列时才发现卸载VS还是很麻烦的事情,经过研究网上的卸载工具都没什么用,还是要自己手动卸载才彻底些。手动卸载步骤:VisualStudioExpressEditions进入控制面板,运行添加或删除程序 卸载”MSDNLibraryforVisualStudio2005Beta” 卸载”MicrosoftSQLServer2005Expr

    2022年9月23日
    4
  • Map集合的遍历[通俗易懂]

    Map集合的遍历[通俗易懂]COPY/***Map接口的使用*特点:1.存储键值对2.键不能重复,值可以重复3.无序*/publicclassDemo1{ publicstaticvoidmain(String[]args){ Map<String,Integer>map=newHashMap<String,Integer>(); //1.添加元素 map.put(“tang”,21); map.put(“he”,22); map.put(“

    2022年5月7日
    40
  • IIC通信协议总结(详细说明完整过程)

    IIC通信协议总结(详细说明完整过程)IIC协议简介IIC(inter-integratedCircuit集成电路总线)总线支持设备之间的短距离通信,用于处理器和一些外围设备之间的接口,它需要两根信号线来完成信息交换。IIC的一个特殊工艺优势是微控制器只需要两个通用I/O引脚和软件即可控制芯片网络。IIC最早是飞利浦在1982年开发设计并用于自己的芯片上,一开始只允许100Khz、7-bit标准地址,1992年,IIC的第一个公共规范发行,增加了400Khz的快速模式以及10bit地址扩展。IIC协议IIC协议把传输的消息分为两种类型

    2022年5月2日
    145
  • 进入mysql_怎么用cmd进入mysql

    进入mysql_怎么用cmd进入mysql如何使用CMD命令行进入MySQL数据库?下面就和小编一起学习一下如何操作吧。具体步骤:1、打开【开始】》【运行】输入【cmd】单击【确定】后出现CMD命令黑色窗口,这就是我们说的CMD命令行,或者使用快捷键Windows键(在键盘上有个Windows标志的按键)+R输入cmd后回车。2、在CMD命令窗口敲入命令后按回车即可进入MySQL。mysql-hlocalhost-uroot-p(注…

    2022年6月11日
    53

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号