双机热备(双主模式)——实现数据库的高可用
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服务器
实现了双机热备
双机热备(双主模式)——实现数据库的高可用相关推荐
- Ldap双主模式+keepalived实现ldap高可用
一.安装OpenLDAP yum install openldap openldap-clients openldap-servers 安装完直接启动 ``` systemctl start slap ...
- SQLServer 2005 数据库定阅复制实现双机热备(主要是sharepoint 内容数据库)
SQLServer 2005 数据库定阅复制实现双机热备(主要是sharepoint 内容数据库) 原文:SQLServer 2005 数据库定阅复制实现双机热备(主要是sharepoint 内容数据 ...
- Nginx+keepalived 高可用双机热备(主从模式/双主模式)
基础介绍 负载均衡技术对于一个网站尤其是大型网站的web服务器集群来说是至关重要的!做好负载均衡架构,可以实现故障转移和高可用环境,避免单点故障,保证网站健康持续运行. 关于负载均衡介绍,可以参考:l ...
- Nginx之——Nginx+keepalived双机热备(主从模式)
负载均衡技术对于一个网站尤其是大型网站的web服务器集群来说是至关重要的!做好负载均衡架构,可以实现故障转移和高可用环境,避免单点故障,保证网站健康持续运行. 由于业务扩展,网站的访问量不断加大,负载 ...
- Nginx+keepalived双机热备(主从模式)
负载均衡技术对于一个网站尤其是大型网站的web服务器集群来说是至关重要的!做好负载均衡架构,可以实现故障转移和高可用环境,避免单点故障,保证网站健康持续运行. 关于负载均衡介绍,可以参考:linux负 ...
- Nginx+keepalived 双机热备(主从模式)
负载均衡技术对于一个网站尤其是大型网站的web服务器集群来说是至关重要的!做好负载均衡架构,可以实现故障转移和高可用环境,避免单点故障,保证网站健康持续运行. 关于负载均衡介绍,可以参考:linux负 ...
- 主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 ...
- 双机热备与负载均衡(双设备)的区别
实习的过程中发现实习公司(传统软件公司)发布的时候用了两个服务器来部署,当时以为是为了高可用而特意做的双机热备,问了一下发现其实是使用了nginx(读音同 engine X)做了负载均衡,特意对这两种 ...
- 双机热备 ip地址_SBC双机热备方案
概述 随着通信全IP化的进程,现代企业中基于IP的语音.视频.会议.融合通信已广泛应用,同时企业通信也面临着新挑战,包括安全攻击.跨网NAT穿越以及业务稳定运行,高可靠方案尤为重要,因此在组网中部署S ...
- 双机热备_双机热备软件哪个好?双机热备软件推荐
服务器维护和管理是企业健康稳定运营的一项重要工作,而双机热备可以提供服务器的高可用性.但是成熟好用的双机热备软件有哪些呢?下面就给大家推荐几款. 微软MSCS MSCS(Microsoft Clust ...
最新文章
- 网站推广——seo优化对企业网站推广能力的提升有着不小的帮助
- 微信小程序开发之https从无到有
- Netty学习笔记(二)Netty服务端流程启动分析
- OpenShift 4 之Kafka(2)-配置Kafka Bridge,通过HTTP访问Kafka Topic
- (Access denied for user 'root'@'localhost' (using password: NO))
- 苹果Mac桌面时钟推荐:OneClock提供多种样式和自定义选项
- Mac 查找本机的ip
- 从《牛津高阶英汉词典》中提取单词(1)
- css斜线边框,CSS border斜线效果
- 20款有趣的英文卡通免费字体
- mac与mac传输文件_Mac上传输的最佳选择
- vue中this.$router.params接收传值为空咋办
- New Bing已经出来了,怎么防止Bing跳转到国内版(cn.bing.com)?
- haproxy 基本搭建 + 高可用集群的搭建
- Git入门以及提升书籍推荐
- 服务器遭到入侵被抓肉鸡应该怎么办---宇众网络
- 基于51单片机的步进电机驱动,亲测无误
- 基础知识之----------IO流(1)
- 炒鞋:一半潮流,一半金钱
- android 360加固远离,安卓党小心账户被克隆!360加固保为开发者提供修复建议