精华内容
下载资源
问答
  • 存储双活已家喻户晓人人皆知,但是,你知道存储双活+虚拟化+应用集群,应该如何部署呢?在“数据中心双活该如何构建”文章中,谈到要构建从应用、服务器、网络到存储的端到端双活,必须要求端到端每个部件支持双活才...

    双活解决方案如何部署“应用”双活?

    存储双活已家喻户晓人人皆知,但是,你知道存储双活+虚拟化+应用集群,应该如何部署呢?在“数据中心双活该如何构建”文章中,谈到要构建从应用、服务器、网络到存储的端到端双活,必须要求端到端每个部件支持双活才可以。但由于很多应用不支持集群部署,这种情况只能从网络和存储层,或通过服务器虚拟化软件HA功能实现双活;今天重点聊聊基于虚拟机软件的应用该如何部署双活。

    在医疗、证券交易、政府和制造等行业,对存储高可用和业务连续性有较高需求,业务集中在Oracle、虚拟化、ERP、MS SQL、HIS等业务系统,业务的实时在线诉求使其对双活方案需求也相对更旺盛一些。

    但随着虚拟化和云计算广泛使用,核心业务已经逐渐实现虚拟化,大多数客户现网应用都呈现出物理、虚拟化混合的景象,在云计算领域,OpenStack的Ironic模块和技术,就是要实现物理和虚拟化的整合和云统一,具体参看“OpenStack Ironic如何管理物理和虚拟计算资源”文章。那在双活方案中,也需要同时考虑物理和虚拟化应用部署方案,下面拿Oracle数据为例来说明。

    随着Oracle数据库不断被部署在虚拟化环境,通常情况,对业务连续性方案的考虑无碍乎采用主备容灾双活。主备容灾方案要么是存储数据级复制,或是采用数据库Golden Gate或Data Gurd特性复制,但是数据库特性本身License比较昂贵,且无法自动化主备切换,更不能满足业务对连续性RPO=0、RTO=0要求,即使采用存储复制技术也很难解决RTO=0的要求。

    所以双活方案就逐渐的成了首选,在考虑到商务问题,Oracle RAC相对于操作系统集群、Hypervisor自带的HA,也存在价格问题,所以在在项目实施过程中,一般也是折中建议客户采用系统自带应用和虚拟化集群。

    存储双活方案中,需要保证端到端的双活,存储需要支持双活。目前主流存储厂商都支持双活特性和部署方案,如华为HyperMetro、HDS GAD、Dell Live Volume、IBM HyperSwap(配合阵列MetroMirror)和SVC ESC、富士通 Storage Cluster、HP PeerPersistence、EMC vPlex和VMAX3 SRDF/Metro、Netapp MetroCluster (在Syncmirror数据镜像之上增加了FailOver功能)。或者在应用和服务器层提供存储双活方案,如Oracle RAC(配合ASM)和GPFS(配合Oracle RAC或PureScale)。这些存储双活技术有所差别,但在业务连续性上,实现的效果很类似。

    但针对双活服务器应用层的集群部署方案,需要结合应用集群软件,业务容灾诉求综合考虑,目前主要的部署方式包括下面几种情况。

    物理应用部署

    Oracle、DB2、Exchange和SAP HANA等应用集群部署在物理服务器上时,业务自动切换就需要Oracle RAC、DB2、MSFC或操作系统自动的集群软件实现,这种方式适合时延、性能要求很高的场景。

    虚拟应用部署

    Oracle,DB2,Exchange等应用部署在Vmware、Hyper-V或Fusioshere 等VM上时;在集群可靠性上,首先Vmware,Hyper-V和Fusionshere VM具备HA功能切换,再者基于VM内的Oracle,DB2,Exchange等应用也具有HA能力,所以,虚拟化上部署应用集群又有2种部署方式。

    • 单机应用部署:即Oracle RAC、DB2、MSFC单机部署在VM中,采用虚拟化平台的HA功能切换。优点部署简单,切换容易,这种部署方式有大量案例,所以经过充分验证。

    • 集群应用部署:除了Hypervisor的HA切换外,还需要依靠Oracle RAC、DB2、MSFC或操作系统集群软件切换,即在应用层实现嵌套集群部署。

    在第二种部署方案中,Hypervisor的HA集群和应用集群一般都会有兼容性问题,一旦出现问题,很多Hypervisor厂商也不提供技术支持,如VMware和Oracle都是相互建议不同时部署集群,类似的,其他Hypervisor和应用集群理论上也有类似问题。总之,在应用虚拟化双活方案,目前应用还是主要采用单机部署方式

    下面谈谈云存储和存储如何上云。云存储概念想必大家都耳熟能详,但什么是云存储目前没有统一的定论。现实中很多厂商宣传的云存储并不具备上述特点。那么怎样的存储才是云存储,云存储应该具备怎样的特征,以及从技术层面谈谈存储上云的思路。

    云存储源自云计算,也类似云计算,所以应该从服务角度出发,分析其应该具备的存储服务能力。

    • 首先,云存储应该支持自助能力和租户角色,让租户觉得自己使用的就是一台单独的存储服务设备,而且可以自助配置、按需求通过电子流获取资源;

    • 再次,云存储应该支持SAL或服务等级要求,厂商基于不同客户的行业背景和业务负载,提供SLA模板,匹配业务需求。

    • 其次,云储存应该支持计费和计量能力,让服务可以度量,不造成资源的浪费。

    • 最后,云存储应该采用新的商业模式和付费模式,迎合云计算和大数据对存储的弹性要求,比如PayU、PayG模式,既可以吸引客户、减低客户对存储投资的风险压力,又可以刺激存储厂商的创新能力。

    云存储离不开基于云计算技术的支持,目前已经有成熟的云存储产品和存储上云的商业实践,下面我们简单看几个存储上云或云存储的例子,如果您有更多实践和卓见,欢迎留言一起讨论。

    • 云网盘或企业网盘,统一Portal或客户端访问,按需分配、计量付费,多为对象存储,用时注册不用时注销。采用存储免费试用模式。

    • 数据服务编排,主要针对大企业客户,存储资源池化,基于SLA和模块定制,统一Portal提供服务目录;支持拉拽式容灾和备份,用户对底层数据物理位置无感知,产品如EMC Vipr和Huawei DJ等产品。

    • 对接云计算平台,数据服务化能力上报给云计算平台,上层云计算租户根据需求和SLA要求,通过智能API和存储级别能力匹配来取数据。

    • 数据在公有云间流动,数据实现不同介质(HDD、SSD、VTL、PTV和S3等)、不同存储、云上和云下分级流动,资源池共享,数据接口互通;很多情况下,通过类似混合云的存储网关承担数据在云上云下流动的枢纽。产品如IBM SmartCloud Storage Access、NetApp DataFabric/ Fabric Pool、EMC CloudArray等。

    温馨提示:请搜索“ICT_Architect”“扫一扫”下面二维码关注公众号,获取更多精彩内容。



    展开全文
  • 本文主要向大家介绍了MySQL数据库之MySQL双活部署方案 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。Pactera文思海辉运维云系统MySQL双活部署方案目录1.概述51.1.本文目的52.安装MYSQL52.1.下载...

    本文主要向大家介绍了MySQL数据库之MySQL双活部署方案 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。

    Pactera 文思海辉

    运维云系统

    MySQL双活部署方案

    目录

    1.概述5

    1.1.本文目的5

    2.安装MYSQL5

    2.1.下载和安装5

    2.2.初始化密码7

    2.3.设置root权限7

    2.4.网络防火墙配置8

    3.部署数据库双活8

    3.1.架构配置8

    3.2.配置复制账户8

    3.3.Master to Slave 配置正向复制9

    3.4.Slave to Master 配置反向复制10

    3.5.验证复制11

    4.部署数据库集群13

    4.1.安装keepalived13

    4.2.配置Master服务器14

    4.3.配置Slave服务器16

    4.4.配置切换程序17

    4.5.验证集群18

    5.安装负载检测工具21

    本文由职坐标整理并发布,希望对同学们学习MySQL有所帮助,更多内容请关注职坐标数据库MySQL数据库频道!

    展开全文
  • keepalived实现MYSQL双活高可用keepalived实现MYSQL双活高可用keepalived实现MYSQL双活高可用keepalived实现MYSQL双活高可用
  • 双活 JetBrains学院的HyperMetro项目的源代码: :
  • 数据库双活部署

    2018-09-08 14:35:49
    介绍农行的数据库实现双活的案例,非常有参考价值。 实现灾备,实现快速反应。
  • 双活数据中心

    2015-08-25 22:21:30
    双活解决方案,能够应对任何场景,并且解决双活中的难点
  • 后台服务可以划分为两类,有状态和无状态。高可用对于无状态的应用来说是比较简单的,无状态的应用,只需要通过F5或者任何代理的方式就可以很好的解决。... 同城双活 异地双活 异地多活 在聊异地多活的时候

    后台服务可以划分为两类,有状态和无状态。高可用对于无状态的应用来说是比较简单的,无状态的应用,只需要通过F5或者任何代理的方式就可以很好的解决。后文描述的主要是针对有状态的服务进行分析。服务端进行状态维护主要是通过磁盘或内存进行保存,比如MySQL数据库,redis等内存数据库。除了这两种类型的维护方式,还有jvm的内存的状态维持,但jvm的状态生命周期通常很短。

    高可用的一些解决方案

    高可用,从发展来看,大致经过了这几个过程:

    • 冷备
    • 双机热备
    • 同城双活
    • 异地双活
    • 异地多活

    在聊异地多活的时候,还是先看一些其他的方案,这有利于我们理解很多设计的缘由。

    冷备

    冷备,通过停止数据库对外服务的能力,通过文件拷贝的方式将数据快速进行备份归档的操作方式。简而言之,冷备,就是复制粘贴,在linux上通过cp命令就可以很快完成。可以通过人为操作,或者定时脚本进行。有如下好处:

    • 简单
    • 快速备份(相对于其他备份方式)
    • 快速恢复。只需要将备份文件拷贝回工作目录即完成恢复过程(亦或者修改数据库的配置,直接将备份的目录修改为数据库工作目录)。更甚,通过两次mv命令就可瞬间完成恢复。
    • 可以按照时间点恢复。比如,几天前发生的拼多多优惠券漏洞被人刷掉很多钱,可以根据前一个时间点进行还原,“挽回损失”。

    以上的好处,对于以前的软件来说,是很好的方式。但是对于现如今的很多场景,已经不好用了,因为:

    • 服务需要停机。n个9肯定无法做到了。然后,以前我们的停机冷备是在凌晨没有人使用的时候进行,但是现在很多的互联网应用已经是面向全球了,所以,任何时候都是有人在使用的。
    • 数据丢失。如果不采取措施,那么在完成了数据恢复后,备份时间点到还原时间内的数据会丢失。传统的做法,是冷备还原以后,通过数据库日志手动恢复数据。比如通过redo日志,更甚者,我还曾经通过业务日志去手动回放请求恢复数据。恢复是极大的体力活,错误率高,恢复时间长。
    • 冷备是全量备份。全量备份会造成磁盘空间浪费,以及容量不足的问题,只能通过将备份拷贝到其他移动设备上解决。所以,整个备份过程的时间其实更长了。想象一下每天拷贝几个T的数据到移动硬盘上,需要多少移动硬盘和时间。并且,全量备份是无法定制化的,比如只备份某一些表,是无法做到的。

    如何权衡冷备的利弊,是每个业务需要考虑的。

    双机热备

    热备,和冷备比起来,主要的差别是不用停机,一边备份一边提供服务。但还原的时候还是需要停机的。由于我们讨论的是和存储相关的,所以不将共享磁盘的方式看作双机热备。

    Active/Standby模式

    相当于1主1从,主节点对外提供服务,从节点作为backup。通过一些手段将数据从主节点同步到从节点,当故障发生时,将从节点设置为工作节点。数据同步的方式可以是偏软件层面,也可以是偏硬件层面的。

    偏软件层面的,比如mysql的master/slave方式,通过同步binlog的方式;sqlserver的订阅复制方式。

    偏硬件层面,通过扇区和磁盘的拦截等镜像技术,将数据拷贝到另外的磁盘。偏硬件的方式,也被叫做数据级灾备;偏软件的,被叫做应用级灾备。后文谈得更多的是应用级灾备。

    双机互备

    本质上还是Active/Standby,只是互为主从而已。双机互备并不能工作于同一个业务,只是在服务器角度来看,更好的压榨了可用的资源。比如,两个业务分别有库A和B,通过两个机器P和Q进行部署。那么对于A业务,P主Q从,对于B业务,Q主P从。整体上看起来是两个机器互为主备。这种架构下,读写分离是很好的,单写多读,减少冲突又提高了效率。

    其他的高可用方案还可以参考各类数据库的多种部署模式,比如mysql的主从、双主多从、MHA;redis的主从,哨兵,cluster等等。

    同城双活

    前面讲到的几种方案,基本都是在一个局域网内进行的。业务发展到后面,有了同城多活的方案。和前面比起来,不信任的粒度从机器转为了机房。这种方案可以解决某个IDC机房整体挂掉的情况(停电,断网等)。

    同城双活其实和前文提到的双机热备没有本质的区别,只是“距离”更远了,基本上还是一样(同城专线网速还是很快的)。双机热备提供了灾备能力,双机互备避免了过多的资源浪费。

    在程序代码的辅助下,有的业务还可以做到真正的双活,即同一个业务,双主,同时提供读写,只要处理好冲突的问题即可。需要注意的是,并不是所有的业务都能做到。

    业界更多采用的是两地三中心的做法。远端的备份机房能更大的提供灾备能力,能更好的抵抗地震,恐袭等情况。双活的机器必须部署到同城,距离更远的城市作为灾备机房。灾备机房是不对外提供服务的,只作为备份使用,发生故障了才切流量到灾备机房;或者是只作为数据备份。

    原因主要在于:距离太远,网络延迟太大。如上图,用户流量通过负载均衡,将服务A的流量发送到IDC1,服务器集A;将服务B的流量发送到IDC2,服务器B;同时,服务器集a和b分别从A和B进行同城专线的数据同步,并且通过长距离的异地专线往IDC3进行同步。当任何一个IDC当机时,将所有流量切到同城的另一个IDC机房,完成了failover。

    当城市1发生大面积故障时,比如发生地震导致IDC1和2同时停止工作,则数据在IDC3得以保全。同时,如果负载均衡仍然有效,也可以将流量全部转发到IDC3中。不过,此时IDC3机房的距离非常远,网络延迟变得很严重,通常用户的体验的会受到严重影响的。

    上图是一种基于Master-Slave模式的两地三中心示意图。城市1中的两个机房作为1主1从,异地机房作为从。也可以采用同城双主+keepalived+vip的方式,或者MHA的方式进行failover。但城市2不能(最好不要)被选择为Master。

    异地双活

    同城双活可以应对大部分的灾备情况,但是碰到大面积停电,或者自然灾害的时候,服务依然会中断。对上面的两地三中心进行改造,在异地也部署前端入口节点和应用,在城市1停止服务后将流量切到城市2,可以在降低用户体验的情况下,进行降级。但用户的体验下降程度非常大。

    所以大多数的互联网公司采用了异地双活的方案。

    上图是一个简单的异地双活的示意图。流量经过LB后分发到两个城市的服务器集群中,服务器集群只连接本地的数据库集群,只有当本地的所有数据库集群均不能访问,才failover到异地的数据库集群中。

    在这种方式下,由于异地网络问题,双向同步需要花费更多的时间。更长的同步时间将会导致更加严重的吞吐量下降,或者出现数据冲突的情况。吞吐量和冲突是两个对立的问题,你需要在其中进行权衡。例如,为了解决冲突,引入分布式锁/分布式事务;为了解决达到更高的吞吐量,利用中间状态、错误重试等手段,达到最终一致性;降低冲突,将数据进行恰当的sharding,尽可能在一个节点中完成整个事务。

    对于一些无法接受最终一致性的业务,饿了么采用的是下图的方式:

    对于个别一致性要求很高的应用,我们提供了一种强一致的方案(Global Zone),Globa Zone是一种跨机房的读写分离机制,所有的写操作被定向到一个 Master 机房进行,以保证一致性,读操作可以在每个机房的 Slave库执行,也可以 bind 到 Master 机房进行,这一切都基于我们的数据库访问层(DAL)完成,业务基本无感知。

    也就是说,在这个区域是不能进行双活的。采用主从而不是双写,自然解决了冲突的问题。

    实际上,异地双活和异地多活已经很像了,双活的结构更为简单,所以在程序架构上不用做过多的考虑,只需要做传统的限流,failover等操作即可。但其实双活只是一个临时的步骤,最终的目的是切换到多活。因为双活除了有数据冲突上的问题意外,还无法进行横向扩展。

    异地多活

    根据异地双活的思路,我们可以画出异地多活的一种示意图。每个节点的出度和入度都是4,在这种情况下,任何节点下线都不会对业务有影响。但是,考虑到距离的问题,一次写操作将带来更大的时间开销。时间开销除了影响用户体验以外,还带来了更多的数据冲突。在严重的数据冲突下,使用分布式锁的代价也更大。这将导致系统的复杂度上升,吞吐量下降。所以上图的方案是无法使用的。

    回忆一下我们在解决网状网络拓扑的时候是怎么优化的?引入中间节点,将网状改为星状:

    改造为上图后,每个城市下线都不会对数据造成影响。对于原有请求城市的流量,会被重新LoadBalance到新的节点(最好是LB到最近的城市)。为了解决数据安全的问题,我们只需要针对中心节点进行处理即可。但是这样,对于中心城市的要求,比其他城市会更高。比如恢复速度,备份完整性等,这里暂时不展开。我们先假定中心是完全安全的。

    如果我们已经将异地多活的业务部署为上图的结构,很大程度解决了数据到处同步的问题,不过依然会存在大量的冲突,冲突的情况可以简单认为和双活差不多。那么还有没有更好的方式呢?

    回顾一下前文提到的饿了么的GlobalZone方案,总体思路就是“去分布式”,也就是说将写的业务放到一个节点的(同城)机器上。阿里是这么思考的:

    实际上我猜测很多业务也是按照上图去实现的,比如滴滴打车业务这种,所有的业务都是按城市划分开的。用户、车主、目的地,他们的经纬度通常都是在同一个城市的。单个数据中心并不需要和其他数据中心进行数据交互,只有在统计出报表的时候才需要,但报表是不太注重实时性的。那么,在这种情况下,全国的业务其实可以被很好的sharding的。

    但是对于电商这种复杂的场景和业务,按照前文说的方式进行sharding已经无法满足需求了。因为业务线非常复杂,数据依赖也非常复杂,每个数据中心相互进行数据同步的情况无可避免。淘宝的解决方式和我们切分微服务的方式有点类似:

    注意看图中的数据同步箭头。以交易单元为例,属于交易单元的业务数据,将与中心单元进行双向同步;不属于交易单元的业务数据,单向从中心单元同步。中心单元承担了最复杂的业务场景,业务单元承担了相对单一的场景。对于业务单元,可以进行弹性伸缩和容灾;对于中心单元,扩展能力较差,稳定性要求更高。可以遇见,大部分的故障都会出现在中心单元。

    按照业务进行单元切分,已经需要对代码和架构进行彻底的改造了(可能这也是为什么阿里要先从双活再切到多活,历时3年)。比如,业务拆分,依赖拆分,网状改星状,分布式事务,缓存失效等。除了对于编码的要求很高以外,对测试和运维也有非常大的挑战。如此复杂的情况,如何进行自动化覆盖,如何进行演练,如何改造流水线。这种级别的灾备,不是一般公司敢做的,投入产出也不成正比。不过还是可以把这种场景当作我们的“假想敌”,去思考我们自己的业务,未来会怎么发展,需要做到什么级别的灾备。相对而言,饿了么的多活方案可能更适合大多数的企业。

    本文只是通过画图的方式进行了简单的描述,其实异地多活是需要很多很强大的基础能力的。比如,数据传输,数据校验,数据操作层(简化客户端控制写和同步的过程)等。

    来源 | https://blog.dogchao.cn/?p=299https://www.cnblogs.com/gaoyanbing/p/14066859.html
    展开全文
  • Mysql双活方案#### 说明Mysql主主互备即为两个mysql的互为备份机##### Windows下安装步骤(Linux下步骤类似,基本就是装上mysql,然后修改配置来完成主从的设置)- step1、下载mysql的zip包(目前测试版本为5.7.28不带...

    Mysql双活方案

    #### 说明

    Mysql主主互备即为两个mysql的互为备份机

    ##### Windows下安装步骤(Linux下步骤类似,基本就是装上mysql,然后修改配置来完成主从的设置)

    - step1、下载mysql的zip包(目前测试版本为5.7.28不带debug的包)并解压两次,文件夹改名为master和slave,要安装两台机器或者一台机器用不同的端口装两个实例

    - step2、在mster和slave文件夹下新建数据库配置文件my.ini(linux则直接在安装完成后修改my.conf配置文件),配置说明见文末,具体特殊参数设置请自行查询调整设置。

    - step3、以管理员身份运行cmd,并cd到master和slave下的bin目录下(windows下切盘只需输入"盘符:"即可)

    - step4、都执行安装前初始化命令完成初始化操作 mysqld --initialize --user=mysql --console 执行完成可以看到输出中生成了一个零时密码root@localhost:后端的一串字符,记录下来

    - step5、执行服务安装命令 mysqld --install 服务名称(master和slave) --defaults-file="my.ini的全路径" 可看到提示服务安装完成

    - step6、启动服务 net start master|slave(刚刚定义的服务名称)

    - step7、登录mysql mysql -uroot -p [-P] [-h]密码为安装时生成的零时密码,登录完成后修改mysql密码,set password=password("密码")

    - step8、登录数据库后执行show master status;记住File和Position的值

    - step9、登录从库(两台互为从库),设置各自的主库 change master to master_host=‘主库的IP‘,master_port=主库的端口,master_user=‘登录主库用户名‘,master_password=‘登录主库的密码‘,master_log_file=‘主库中的File值‘,master_log_pos=主库中的Position值;

    - step10、启动slave 从库中执行start slave; 可以新建库和表来测试是否已经自动完成同步

    ##### 备注

    参考文档:https://www.cnblogs.com/yeya/p/11878009.html?utm_source=gold_browser_extension

    ***

    #### master1

    ```

    [client]

    # 端口号,默认是3306,同一机器下不同的mysql实例端口号不能相同,不同机器可以直接不写即使用3306是端口

    port=3307

    default-character-set=utf8

    [mysqld]

    #主库配置(主库配置和备份配置主主时都需要配置,主备时对应配置一项即可)

    server_id=1 ###主备的server_id需不同

    log_bin=master-bin ###主主备份时必填,slave通过此文件进行同步

    log_bin-index=master-bin.index

    ####master写入二进制配置

    ###binlog-do-db=test 指定需要写入二进制文件的库

    binlog-ignore-db=mysql,information_schema,performance_schema ###指定不写入二进制文件中进行同步的库

    auto-increment-increment=2 ###id自增步长

    auto-increment-offset=1 ###id自增起始ID

    ####备份配置

    relay-log-index=slave-relay-bin.index

    relay-log=slave-relay-bin ###必填,备份时根据的二进制

    log-slave-updates=ON ### 主主时需设置为ON

    ####slave同步配置

    ###replicate-do-db=test 指定需要同步的库

    replicate-ignore-db=mysql,information_schema,performance_schema ### 备份过滤不同步的库

    # 设置为自己MYSQL的安装目录

    basedir=E:/software/mysql/master

    # 设置为MYSQL的数据目录,data文件夹由mysql自动生成

    datadir=E:/software/mysql/master/data

    port=3307

    character_set_server=utf8

    sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER ###sql查询时的参数,也可安装后重新设置

    # 开启查询缓存

    explicit_defaults_for_timestamp=true

    ```

    ***

    #### master2

    ```

    [client]

    # 端口号,默认是3306,同一个环境下不同的mysql实例端口号不能相同

    port=3308

    default-character-set=utf8

    [mysqld]

    #主库配置

    server_id=2

    log_bin=master-bin

    log_bin-index=master-bin.index

    ####master写入二进制配置

    ###binlog-do-db=test 指定需要写入二进制文件的库

    binlog-ignore-db=mysql,information_schema,performance_schema

    auto-increment-increment=2

    auto-increment-offset=2

    ####slave同步配置

    ###replicate-do-db=test 指定需要同步的库

    replicate-ignore-db=mysql,information_schema,performance_schema

    ###从库配置

    relay-log-index=slave-relay-bin.index

    relay-log=slave-relay-bin

    log-slave-updates=ON

    # 设置为自己MYSQL的安装目录

    basedir=E:/software/mysql/slave

    # 设置为MYSQL的数据目录,data文件夹由mysql自动生成

    datadir=E:/software/mysql/slave/data

    port=3308

    character_set_server=utf8

    sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER

    # 开启查询缓存

    explicit_defaults_for_timestamp=true

    ```

    #### windows下双活方案

    - 场景:两台WindowsServer上分别安装了两个mysql数据库(主主互备)

    - 说明:在其中一台机器上安装mysql-router,配置destinations(mysql server列表)为两台WindowsServer主机,模式为read-write,即可做到访问mysql-router主机路由到两个mysql上,原则上访问的为第一台mysql,当第一台挂掉可自动切换到第二台上,从而实现双活

    - 安装说明:

    - step1:当在两台数据库服务器上安装时直接下载windows版本(https://cdn.mysql.com//Downloads/MySQL-Router/mysql-router-8.0.18-winx64.zip),解压到指定安装目录(建议在非C盘下)

    - step2:拷贝文末内容(mysqlrouter.conf)到解压目录下,生成配置文件mysqlrouter.conf,根据实际情况调整配置具体路径和数据库服务器的IP及端口

    - step3:将mysql-router的bin目录加到系统环境变量或者cmd下切换到mysql-router的bin目录下,然后执行命令“mysqlrouter -c mysqlrouter.conf文件的路径”,即可启动mysql-router

    - step4:应用服务(configmap.yaml)的mysql配置只需配置为mysql-router的所在机器的IP及设定的端口即可

    - 备注说明:mysql-router的具体安装地址建议直接安装在应用服务器上,可以保证数据库服务器中任意一台挂掉不影响服务

    ```shell mysqlrouter.conf

    [DEFAULT]

    # 日志路径

    logging_folder=E:\software\mysql-router\log

    # 插件路径

    plugin_folder=E:\software\mysql-router\lib

    # 配置路径

    config_folder=E:\software\mysql-router

    # 运行时状态路径

    #runtime_folder=E:\software\mysql-router\run

    # 数据文件路径

    data_folder=E:\software\mysql-router\data

    [logger]

    # 日志级别

    level=INFO

    # 以下选项可用于路由标识的策略部分

    [routing:test]

    # Router地址

    bind_address=0.0.0.0:3309

    # Router端口

    #bind_port=3309

    # 读写模式

    mode=read-write

    # 目标服务器

    destinations=127.0.0.1:3307,127.0.0.1:3308

    ```

    Mysql双活方案

    标签:安装   def   启动服务   local   文档   访问   mysql密码   管理员   rman

    本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

    本文系统来源:https://www.cnblogs.com/huangxinyuan650/p/12045116.html

    展开全文
  • 双活数据中心方案

    2019-02-19 15:33:38
    本文主要讨论基于DNS和GSLB技术实现数据中心异地双活 转载他人资源
  • Openfiler HA双活存储

    2018-08-23 12:52:18
    Openfiler2.99版本,Openfiler HA双活NAS存储, HA高可用方案。
  • 阿里异地多活的背景以及解决方案 阿里异地多活的演进路程 阿里同城双活的新挑战 阿里基于多活架构的容灾及扩展能力 阿里异地多活技术未来展望
  • 本文主要向大家介绍了MySQL数据库之MySQL双活部署方案 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。Pactera文思海辉运维云系统MySQL双活部署方案目录1.概述51.1.本文目的52.安装MYSQL52.1.下载...
  • F5双活数据中心解决方案F5双活数据中心解决方案F5双活数据中心解决方案
  • nigix实现MYSQL主备高可用双活nigix实现MYSQL主备高可用双活nigix实现MYSQL主备高可用双活nigix实现MYSQL主备高可用双活nigix实现MYSQL主备高可用双活
  • 双活数据中心网络方案(纯网络层面双活),华为的数据中心PPT版本。
  • 1 需求概述2 技术方案2.1 双活同步条件2.1.1 自增主键2.1.2 同步用户2.1.3 启用BinLog2.2 配置复制任务2.2.1 单向复制任务2.2.2 反向复制任务2.3 启动复制任务1 需求概述多地业务系统直接读写某地A的MySQL中心数据库...
  • golden_gate双活方案

    2018-04-09 23:03:57
    详细介绍了oracle双活的解决方案,使用golden gate去实现oracle的双活容灾。
  • 双活解决方案

    2015-08-25 22:20:05
    双活解决方案,提供完整的架构和设计思路,能够完全应对任何环境
  • 业界主流数据中心存储双活完全解析,双活应用部署方式,双活仲裁部署方式,双活应用的外部访问,基于网关的双活技术,双活方案的基本技术条件等多方面,多维度介绍存储双活技术,并详细介绍NetApp、IBM、HDS、华为、...
  • 展开全部双活数据中62616964757a686964616fe78988e69d8331333365656637心 是出于灾备(DisasterRecovery)的目的,一般都会建设2个(或多个)数据中心。一个是主数据中心用于承担用户的业务,一个是备份数据中心用于备份...
  • 运维 双活

    2018-10-13 00:07:32
    双活数据中心 是出于灾备(Disaster Recovery)的目的,一般都会建设2个(或多个)数据中心。  一个是主数据中心用于承担用户的业务,  一个是备份数据中心用于备份主数据中心的数据、配置、业务等。 主备数据...
  • HP 3PAR 双活测试

    2019-04-16 19:38:30
    华三 惠普 3PAR StoreServ 7000双活实验测试,清晰明了
  • AA双活则是真正的双活,同一个双活LUN的所有I/O路径均可同时访问,业务负载均衡,故障时可无缝切换。
  • MS系列双活.pdf

    2019-10-21 16:04:02
    MS系统存储双活配置,适用于MacroSAN员工、合作伙伴、存储架构师、系统管理员、维护人员。
  • 业务连续性,容灾备份技术,双活数据中心解决方案,技术方案说明
  • IBM存储双活解决方案

    2019-01-29 09:33:23
    IBM针对行业双活数据中心建设技术分享,并列出部分案例。
  • IBM DS8000 PowerHA HyperSwap 双活 IBM DS8000 PowerHA HyperSwap 双活
  • 浪潮存储双活

    千次阅读 2019-05-27 20:29:28
    浪潮-存储双活解决方案研究 1.什么是存储双活 在数据存储中,传统的灾备方案一般采用主备模式,当生产存储设备故障后,灾备存储设备才会接管数据访问业务。 此过程需要手动执行,灾备存储设备一般处于“待命”模式,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,831
精华内容 732
关键字:

双活