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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Spring中Responsebody注解的作用[通俗易懂]

    Spring中Responsebody注解的作用[通俗易懂]好长一段时间以来都只是写些测试代码,好久没写项目代码了,以至于sping那套东西日渐生疏了。最近在折腾一个小项目,写了一个controller用来响应ajax请求,结果断点调试发现一直返回"404…notresponse…",折腾了快2小时,一直没想到是注解的问题,万般无赖之下上了度娘,方才如梦初醒,特意记录一下,一来提醒一下自己,二来也让跟我遇到一样问题的朋友少受些折磨。这个注解表示…

    2022年5月8日
  • Navicat for MySQL:快捷键整理「建议收藏」

    Navicatfor MySQL:快捷键整理, 使用快捷键,提升工作效率!

    2022年2月24日
  • Git下载安装手把手教程[通俗易懂]

    Git下载安装手把手教程[通俗易懂]Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。下面我们来详细介绍下,在windows10系统下载和安装git的教程,文章结尾有福利哦!Git安装手把手安装教程:第一步:下载Git打开Git官网下载地址https://git-scm.com/downloads因为我使用Windows系统上的浏览器访问的,Git官网自动之别到了我使用的操作系统.

    2022年5月30日
  • Arcgis二次开发——发布地图

    Arcgis二次开发——发布地图简单发布地图1、测试arcgispro发布地图默认打开arcgispro的地图模板,点击“共享”=》“web地图”,填上相关信息,点击“共享”。完成之后,即可在arcgisonline里看到新发布的“maptest001”服务。2、在arcgisonline里查看发布的内容3、用arcgisjsapi的沙箱查看刚刚发布的地图注意设置:esriConfig.portalUrl=”arcgisonline的个人主页地址”portalItem的id就是你发布…

    2022年7月23日
  • 2016最新spring包下载地址,绝对管用的spring资料。spring学习

    2016最新spring包下载地址,绝对管用的spring资料。spring学习

    2021年9月15日
  • setTimeout()和setInterval()在用法上有什么区别?_clearinterval函数不生效

    setTimeout()和setInterval()在用法上有什么区别?_clearinterval函数不生效setInterval:setInterval(function(){cc.log("dosometing")},3000)//间隔3秒执行一次,可代替schedule,区别就是setInterval以毫秒计时,而schedule以秒计时settimeout :settimeout(function(){cc.log("dosometing")},3000)//3秒后执行一次且…

    2022年10月4日

发表回复

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

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