- 浏览: 950434 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 1244摘自http://blog.codinglabs.org/a ... -
MySQL的InnoDB索引原理详解
2016-03-29 11:18 659原文链接 http://www.codeceo.com/a ... -
sysbench压力测试
2015-10-20 10:58 27471.下载sysbench并安装 wget https:// ... -
mysql本地可以登录远程无法登录
2014-05-13 12:34 655mysql创建的用户本地可以登录,但是远程无法登录 原来是 ... -
mysql创建的用户本地无法登录
2014-05-13 12:33 527今天遇到一个诡异的问题,mysql创建的用户在本地无法登录, ... -
mysql的为什么?
2013-12-04 17:01 0什么是锁? 锁是怎么实现的? 高并发情况下锁对性能的影 ... -
mysqldump: Got error: 1449: The user specified as a definer
2013-03-07 15:20 1583备份数据库遇到如下的错误,我遇到了很多次,但是每次都忘记是怎么 ... -
mysql 5.1.34 主从复制部署手册
2013-01-28 09:21 1439******************************* ... -
mysql tps qps
2012-11-12 11:49 1245TPS - Transactions Per Second(每 ... -
mysql复合索引的使用场景
2011-11-22 15:54 23041、复合索引使用的目的是什么? :能形成索引覆盖,提高whe ... -
mysql 动态迁移架构(转)
2011-05-23 14:43 1555mysql 的架构已经讨论 ... -
mysql主从数据不一致的解决方法
2011-05-12 17:45 4355转载自 http://hi.baidu.com/thinkin ... -
mysql索引
2011-05-11 15:05 1069一、 MySQL: 索引以B树 ... -
mysql 分区功能介绍及实例
2011-04-01 18:54 1479一,什么是数据库分区 ... -
mysql 分表的三个方法
2011-04-01 18:51 1366一,先说一下为什么要 ... -
mysql 分区、分表的区别
2011-04-01 18:47 1838一,什么是mysql分表,分区 什么是分表,从表面意思上看呢 ... -
mysql临时表技巧
2011-01-25 11:23 907给定一个user表,包含id和uid两列,其中uid列可能有重 ... -
mysql查看数据库中表的大小、索引大小
2011-01-20 12:44 2493SELECT concat(round(table_ro ... -
mysql 存储过程
2010-12-13 14:09 1239最近在看运营系统的源码,里面用了很多存储过程来生成报表,mys ... -
mysql 从数据库slave 状态为no的解决方法
2010-12-07 10:27 1268从数据库的状态显示为如下 Slave_IO_Ru ...
相关推荐
Heartbeat+MySQL+DRBD构建高可用MySQL方案
Heartbeat MySQL DRBD构建高可用MySQL方案 完整版
MySQL+Heartbeat+DRBD+构建高可用MySQL
DRBD+Mysql实现Mysql高可用
利用Heartbeat_DRBD搭建MySQL高可用环境,方便你快速上手,及学习。
Mysql+drbd+heartbeat+amoeba集群配置详解
本文详细描述 Heartbeat+DRBD+MySQL 组合的高可用方案搭建,每一步都有详细描述+截图,保证一部到位
MySQL高可用扩展集群应用之配置mysql+heartbeat+drbd实现Mysql写操作高可用.pdf 学习资料 复习资料 教学资源
Corosync+pacemaker实现基于drbd分散式存储的mysql高可用
生产环境mysql主从+heartbeat+drbd 集群架构规划部署详细方案
Centos5.6 x86_64下部署安装DRBD+Heartbeat+MySQL
heartbeat+drbd+mysql安装部署
部署DRBD + HEARDBEAT + NFS 环境,建立一个高可用(HA)的文件服务器集群。在方案中,通过DRBD保证了服务器数据的完整性和一致性。DRBD类似于一个网络RAID-1功能。
所含软件有: Heartbeat-STABLE-2-1-STABLE-2.1.4.tar.bz2 drbd-8.3.0.tar.tar libnet.tar.gz
DRBD+Heartbeat+NFS nfs文件服务器集群搭建 测试可以正常使用 操作详细
heartbeat+drbd实现边际双机热备
DRBD+HEARTBEAT+MYSQL(mysql一主多从)安装配置及测试_V_0.2.doc
以上软件包均为Heartbeat双机软件的功能模块包,主要支持双机Ha的应用及管理功能drbd-8.3.8.1.tar.gz DRBD软件包,DRBD实际是一种块设备的实现,主要被用于Linux平台下的高可用方案之中,它是和内核模块和相关程序而...
基于DRBD的Linux高可用集群.pdf