Heartbeat Score的重置
#### Recovering from a failed takeover #### 不用重起HEARTBEAT,可以对单个资源SCORE恢复<HEARTBEAT.PDF> P.275 有两种情况: ## CASE1: NODE1.SCORE > 0 , NODE2.SCORE=-100000/-INFINITY (处于这个值,是因为MON发现资源失败,SCORE-=200,重启(如果重启成功SCORE+=100), 结果重启失败,SCORE=-100000,crm_failcount=INFINITY. HB不再重复重启,直接切换)## CASE2: 两NODE的SCORE=负数. 资源再也不会发生切换..[@more@]### CASE1的处理: =================## 查看目录资源情况# crm_mon -V -1 ## 查看SCORE # 2&
Heartbeat Score的计算-<2resource1group4score>
上一篇,我们讲了在一个资源组只配置一个资源的简单环境中SCORE的计算. (在看这篇之前建议大家先看: http://steven1981.itpub.net/post/7967/494028)在这里我们继续研究,在一个资源组里配置了N个资源(N>=2)的情况中,SCORE的计算: 注:以下所有得出的结论是基于<2resource2group4score>的配置环境测试的。 (1个资源组只配置1个资源,简称其cib.xml原文见 http://steven1981.itpub.net/post/7967/494030) [@more@]0.资源要切换不再以单个资源的分数来比较. 而是以该资源组的N个资源SCORE之和,我们下面称它为 NodeX.all.score
cib.xml for 2resource1group4score
每个资源组只设置多个资源,这样,一个资源组里的资源会同时切换,永远RUN在同一个NODE上面。 不过这种规则的SCORE计算相对复杂一些。[@more@] <cib admin_epoch="0" have_quorum="false" ignore_dtd="false" num_peers="2" cib_feature_revision="2.0" crm_feature_set="2.0" generated="true" ccm_transition="2" epoch="247" dc_uuid="4d8314be-1054-4434-9dc9-82d8eab312c9" num_updates="3" cib-last-written=&q
Heartbeat Score的计算-<2resource2group4score>
"继拜读""大师空空""的关于HEARTBEAT SCORE的计算方法,(详见http://steven1981.itpub.net/post/7967/494023),基于一定的理解,自己也作了一些测试,在实验过程中,发现SCORE的计算方法与前面文章中写的大致相同,但有一些细节还是不一样.所以写下这些来给大家拍砖.注:以下所有得出的结论是基于<2resource2group4score>的配置环境测试的。 (1个资源组只配置1个资源,简称其cib.xml原文见http://steven1981.itpub.net/post/7967/494026) [@more@]一,HB(heartbeat简称)的一些常规动作 1.当HB发
cib.xml for 2resource2group4score
每个资源组只设置一个资源,建议初学者先用这种模式。容易理解SCORE的计算规则[@more@] <cib admin_epoch="0" have_quorum="false" ignore_dtd="false" num_peers="2" cib_feature_revision="2.0" crm_feature_set="2.0" generated="true" epoch="184" num_updates="1" cib-last-written="Thu Nov 19 14:19:33 2009" ccm_transition="2" dc_uuid="4d8314be-1054-4434-9dc9-82d8eab312c9"> <configu
Heartbeat Score的计算(转)
原文地址:http://hi.baidu.com/hzxy0830/blog/item/c09fdd240a95d039c895590d.html[@more@]在V2的Heartbeat中,为了将资源的监控和切换结合起来,同时支持多节点集群,Heartbeat提供了一种积分策略来控制各个资源在集群中各节点之间的切换策略。通过该积分机制,计算出各节点的的总分数,得分最高者将成为active状态来管理某个(或某组)资源。如果在CIB的配置文件中不做出任何配置的话,那么每一个资源的初始分数(resource-stickiness)都会是默认的0,而且每一个资源在每次失败之后所减掉的分数(resource-failure-stickiness)也是0。
数据迁移(MYSQL--ORACLE)中碰到的乱码问题
MYSQL字符集UTF8,ORACLE字符集GBKLINUX 5.3MYSQL 5.1ORACLE 9208数据行数1800W[@more@]基于这个数据量,我们首先想到的是将MYSQL数据DUMP到文本文件,再用SQLLOAD泵进ORACLE.但我们在第一步(MYSQL数据DUMP到文本文件,)就出现了问题. 中文显示为乱码.所以我们把首要问题先解决: 如何让MYSQL正确地DUMP到文本文件?其实这个归根还是字符集的问题. 但在这个场景,我们还要考虑到MYSQL对不同的输出方式也有不同的字符集转换模式.首先来我们来看一下,DUMP数据有多种方法: 1. set names gbk; select ... into outfile '/tmp/a1.txt' from test.t1; 2
Handler_delete和Com_delete有什么关系
今天有人问, Handler_delete和Com_delete有什么关系?Handler_delete: com_delete:[@more@]这两个都是MYSQL,SHOW STATUS里的一个状态变量. 根据MYSQL 5.0 官方文档解释: Handler_delete: The number of times that rows have been deleted from tables. DELETED行数.com_delete: The Com_xxx statement counter variables indicate the number of times each xxx statement has been executed. DELETE命令的执行次数. 下面我们来测试一下: (root@sns-ptst4:)[test]> select * from t1; +------+-------+| name | n1 |+
INNOTOP退出时报异常glibc detected *** /usr/bin/perl: double free or corruption
由MYSQL版本升级导致新安装的INNOTOP退出时报异常: -------------------------------------------------------*** glibc detected *** /usr/bin/perl: double free or corruption (!prev): 0x000000000dc60730 ***MySQL-devel-community-5.0.51a[@more@]由MYSQL版本升级导致新安装的INNOTOP退出时报异常: -------------------------------------------------------*** glibc detected *** /usr/bin/perl: double free or corruption (!prev): 0x000000000dc60730 ***======= Backtrace: =========/lib64/libc.so.6[0x3919e71ce2]/lib64/li
MYSQL的字符集
character_set_client , character_set_connection , character_set_results 中文乱码 [@more@]关于MYSQL的字符集,系统里面有很多个变量设置,很多初学者都不太搞得清楚,包括我自己也是. 所以在这里写点东西,希望把这几个东西的关系搞清楚.MYSQL的字符集变量可以通过以下命令得到: show variables like 'char%';+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+| character_set_client | gbk
Mysql5.1 - mysqlslap性能测试工具
看到GOOGLE有一个好东东: TCMalloc:线程缓存的Malloc 对高并发的性能提高很多.想拿来测一把. 于是挑了一个性能测试工具: MYSQL 5.1 带来的mysqlslap性能测试工具. [@more@]1. 安装下载: http://dev.mysql.com/downloads/mysql/5.1.html 这是MYSQL 5.1版本自带的工具. 所以你装完5.1后就可以用了. 在安装过程中,你可能会遇到关于libmysqlclient.so.16的错误. 见: http://steven1981.itpub.net/post/7967/4931012. 使用# 帮助 mysqlslap --help 常用的选项: --concurrency 代表并发数量,多个可以用逗号隔开,当然你也可以用自己的分
装MYSQL 5.1.40遇到的libmysqlclient.so.16 错误
[root@space install]# rpm -Uvh MySQL-client-community-5.1.40-0.rhel5.x86_64.rpmerror: Failed dependencies:libmysqlclient.so.16()(64bit) is needed by MySQL-client-community-5.1.40-0.rhel5.x86_64libmysqlclient.so.16(libmysqlclient_16)(64bit) is needed by MySQL-client-community-5.1.40-0.rhel5.x86_64libmysqlclient_r.so.16()(64bit) is needed by MySQL-client-community-5.1.40-0.rhel5.x86_64libmysqlclient_r.so.16(libmysqlclient_16)(64bit) is needed by MySQL-client-community-5.1.40-0.rhel5.x86_64[@more@]
perror error code
MySQL[@more@]"OS error code 1: Operation not permitted""OS error code 2: No such file or directory""OS error code 3: No such process""OS error code 4: Interrupted system call""OS error code 5: Input/output error""OS error code 6: No such device or address""OS error code 7: Argument list too long""OS error code 8: Exec format error""OS error code 9: Bad file descriptor""OS error code 10: No child proces
mysql性能测试库的一次CRASH恢复
环境:OS: Linux als_qa_rhel5.3 2.6.18-128.el5 #1 SMP Wed Dec 17 11:41:38 EST 2008 x86_64 x86_64 x86_64 GNU/LinuxMYSQL:MySQL-server-enterprise-gpl-5.0.68-0.rhel4.x86_64[@more@]一个MYSQL的性能测试数据库, 在高压力测试过程中, 忽然CRASH,以下为MYSQL重启时的,LOG日志:--------------------------------------------------------090716 09:31:02 mysqld startedInnoDB: Log scan progressed past the checkpoint lsn 32 2512592438090716 9:31:03 InnoDB: Database was not shut down normally!InnoDB: Starting crash recov
今天早上在公交车上
看到的,听到的,周围的,[@more@]快速公交车缓缓驶进了闸弄口车站,一看后面有很多人下车, 我便利用我灵活的身躯向车子往后钻.在快走到后门的时候,看到一个人, 很白,皮肤也很嫩, 戴一副墨镜,大大的那种. 一个劲的在往外挤. 仔细一看,是个帅哥哥. (快速公交车站前后门都可以上下车) .这个时候,帅哥发现他的"大包" 被一个跟他差不多高,却很彪悍的男子给夹往了. 于是帅哥一边使劲的拽他自己的包,一边减着:你们不要挤嘛. 在这个时候, 包是被拽出去了. 那个帅哥也已经到了门口, 只要再跨一步就可以进入站台了. 但是,不可思议的事情发生了
MYSQL-PROXY的安装与使用
目前MYSQL-PROXY已经有相当的功能, 比如负载平衡,读写分离,失败切换等, 就简单功能做了测试,,,,,[@more@]MySQL Proxy 安装与使用1. MYSQL 安装(略) 2. MYSQL PROXY 安装2.0 获取系统信息 getconf LONG_BIT cat /etc/redhat-release 2.1 下载--二进制版本 (请下载v0.7.0以上)wget http://mysql.cdpa.nsysu.edu.tw/Downloads/MySQL-Proxy/mysql-proxy-0.6.1-linux-rhel4-x86-32bit.tar.gz# 具体版本以SETP2.0所得信息而定 2.2 安装2.2.1 #必备软件: LUA cd /opt/installwget http://www.lua.org/ftp/lua-5.1.2.tar.gz tar zxvf lua-5.1.
Myisam-存储引擎-静态格式-DELETED ROWS
在上一节<MYISAM 静态格式数据存储结构>的介绍中,我们对DELETED ROWS留下了疑问:疑问1: 行被删除后,该行有6个字节被重置了,在这里为什么只置6个字节? 为什么需要置这6个字节,光有header不能识别吗?带着疑问,进入我们这一章节.[@more@]--MYISAM 静态格式数据存储结构-DELETED ROWS1. 介绍在上一节<MYISAM 静态格式数据存储结构>的介绍中,我们对DELETED ROWS留下了疑问:疑问1: 行被删除后,该行有6个字节被重置了,在这里为什么只置6个字节? 为什么需要置这6个字节,光有header不能识别吗?带着疑问,进入我们这一章节. 2. 深入研究静
Myisam-存储引擎-动态格式-DELETED ROWS
在上一节<Mysql-MYISAM 动态格式数据存储结构>中,我们简单地谈到了:如果行被删除,那么其标志位为被置为"00".而且行的部分数据会被重新赋值.在这一章节中,我们将详细讨论:在动态格式的表中,如果行数据被删除了,这一行的数据将如何发生变化,以及其数据所包含的具体含义.[@more@]1.测试环境OS : LINUX 2.6.9-42.ELsmpDB : MYSQL 5.0.51aENGINE : MYISAM DEFAULT CHARSET=latin12. 动态格式表中被删除的记录存储2.1 模拟数据drop table if exists heyf ;create table heyf (id int , name varchar(50)) type myisam DEFAULT
10G中SQLPLUS的PAGESIZE与HEAD的关系
set pagesize 0 , set heading on ,HEAD,SQLPLUS ,ORA 10G[@more@]前几天数据提取,发现SPOOL出来的数据是没有HEAD的.环境: LINUX AIX + ORA 10G , 脚本如下:------------------------------------------------#! /bin/sh. /home/oracle/.bash_profilesqlplus -s itrade/aaaaaa <<EOFset echo offset linesize 10000set long 2000set term off verify off feedback off set pagesize 0 spool /tmp/report.txt ;select count(*) as aa from tab;spool off ;exitEOF exit 0---------------------------------------------------而我们
MYSQL 数据类型存储-数值型
探索MYSQL 数值类型的存储,以及解读方法.on Engine of myisam[@more@]1. 环境版本: OS : LINUX AS4 MYSQL: 5.0.51a-logENGINE : Myisam DEFAULT CHARSET=latin12. 本章研究的数值类型对象:TINYINT 1个字节 FIXEDSMALLINT 2个字节 FIXEDMEDIUMINT 3个字节 FIXEDINT, INTEGER 4个字节 FIXEDBIGINT 8个字节 FIXEDDECIMAL(M,N) >=4字节 FIXED3. 数值类型: TINYINT SMALLINT MEDIUMINT INT BIGINT 这几种数据存取方式都是一样的: 高位优先存储,符号位(0正,1负)drop table if exists heyf ; create table heyf (id TINYINT ) type myisam D