- 浏览: 963289 次
- 性别:
- 来自: 北京
-
文章分类
- 全部博客 (189)
- 方案流程图及架构 (5)
- j2ee (5)
- ajax (2)
- oracle (1)
- pl/sql (0)
- designpattern (0)
- searchengine (2)
- mysql (28)
- sso (3)
- jvm (3)
- uml (0)
- oo (1)
- dboptimize (3)
- web2.0 (2)
- unix/linux (1)
- hadoop (4)
- mahout (0)
- android (2)
- html5 (0)
- solr (0)
- 分词 (0)
- 机器学习 (0)
- 育儿 (2)
- linux (5)
- im (1)
- hive (1)
- nginx (1)
- mysql复合索引的使用场景 (0)
- hadoop搭建报错 (1)
- qps (1)
- 架构 (1)
- nosql (1)
- 推荐引擎 (5)
- 云存储 (1)
- 职业生涯 (1)
- 破解 instsall4j (1)
- 数字教育 微课程 (1)
- khan 可汗学院 (1)
- socket (2)
- 消息队列 (0)
- java (0)
- 视频流媒体 (1)
- memcache (1)
- 开源 (1)
- reactor (1)
- spi (1)
- 持续构建 ci (1)
- zookeeper (3)
- tomcat (1)
- mycat (1)
- mysql mycat sysbench (1)
- mycat mysql (1)
- svn (1)
- id发号器 (1)
- 多机房 (2)
- 分布式事务 (3)
- 电商 (1)
- 库存 (1)
最新评论
-
baichoufei90:
hadoop权威指南说ZK的zab协议不是用的paxos算法。 ...
zookeeper原理(转) -
shin1355:
看了一小部分,看不下去了,
zookeeper原理(转) -
b_l_east:
表示没看懂楼主关于选举算法的描述,顿时没了读下去的兴致
zookeeper原理(转) -
prince4426:
好前沿的技术呀
hive选型讨论 -
zk519720303:
zookeeper原理(转)
1,什么是DRBD
==================================================== 1、下载对应版本的heartbeat包 然后下载heartbeat-pils-2.1.3-3.el4.centos.i386.rpm和heartbeat-stonith-2.1.3-3.el4.centos.i386.rpm, 在安装这两个包之后,即可正常安装heartbeat了。 2、配置相关文件 1) 找到安装后heartbeat的文档目录,将三个需要的配置文件样例copy到/etc/ha.d目录下准备后面的配置设 置(这样会更方便,而且有较为详细的配置说明): [root@mysql1 ha.d]# rpm -q heartbeat -d … /usr/share/doc/heartbeat-2.1.3/AUTHORS … [root@mysql1 ha.d]# cp /usr/share/doc/heartbeat-2.1.3/ha.cf . [root@mysql1 ha.d]# cp /usr/share/doc/heartbeat-2.1.3/authkeys . [root@mysql1 ha.d]# cp /usr/share/doc/heartbeat-2.1.3/haresources . 2) 配置ha.cf(ha主要配置文件): logfacility local0 #这个是设置heartbeat的日志,这里是用的系统日志 keepalive 500ms #多长时间检测一次 deadtime 10 #连续多长时间联系不上后认为对方挂掉了(单位是妙) warntime 5 #连续多长时间联系不上后开始警告提示 initdead 100 #这里主要是给重启后预留的一段忽略时间段(比如:重启后启动网络等, 如果在网络还没有通,keepalive检测肯定通不过,但这时候并不能切换) bcast eth0 auto_failback off #恢复正常后是否需要再自动切换回来 node mysql1 #节点名(必须是集群中机器的主机名,通过uname -n取得) node mysql2 #节点名(必须是集群中机器的主机名,通过uname -n取得) ping 10.0.65.250 respawn hacluster /usr/lib/heartbeat/ipfail #这里是配置ip绑定和切换的功能, ipfail就是控制ip切换的程序 apiauth ipfail gid=haclient uid=hacluster #控制ip切换的时候所使用的用户 deadping 5 2) haresources 资源组文件配置(v1 style): [root@mysql1 ha.d]# cat haresources mysql1 drbddisk Filesystem::/dev/drbd0::/drbddata::ext3 mysql 10.0.65.44 资源组配置文件主要是配置切换过程需要管理的各种资源的,有一个很关键的点,那就是一个资源组中的各个资源 的排列顺序是需要注意的,在hearbeat管理资源组的时候,获取资源的过程是从左往右依次处理,释放资源的时候是从 右往左依次处理。 资源组里面的资源可以是ip的管理,可以是各种服务,也可以是我们自己写的各种脚本,甚至可以是需要传参数的 脚本(通过::来分割参数)。每一行代表一个资源组,每个资源组之间没有必然的关系。 资源组的第一列是我们在ha.cf配置文件中的node之一,而且应该是当前准备作为primary节点的那一个node。 上面资源组中的各项含义如下: mysql1 当前primary节点名(uname -n) drbddisk 告诉heartbeat要管理drbd的资源 Filesystem 这里是告诉heartbeat需要管理文件系统资源,其实实际上就是执行mount/umount命令, 后面的“::”符号之后是跟的Filesystem的参数(设备名和mount点) mysql 告诉需要管理mysql 10.0.65.44 这里是让heartbeat帮你管理一个service ip,会跟着主节点一起漂移 3) authkeys 通信认证配置文件 root@mysql2:/root>cat /etc/ha.d/authkeys auth 2 #认证方式,有如下三种 #1 crc # 2 sha1 HI! #3 md5 Hello! 3、测试切换: 1) 手工调用heartbeat的节点切换脚本: 执行/usr/lib/heartbeat/hb_standby 脚本,让heartbeat通知对方节点自己请求变成standby节点, 请求对方成为primary节点,切换工作在10s左右即完成. 2) 拔掉网线,测试在primary节点的网络断开后的切换情况 通过测试,在拔掉网线后,当主节点发现无法和standby节点无法通信后,会在log中记录warn信息, 如果延续时间达到在ha.cf中设定的时长后,会开始释放资源,standby节点发现无法和主节点通信一段时间(ha.cf设定)后, 开始尝试启动资源并将自己active成primary节点。切换过程除开ha.cf中设定的时长之外的时间段同样非常短。 3) shutdown primary主机,测试是否能够正常切换,基本上和上面测试2差不多。 4) primary node 掉电测试,这里还没有到机房实际操作过,后面会继续测试这个操作。 注:以上测试都是基于Heartbeat v1 style的设置情况下所作,由于v1 style配置的heartbeat没办法做到对资源状态的监控, 主要职能通过监控与对方节点以及集群对外的网络状况的监控,而v2 style的配置已经提控了对资源状态的监控,所以后面准备再 针对v2 style的heartbeat进行详细一点的测试。不过,在linux-ha网站上面发现有一个声明,说drbd的作者建议用户继续 使用v1 style来让heartbeat管理drbd资源(http://www.linux-ha.org/DRBD/HowTov2),详细的原因并没有说明。 原文如下: Note: as of 2008-02-15, the DRBD developers recommend to use the v1 drbddisk RA, although the v2 drbd RA has been reported to work by some users (decide on your own!) |
发表评论
-
MySQL索引背后的数据结构及算法原理
2016-10-24 19:12 1325摘自http://blog.codinglabs.org/a ... -
MySQL的InnoDB索引原理详解
2016-03-29 11:18 703原文链接 http://www.codeceo.com/a ... -
sysbench压力测试
2015-10-20 10:58 28291.下载sysbench并安装 wget https:// ... -
mysql本地可以登录远程无法登录
2014-05-13 12:34 709mysql创建的用户本地可以登录,但是远程无法登录 原来是 ... -
mysql创建的用户本地无法登录
2014-05-13 12:33 607今天遇到一个诡异的问题,mysql创建的用户在本地无法登录, ... -
mysql的为什么?
2013-12-04 17:01 0什么是锁? 锁是怎么实现的? 高并发情况下锁对性能的影 ... -
mysqldump: Got error: 1449: The user specified as a definer
2013-03-07 15:20 1690备份数据库遇到如下的错误,我遇到了很多次,但是每次都忘记是怎么 ... -
mysql 5.1.34 主从复制部署手册
2013-01-28 09:21 1508******************************* ... -
mysql tps qps
2012-11-12 11:49 1318TPS - Transactions Per Second(每 ... -
mysql复合索引的使用场景
2011-11-22 15:54 23771、复合索引使用的目的是什么? :能形成索引覆盖,提高whe ... -
mysql 动态迁移架构(转)
2011-05-23 14:43 1616mysql 的架构已经讨论 ... -
mysql主从数据不一致的解决方法
2011-05-12 17:45 4432转载自 http://hi.baidu.com/thinkin ... -
mysql索引
2011-05-11 15:05 1132一、 MySQL: 索引以B树 ... -
mysql 分区功能介绍及实例
2011-04-01 18:54 1541一,什么是数据库分区 ... -
mysql 分表的三个方法
2011-04-01 18:51 1416一,先说一下为什么要 ... -
mysql 分区、分表的区别
2011-04-01 18:47 1888一,什么是mysql分表,分区 什么是分表,从表面意思上看呢 ... -
mysql临时表技巧
2011-01-25 11:23 963给定一个user表,包含id和uid两列,其中uid列可能有重 ... -
mysql查看数据库中表的大小、索引大小
2011-01-20 12:44 2557SELECT concat(round(table_ro ... -
mysql 存储过程
2010-12-13 14:09 1300最近在看运营系统的源码,里面用了很多存储过程来生成报表,mys ... -
mysql 从数据库slave 状态为no的解决方法
2010-12-07 10:27 1319从数据库的状态显示为如下 Slave_IO_Ru ...
相关推荐
DRBD(Distributed Replicated Block Device)是一种分布式的块设备复制技术,主要用于实现高可用性和数据冗余。它可以被视为一种通过网络实现的RAID-1(镜像)功能,即当用户在一个节点上写入数据时,这些数据会被...
在IT领域,构建高可用性(High Availability, HA)的数据库系统是确保业务连续性和...它通过DRBD的实时数据同步和Heartbeat的故障检测及资源管理,实现了MySQL数据库的高可用性和数据安全性,是企业级应用的理想选择。
### 构建高可用MySQL环境:MySQL + Heartbeat + DRBD #### 1. 概述 在构建高可用MySQL环境中,使用MySQL + ...这种架构不仅能够提供数据冗余和高可用性,还能有效应对单点故障问题,确保关键业务应用的持续运行。
【Heartbeat DRBD MySQL 高可用方案搭建】 在IT领域,构建高可用系统是保障业务连续性和数据安全的重要措施。本方案将详细讲解如何利用Heartbeat、DRBD和MySQL搭建一个高可用环境,确保数据库服务的稳定运行。 **...
在这些技术方案中,Heartbeat+DRBD+MySQL组合因其在高可用性和数据一致性方面的优势而备受关注。 #### Heartbeat介绍 Heartbeat是一款开源的高可用性集群管理软件,它主要用于监控系统状态并在出现故障时进行自动...
这样做的目的是为了在主节点出现问题时,备节点可以迅速接管业务,保证服务的高可用性。 Heartbeat是Linux-HA(High Availability)项目的一个组成部分,它是一个用于监控和控制高可用服务与资源的软件。Heartbeat...
根据提供的信息,我们可以详细探讨如何构建一个基于MySQL、DRBD(Distributed Replicated Block Device)、Heartbeat以及Amoeba的高可用性和负载均衡的数据库集群系统。这种集群配置旨在提高系统的稳定性和数据的...
DRBD(Distributed Replicated Block Device)是一种分布式存储技术,它可以在两台服务器之间实时同步数据,实现高可用性;HEARTBEAT是一款心跳监测软件,用于监控服务器状态,当主服务器故障时自动切换到备用服务器...
在本资料中,我们关注的是通过配置MySQL与Heartbeat和DRBD来实现写操作的高可用性。以下是详细的知识点说明: 1. **DRBD(Distributed Replicated Block Device)**: - DRBD是一种分布式存储解决方案,它可以在两...
通过本文档,用户可以学习如何在 Centos5.6 x86_64 操作系统下安装和配置 DRBD、Heartbeat 和 MySQL,实现服务器平台的高可用性和高性能。 一、DRBD 的部署安装 DRBD(Distributed Replicated Block Device)是一...
在实际部署中,MySQL+Heartbeat+DRBD的组合通常用于构建高可用性的数据库环境。首先,MySQL的主服务器负责处理所有写入操作,同时通过DRBD将这些更改实时同步到备用服务器。Heartbeat则负责监控这两台服务器的状态,...
MySQL+Heartbeat+DRBD集群方案是一种高效的高可用解决方案,它通过Heartbeat实现故障检测与自动切换,DRBD保证数据的一致性,从而有效避免了单点故障的风险。这种架构不仅适用于传统的企业环境,也能够很好地适应云...
在上述高可用性方案的实践中,涉及到的几个关键点包括Mysql的安装配置、主主同步配置、Lvs和Keepalived的安装与配置、Heartbeat的配置以及DRBD的管理和维护等。每一步操作都需要按照指南仔细完成,并通过实际测试来...
本文主要探讨了几种常见的MySQL高可用性解决方案,包括MySQL主从复制、MySQL+Heartbeat+存储、MySQL+DRBD+Heartbeat以及MySQL Cluster。 1. **MySQL+Replication** - **概述**:MySQL的异步复制允许数据从一个主...
Heartbeat 和 Keepalived 均可用于实现高可用性,但在具体应用场景上有所区别: - **Keepalived**:更适合于无需数据同步的应用程序,如 Web 服务器或负载均衡器等。 - **Heartbeat**:适用于需要数据同步的应用...
DRBD(Distributed Replicated Block Device)是一种分布式复制块设备,主要用于实现数据在两台或多台服务器之间的实时同步,以此来构建高可用性的系统。在这个方案中,DRBD将被用来实现在主节点和备节点之间MySQL...
- 结合Heartbeat和DRBD技术,实现数据块级别的同步和高可用性。 - **5.2 方案优缺点** - **优点**:提供了更高级别的数据一致性保障。 - **缺点**:配置复杂度较高,需要对DRBD有一定的了解。 - **5.3 方案架构图...
本方案由陈明于2010年7月25日撰写,旨在探讨多种MySQL高可用性实现方法,包括MySQL复制、心跳系统结合共享存储以及DRBD技术。 I. 综述 在当今信息化社会,数据的稳定性和可访问性对于任何企业都是至关重要的。MySQL...
通过深入学习这份资料,你可以掌握如何构建一个基于DRBD和Heartbeat的MySQL高可用环境,了解其背后的原理和技术细节,提升你在数据库高可用性领域的专业能力。在实际工作中,这将有助于你为业务提供稳定可靠的数据库...