首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ZABBIX 数据库可用部署

本篇文章只介绍 ZABBIX 数据库可用的实现方式,ZABBIX前端的可用将在后续文章中实现 ZABBIX 数据库可用组网 ?...Linux (x86_64)using readline5.1 # cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) ZABBIX 数据库可用实现方式...keepalived+数据库双主复制 两台MySQL互为主从关系,即双主模式,通过Keepalived配置虚拟IP,实现当其中的一台数据库故障时,自动切换VIP到另外一台MySQL数据库,备机快速接管业务来保证数据库可用...to'zabbix'@'%'IDENTIFIEDBY'zabbix'WITHGRANTOPTION; mysql> flush privileges; mysql> show databases; ZABBIX 可用数据库复制配置...auth_pass 1111 } virtual_ipaddress{ 21.254.248.121 } track_script{ chkmysql } } ZABBIX 数据库可用切换验证

1.5K30

数据库可用实战案例

原文链接:http://www.cnblogs.com/double-K/p/5803956.html 说到可用,看官们会想到很多方案,也许是自亲身经历过系统从单机变成可用的痛苦过程,也许有的看官只是在自己的虚机上搭建过测试的玩具...可能你觉得搭建一套可用方案很简单,配置配置就OK了,但在真正的复杂系统中一切就没有那么轻松了! 文章主要讲述升级并搭建AlwaysOn可用的过程,以实施的思路为主。...程序集 邮件 操作员 只读库多出来的索引、视图等对象 等等等 测试过程 搭建测试环境   所有的升级、可用项目测试环节都是必不可少的。...总结 : 文章只是简单分享了一个较为复杂的08到14的升级并搭建可用的工作,真正的实战项目和自己搭建的测试系统还是有很大的差别。...项目中的主要步骤,个人认为这也是在数据库可用方案搭建过程中的必要步骤: 系统背景调查 业务调研,生成初版方案 详细调研,对象整理 测试环境搭建 系统测试,确定方案 上线演练,确定时间窗口 压力测试 正式上线

98870
您找到你想要的搜索结果了吗?
是的
没有找到

数据库可用架构浅析

数据库作为信息系统重要的基础设施,一直承担着压舱石的角色。互联网应用的并发、海量数据使得数据库的负载越来越重,这在数据大集中的情况下愈发明显。...而数据库作为信息系统唯一的“单点”,稳定性、可用性是首先要保证的目标。...这里的单点并不是指数据库没有可用方案,而是因为数据库只要涉及到数据的复制就一定是有状态的,有状态的应用更加难以运维,并且在遭遇异常时并不能做到真正意义上的无缝切换。...传统关系型数据库经过几十年的发展,目前可用方案都已经非常成熟,目前数据库常用的可用方案主要包括:主机HA、数据库主备和数据库集群方案。...主机HA由于其适用范围广、切换时间短被广泛应用于生产环境的各类数据库上,主机层面的可用这里不再讨论。 主备方案 主备方案是目前数据库最常用的可用方案。

95030

MySQL数据库架构——可用演进

MySQL发展至今,在可用性方面不断前进,从最初的异步复制、半同步复制、群组复制,演进到现在的InnoDB Cluster和InnoDB Replica Set。...在这一篇里将说明各种可用架构以及其适用的场景。 MySQL Replication ? 经典的主从复制,需要多个步骤手动进行配置。例如,用户管理,备份恢复,配置复制......。...上面简要介绍了MySQL可用的过去和现在的解决方案,下面将详细地介绍InnoDB Cluster和InnoDB Replica Set。...MySQL Group Replication是分布式可用MySQL数据库,具有容错、自动故障转移、多节点更新、自动成员管理、冲突检测/解决以及防止数据丢失功能。...放个视频演示了解一下: 最后说明一下如何选择不同的可用架构。 首先要明确业务的需求,可用性越高意味着成本也越高。

1.7K10

数据库MySQL-可用与集群

第 2 章 可用与集群 2.1 MySQL 可用的几种方案 首先我们看看 MySQL 可用的几种方案: 对于数据实时性要求不是特别严格的应用,只需要通过廉价的 pc server 来扩展...Slave 的数量,将读压力分散到多台 Slave 的机器上面,即可通过分散单台数据库服务器的读压力来解决数据库端的读性能瓶颈,毕竟在大多数数据库应用系统中的读压力还是要比写压力大很多。...2.2 Mycat 可用方案 Mycat 作为一个代理层中间件,Mycat 系统的可用涉及到 Mycat 本身的可用以及后端 MySQL 的可用,前面章节所讲的 MySQL 可用方案都可以在此用来确保...Mycat 所连接的后端 MySQL 服务的可用性。...很容易部署为集群方式,提供可用方案。

1.7K20

5、pgpool-II可用性(一)数据库可用

官网示例 一、实现原理 使用 pgpool-II 软件;我们常用来实现流复制的可用性;备库只读的,不可写;就是当主库出现问题时;需要把备库自动激活为主库;来接管服务。...这在其他可用软件也有这功能,而 pgpool-II 在配置文件 pgpool.conf 中提供配置项 failover_command 。让用户配置一个脚本,当发生故障切换时,执行该脚本。...演练目的: 搭建 pgpool 集群 测试数据库可用性 修复 primary 节点重新加入集群 2.1、环境规划 1、PostgreSQL库的IP/Port规划 主机名 角色 ip 端口 数据目录...primary 节点操作 创建数据库用户 alter user postgres password '123456'; CREATE ROLE pgpool WITH LOGIN password '...                 |                   |                         | 2020-12-01 14:38:09 (2 rows) 2.4、测试可用

1.3K20

破解分布式数据库可用难题:TDSQL可用方案实现

事实上,不光是数据库,任何对可用性有较高要求的系统都需要具备可用的部署架构。...值得一提的是,今天这次分享不光是对数据库,对任何可用系统的部署架构都具有参考借鉴的意义。 本次分享我们会介绍TDSQL的几种典型部署架构,以及各种架构的优缺点。...我们今天的重点聚焦在“金融级可用”上。TDSQL如何做到99.999%以上的可用性呢?所谓五个九的可用意味着的是,全年不可用时间不可超过5分钟。...如果发生这类故障,我们的系统首先能否保证数据不丢,其次在保证数据不丢的前提下需要多久恢复服务,这都是金融级可用数据库需要考虑的问题。...二、可用集群的部署实践 以上是对TDSQL一些核心特性的回顾,接下来我们看一下各个模块在机型上的选择。对于计算与存储相分离的分布式架构数据库,我们该如何选择机器?

3.4K40

数据库MySQL-可用与集群

第 2 章 可用与集群 2.1 MySQL 可用的几种方案 首先我们看看 MySQL 可用的几种方案: 对于数据实时性要求不是特别严格的应用,只需要通过廉价的 pc server 来扩展...Slave 的数量,将读压力分散到多台 Slave 的机器上面,即可通过分散单台数据库服务器的读压力来解决数据库端的读性能瓶颈,毕竟在大多数数据库应用系统中的读压力还是要比写压力大很多。...2.2 Mycat 可用方案 Mycat 作为一个代理层中间件,Mycat 系统的可用涉及到 Mycat 本身的可用以及后端 MySQL 的可用,前面章节所讲的 MySQL 可用方案都可以在此用来确保...Mycat 所连接的后端 MySQL 服务的可用性。...很容易部署为集群方式,提供可用方案。

80150

原 如何保障数据库可用

低读低写并发、低数据量方案 方案一:双机可用方案 1.数据库架构图 2.特点     一台机器A作为读写库,另一台B作为备份库;A库故障后B库作为读写库;A库恢复后A作为备库。....51cto.com/art/201012/237204.htm http://gaoke.iteye.com/blog/2283890 4.适应场景 读和写都不高的场景(单表数据低于500万),双机可用...数据库A和数据库B应该互为主从。数据库的主主配置、故障排除和数据补全,依然需要DBA和运维人员来维护。 4.适应场景 读和写都不是非常的场景(单表数据低于1000万),可用。...当然,Mycat依然需要设计可用方案。...4) Mysql数据库5.7.6及之后的版本才支持此种方案。 读写并发、数据量方案 方案五 数据库中间件 1.

71720

rabbitmq可用集群搭建_mongodb可用架构

RabbitMQ 可用集群搭建 1 集群简介 1.1 集群架构 ​ 当单台 RabbitMQ 服务器的处理消息的能力达到瓶颈时,此时可以通过 RabbitMQ 集群来进行扩展,从而达到提升吞吐量的目的...一个可用,负载均衡的 RabbitMQ 集群架构应类似下图: 这里对上面的集群架构做一下解释说明: ​ 首先一个基本的 RabbitMQ 集群不是可用的,虽然集群共享队列,但在默认情况下,消息只会被路由到某一个节点的符合条件的队列上...HAProxy 同时支持四层和七层负载均衡,并基于单一进程的事件驱动模型,因此它可以支持非常的井发连接数。...此时对外服务的 VIP 依然可用,代表已经成功地进行了故障转移。...juejin.im/post/6844904071183220749 RabbitMQ 官方文档 —— 集群指南:www.rabbitmq.com/clustering.… RabbitMQ 官方文档 —— 可用镜像队列

2.3K10

可用 - 简述

背景 本文记录一些可用的内容,和数据库可用方面的演进过程。 1. 概念 可用性: 即软件系统在一段时间内提供 有用资源 的能力。...如何设计来做到可用 保证系统可用,架构设计的核心准则是:冗余 和 故障转移。 单点系统的问题是,挂了就完全不可用了,服务会受影响。如果有冗余备份,其他后备的系统能够顶上,保证服务继续可用。...常见的互联网分布式架构是: 前端 ---> 反向代理 --> WEB应用 --> 服务 --> 数据库(及缓存) 其中,可用可涉及到上面每个节点的可用保障,我们看下数据的可用架构的演变过程。...数据库可用简史 3.1 主从备份(Active-Passive) 最开始,数据库运行在单台机器上,只有一个节点负责处理所有的读取和写入操作。数据库要么在运行,要么被关闭。...于是产生了“始终在线”的可用性要求,就有了在多台计算机之间分布数据库。 将数据库分布在多台计算机上,通过分片将主备复制变成了更具可扩展性的方式。

1.7K10

实践可用

本篇文章是之前一篇《大话可用》的可用心法的案例篇。   说实践之前先说概念。   ...具体实践如下: 架构可用   交易这边进行在进行重构。将原有的核心交易从职责上划分为交易收单、交易保障和数据中心三个大块。   从高可用上,交易收单要保证实时交易现场的可用。...所以它才是对可用需要考虑最多的,对MTBF和MTTR都要考虑和权衡。但是在对可用要求上交易收单和交易保障是基本职责,指标就是稳定、稳定和稳定。...数据中心关乎的用户体验,是可以持续优化的,但是对可用是有一定容忍度的:比如页面会加载慢,或者第一次加载不了刷新就成功了。...强依赖可用   比如数据库的密码,不仅是加密的,而且是在中央集群秘钥管理中心统一管理的。中央集群的就会有秘钥获取不到的风险。按照API,如果获取不到则会抛出指定异常。   这是强依赖,需要容灾。

80530

Etcd 可用分布式键值数据库

Etcd 可用分布式键值数据库 1, Etcd简介 etcd是CoreOS团队于2016年6月发起的开源项目,他的目标是构建一个可用的分布式键值(key_value)数据库。...目前很火的kubernetes等项目都用到etcd组件作为一个可用分布式键值存储。...解决服务发现的先决条件: 一个强一致性、可用的服务存储目录 基于Ralf算法的etcd天生的就是这样一个强一致性、可用的服务存储目录 一种注册服务和健康服务健康状况的机制。...3, 安装Etcd集群 Etcd 是 CoreOS 推出的可用的键值存储系统,主要用于k8s集群的服务发现等,而本身 Etcd 也支持集群模式部署,从而实现自身高可用; Etcd 构建自身高可用集群主要有三种形式...4.1 设置环境变量 etcd项目二进制发行包中已经包含了etcdctl工具,etcdctl支持的命令大体上分为数据库操作和非数据库操作两类。

93410

数据库可用架构了解一下

看多了应用服务的可用架构,我们来看看数据库可用吧。 数据存储可用的方案本质都是通过将数据复制到多个存储设备,通过数据冗余的方式来实现可用。...常见的可用架构有主备、主从、主从切换、主主等接下来我们聊聊每种架构的优缺点。 主备架构 1、基本架构拓扑图如下 ?...这种架构我们一般会引入一个第三方中介,数据库节点定时向第三方中介汇报自己的状态信息;或者第三方中介定时去数据库节点拉取数据库状态; ?...优点: 解决了人工干预的问题,大大减少了故障时间,一定程度上保护了运维人员的人生安全 缺点: 架构复杂,引入了第三方中介后又需要保证第三方中介的可用。...架构简单 但是允许向两台主数据库写入是一件很危险的事: AB两台数据库采用自增长主键,A库插入用户后id是1,B库插入用户后id也是1,数据冲突 同时对数据库数据进行更新会出现大问题,加入AB库的表tb

88420

可用 --- Redis

因为Redis拥有诸多优秀的特性,使用范围越来越广,系统对其可用性的依赖也越来越重,当前绝大部分系统使用的Redis都实现了可用。...这里主要介绍Redis官方推荐的两种可用方案Sentinel和Redis Cluster。...当主服务器的BGSAVE命令执行完毕时,主服务器会将BGSAVE命令生成的RDB文件发送给从服务器,从服务器接收并载入这个RDB文件,将自己的数据库状态更新至主服务器执行BGSAVE命令时的数据库状态。...主服务器将记录在缓冲区里面的所有写命令发送给从服务器,从服务器执行这些写命令,将自己的数据库状态更新至主服务器数据库当前所处的状态。 ?...(如有不明白可以参考《Redis设计与实现》) 可用 Redis实现可用主要有两种方式,一种是Sentinel(3.0之前),一种是3.0正式支持的Redis Cluster(推荐)。

81740
领券