1.搭建双主机

<总说明:实现此功能需要用到mycat>

问题:如果根据如下的配置实现数据库的代理,如果数据库主库宕机,则直接影响整个程序的执行.所以需要实现高可用机制.
高可用实现的问题:
如果实现了数据库高可用,可以自动的切换数据库,由于用户直接操作了从库,当主库启动时发现数据不一致时,主从同步的状态将会终止.

实现双机热备(双主模式)

1.1准备两台数据库,相互搭建主从关系
下面搭建一组:
主机:192.168.126.120
从机:192.168.126.129

1)检查主机状态(在SQLyog可视化软件里操作)
sql语句:show master status

2)实现数据库的主从搭建(从机操作)

3)主从状态的校验

/.如果出现数据库问题 1.关闭主从服务, 2.检查报错状态 3.重新搭建服务/
STOP SLAVE
/检查报错信息 根据报错修改记录/
/重新搭建主从关系/

另一组如上搭建,最终形成每台既是主机又是从机

2.数据库高可用的实现

1)编辑配置文件
在mycat的conf文件里

<?xml version="1.0"?>

<mycat:schema xmlns:mycat=“http://io.mycat/”>

<!--name属性是自定义的  dataNode表示数据库的节点信息  jtdb表示逻辑库-->
<schema name="jtdb" checkSQLschema="false" sqlMaxLimit="100" dataNode="jtdb"/><!--定义节点名称/节点主机/数据名称-->
<dataNode name="jtdb" dataHost="localhost1" database="jtdb" /><!--参数介绍 UTF-8 中文报错--><!--balance 0表示所有的读操作都会发往writeHost主机 -->  <!--1表示所有的读操作发往readHost和闲置的主节点中--><!--writeType=0 所有的写操作都发往第一个writeHost主机-->  <!--writeType=1 所有的写操作随机发往writeHost中--><!--dbType 表示数据库类型 mysql/oracle--><!--dbDriver="native"  固定参数 不变--><!--switchType=-1 表示不自动切换, 主机宕机后不会自动切换从节点--><!--switchType=1  表示会自动切换(默认值)如果第一个主节点宕机后,Mycat会进行3次心跳检测,如果3次都没有响应,则会自动切换到第二个主节点--><!--并且会更新/conf/dnindex.properties文件的主节点信息 localhost1=0 表示第一个节点.该文件不要随意修改否则会出现大问题-->
<dataHost name="localhost1" maxCon="1000" minCon="10" balance="1"writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100"><heartbeat>select 1</heartbeat><!--配置第一台主机主要进行写库操作,在默认的条件下Mycat主要操作第一台主机在第一台主机中已经实现了读写分离.因为默认写操作会发往137的数据库.读的操作默认发往141.如果从节点比较忙,则主节点分担部分压力.--><writeHost host="hostM1" url="192.168.126.129:3306" user="root" password="root"><!--读数据库1--><readHost host="hostS1" url="192.168.126.130:3306" user="root" password="root" /><!--读数据库2--><readHost host="hostS2" url="192.168.126.129:3306" user="root" password="root" /></writeHost><!--定义第二台主机 由于数据库内部已经实现了双机热备.--><!--Mycat实现高可用.当第一个主机137宕机后.mycat会自动发出心跳检测.检测3次.--><!--如果主机137没有给Mycat响应则判断主机死亡.则回启东第二台主机继续为用户提供服务.--><!--如果137主机恢复之后则处于等待状态.如果141宕机则137再次持续为用户提供服务.--><!--前提:实现双机热备.--><writeHost host="hostM2" url="192.168.126.130:3306" user="root" password="root"><readHost host="hostS1" url="192.168.126.130:3306" user="root" password="root" /><readHost host="hostS2" url="192.168.126.129:3306" user="root" password="root" /></writeHost></dataHost>

</mycat:schema>

2)重启mycat服务器


实现了双机热备

双机热备(双主模式)——实现数据库的高可用相关推荐

  1. Ldap双主模式+keepalived实现ldap高可用

    一.安装OpenLDAP yum install openldap openldap-clients openldap-servers 安装完直接启动 ``` systemctl start slap ...

  2. SQLServer 2005 数据库定阅复制实现双机热备(主要是sharepoint 内容数据库)

    SQLServer 2005 数据库定阅复制实现双机热备(主要是sharepoint 内容数据库) 原文:SQLServer 2005 数据库定阅复制实现双机热备(主要是sharepoint 内容数据 ...

  3. Nginx+keepalived 高可用双机热备(主从模式/双主模式)

    基础介绍 负载均衡技术对于一个网站尤其是大型网站的web服务器集群来说是至关重要的!做好负载均衡架构,可以实现故障转移和高可用环境,避免单点故障,保证网站健康持续运行. 关于负载均衡介绍,可以参考:l ...

  4. Nginx之——Nginx+keepalived双机热备(主从模式)

    负载均衡技术对于一个网站尤其是大型网站的web服务器集群来说是至关重要的!做好负载均衡架构,可以实现故障转移和高可用环境,避免单点故障,保证网站健康持续运行. 由于业务扩展,网站的访问量不断加大,负载 ...

  5. Nginx+keepalived双机热备(主从模式)

    负载均衡技术对于一个网站尤其是大型网站的web服务器集群来说是至关重要的!做好负载均衡架构,可以实现故障转移和高可用环境,避免单点故障,保证网站健康持续运行. 关于负载均衡介绍,可以参考:linux负 ...

  6. Nginx+keepalived 双机热备(主从模式)

    负载均衡技术对于一个网站尤其是大型网站的web服务器集群来说是至关重要的!做好负载均衡架构,可以实现故障转移和高可用环境,避免单点故障,保证网站健康持续运行. 关于负载均衡介绍,可以参考:linux负 ...

  7. 主nginx linux,Linux-实现双主模型的nginx的高可用

    1 [root@234c17 ~]# for i in {1..4};do curl www.a.com;curl www.b.com;sleep 1;done 2 234.57 3 234.77 4 ...

  8. 双机热备与负载均衡(双设备)的区别

    实习的过程中发现实习公司(传统软件公司)发布的时候用了两个服务器来部署,当时以为是为了高可用而特意做的双机热备,问了一下发现其实是使用了nginx(读音同 engine X)做了负载均衡,特意对这两种 ...

  9. 双机热备 ip地址_SBC双机热备方案

    概述 随着通信全IP化的进程,现代企业中基于IP的语音.视频.会议.融合通信已广泛应用,同时企业通信也面临着新挑战,包括安全攻击.跨网NAT穿越以及业务稳定运行,高可靠方案尤为重要,因此在组网中部署S ...

  10. 双机热备_双机热备软件哪个好?双机热备软件推荐

    服务器维护和管理是企业健康稳定运营的一项重要工作,而双机热备可以提供服务器的高可用性.但是成熟好用的双机热备软件有哪些呢?下面就给大家推荐几款. 微软MSCS MSCS(Microsoft Clust ...

最新文章

  1. 网站推广——seo优化对企业网站推广能力的提升有着不小的帮助
  2. 微信小程序开发之https从无到有
  3. Netty学习笔记(二)Netty服务端流程启动分析
  4. OpenShift 4 之Kafka(2)-配置Kafka Bridge,通过HTTP访问Kafka Topic
  5. (Access denied for user 'root'@'localhost' (using password: NO))
  6. 苹果Mac桌面时钟推荐:OneClock提供多种样式和自定义选项
  7. Mac 查找本机的ip
  8. 从《牛津高阶英汉词典》中提取单词(1)
  9. css斜线边框,CSS border斜线效果
  10. 20款有趣的英文卡通免费字体
  11. mac与mac传输文件_Mac上传输的最佳选择
  12. vue中this.$router.params接收传值为空咋办
  13. New Bing已经出来了,怎么防止Bing跳转到国内版(cn.bing.com)?
  14. haproxy 基本搭建 + 高可用集群的搭建
  15. Git入门以及提升书籍推荐
  16. 服务器遭到入侵被抓肉鸡应该怎么办---宇众网络
  17. 基于51单片机的步进电机驱动,亲测无误
  18. 基础知识之----------IO流(1)
  19. 炒鞋:一半潮流,一半金钱
  20. android 360加固远离,安卓党小心账户被克隆!360加固保为开发者提供修复建议

热门文章

  1. web应用程序的访问与服务器,本地机的带宽关系 + 带宽详解
  2. 【图像融合】基于matlab高分辨率全色图IHS图像融合(含评价指标)【含Matlab源码 2406期】
  3. ExecuteNonQuery()返回值
  4. (一)SDRAM——SDRAM入门介绍
  5. ssm课程答疑系统的设计与实现毕业设计源码261620
  6. 请评价一下中国的东北大学计算机水平如何
  7. 哪吒之魔童降世视听语言影评_《哪吒之魔童降世》影评4篇
  8. 共享特定特征转移的跨模态人员重识别
  9. DXP的使用及绘制PCB
  10. 机器人(自动化)课程的持续学习-2022-