Chinaunix

标题: Rose HA的volume检查问题 [打印本页]

作者: jadge    时间: 2008-09-28 11:15
标题: Rose HA的volume检查问题
在一客户那里做双机热备,做完了volume,ip,alias,nt service...一切就绪,我要切换的盘有两个,一个为100多个GB,装数据库用,另外一个9点几个TB装文件用,做测试时,切换过程中在切换大盘时奇慢无比,一查,原来是在ck volume....
是Rose HA的最新版本,我调过各个timeout时间,可是没什么效果,怎么取消这个卷的检测?它做这个check有什么作用?如果不检测会怎样?

[ 本帖最后由 jadge 于 2008-9-28 11:24 编辑 ]
作者: yangm63    时间: 2008-09-28 11:40
这个不是rose在check
是OS在check
作者: jadge    时间: 2008-09-28 11:53
这样啊,以前的Rose同样是在大盘时切换速度也很快的,不会是新的版本加进了这个破功能吧?有没兄弟解决过这个问题,不能这么慢啊
作者: yddll    时间: 2008-09-28 19:58
我记得这个功能以前也有,是可以选择打开还是关掉的。
作者: jadge    时间: 2008-10-06 19:07
今天再到客户那里弄了会,发现确实没有打开或关闭这项功能,而在preference设置那里有一项为check disk timeout,默认是10s,后来就改到1s(min time),后来就稳定地达到5分钟完成切换了。
还没有达到客户的要求,原因在一个大盘9.4个TB切换的时间太长了。
请问有人遇到过这种情况吗?
作者: jiayanzhao    时间: 2008-10-08 14:27
记得年初也和Rose厂商探讨过此问题,研发中心好像正在解决这个问题
作者: 下一秒    时间: 2008-10-08 22:31
一般的说,备机在接管时,发现共享卷出现差异,也就是发现错误,才会去check。亦或是和超大容量卷有关的支持有关。

[ 本帖最后由 下一秒 于 2008-10-8 22:33 编辑 ]
作者: 下一秒    时间: 2008-10-09 16:18
原帖由 jiayanzhao 于 2008-10-8 14:27 发表
记得年初也和Rose厂商探讨过此问题,研发中心好像正在解决这个问题

能给讲一下ha8.0和mirrorha下自定义脚本的写法和使用吗?

[ 本帖最后由 下一秒 于 2008-10-11 22:21 编辑 ]
作者: saintdragon    时间: 2008-10-10 15:43
rose呀!!!!
作者: 下一秒    时间: 2008-10-11 22:22
原帖由 jiayanzhao 于 2008-10-8 14:27 发表
记得年初也和Rose厂商探讨过此问题,研发中心好像正在解决这个问题


能给讲一下ha8.0和mirrorha下自定义脚本的写法和使用吗?
作者: 下一秒    时间: 2008-10-13 10:17
up
作者: jiayanzhao    时间: 2008-10-13 11:17
标题: 回复 #10 下一秒 的帖子
roseHA支持两种自定义方式,一种是 编辑.txt文件,一种是编写.bat脚本。现在常用的是编写.txt文件,通过简单命令实现自定义应用的支持。只需了解以下几个命令:
编写脚本需要用到这几个命令
Start:运行执行程序后,在StartTimeOut时间后由RoseHA杀掉(一般用于:如A程序启动的时候需要运行B程序,但是A启动结束后需要关掉B,使用此命令)

Agent:运行执行程序后,RoseHA开始监控此程序(所有需要监控的程序,带入RoseHA后将会监视和保护此程序)

Agentless:运行执行程序后,RoseHA不监控此程序(一般用于启动A程序时还需启动B程序,但是B程序启动以后,无论其发生故障与否,都不会影响应用)

StartTimeOut:启动程序超时时间值

Stop:运行执行程序后,在StopTimeOut时间后由RoseHA杀掉(一般用于在带出RoseHA服务时,执行某些程序,执行后关闭此程序)

StopTimeOut:停止程序超时时间值。
作者: jiayanzhao    时间: 2008-10-13 11:25
例如
新建 c:/test.txt内容如下:

Start:c:\winnt\system32\calc.exe
Agent:c:\winnt\system32\clock.exe
Agentless:c:\winnt\regedit
Stop:c:\winnt\system32\notepad.exe
StartTimeOut:5000
StopTimeOut:5000

将其添加到RoseHA的自定义界面里,格式如下:
在Start Executable栏中输入
“haagent -start c:\my_bin\test.txt”
在Stop Executable栏中输入
“haagent -stop c:\my_bin\test.txt”
在Agent栏中输入
“haagent -mon c:\my_bin\test.txt”

当 带入RoseHA保护服务时
RoseHA所做动作:
启动 calc.exe,过5秒后终止该程序
启动 clock.exe, RoseHA将去监控clock进程
启动 regedit.exe, RoseHA不关心它的状态,任其自生自灭
当带出RoseHA保护服务时
RoseHA所做动作:
执行notepad.exe,过5秒后终止该程序
停止 clock.exe 程序
停止 regedit.exe 程序


简单的应用的txt文件里其实主要Agent 命令最常用,
如过你要保护一个程序 ,在其发生故障后自动切换,例如 calc.exe
只在.txt 文件添加

Agent:c:\winnt\system32\calc.exe

既可!
作者: xiaomao2006    时间: 2008-10-13 11:40
有点象hacmp的方式,有没有象vcs那样的agent啊?
作者: myguangzhou    时间: 2008-10-13 14:48
9T的卷,夸张了点吧。
作者: 下一秒    时间: 2008-10-13 16:36
原帖由 jiayanzhao 于 2008-10-13 11:25 发表
例如
新建 c:/test.txt内容如下:

Start:c:\winnt\system32\calc.exe
Agent:c:\winnt\system32\clock.exe
Agentless:c:\winnt\regedit
Stop:c:\winnt\system32\notepad.exe
StartTimeOut:5000
StopT ...


Start Executable: haagent -start c:\my_bin\test.txt
haagent:代表这是一个RoseHA在用户自定义资源中,用来起停和监控用户应用的一个脚本文件。
------------------------------------------------------------------------------------------------------------------------------------------------
问题一、
这个haagnet文档里意思是说是一个脚本,但并未提及haagent这个脚本如何写,是翻译错了还是haagent仅仅是一个命令?
问题二、
rosemirrorha和roseha的脚本写法是否是一样的?
问题三、
test.txt文本中start、agent、agentless、stop是否可以写多个?
agentless是否可以为空?
starttimeout和stoptimeout是否只能写一个,也就是说不管start有多少个,超时全部都是控制这些进程的启动和停止?还是可以写多个超时分别控制不同的启动和停止?
例如:
Start:c:\winnt\system32\calc.exe
Start:c:\winnt\system32\NOTEPAD.EXE
Agent:c:\winnt\system32\clock.exe
Agent:c:\winnt\system32\NOTEPAD.EXE
Agentless:c:\winnt\regedit
Agentless:c:\winnt\system32\NOTEPAD.EXE
Stop:c:\winnt\system32\notepad.exe
Stop:c:\winnt\system32\calc.exe
StartTimeOut:5000
StopTimeOut:5000
-------------------------------
这样写是否可以?

或者是这样写:
Start:c:\winnt\system32\calc.exe
Agent:c:\winnt\system32\clock.exe
Agentless:c:\winnt\regedit
Stop:c:\winnt\system32\calc.exe
StartTimeOut:5000
StopTimeOut:5000
Start:c:\winnt\system32\NOTEPAD.EXE
Agent:c:\winnt\system32\NOTEPAD.EXE
Agentless:
Stop:c:\winnt\system32\notepad.exe
StartTimeOut:10000
StopTimeOut:10000
-----------------------------------------------

请不吝赐教,谢谢!

[ 本帖最后由 下一秒 于 2008-10-14 13:46 编辑 ]
作者: 下一秒    时间: 2008-10-15 09:36
up
作者: jiayanzhao    时间: 2008-10-15 10:26
标题: 回复 #16 下一秒 的帖子
1、这里 haagnet 是一个命令!
2、RoseHA和rosemirrorha的.txt格式是一样的
3、 这些命令是可以写多个的 ,如果你监控4个进程,那么就 agengt c1 ;agent c2 ;agent c3;agent c4.
作者: 下一秒    时间: 2008-10-15 11:57
原帖由 jiayanzhao 于 2008-10-15 10:26 发表
1、这里 haagnet 是一个命令!
2、RoseHA和rosemirrorha的.txt格式是一样的
3、 这些命令是可以写多个的 ,如果你监控4个进程,那么就 agengt c1 ;agent c2 ;agent c3;agent c4.


agentless可以为空吗?
starttimeout和stoptimeout只可以写一组,对吗?就是说不能单独控制某一个进程的启动和停止超时。

[ 本帖最后由 下一秒 于 2008-10-15 11:59 编辑 ]
作者: 下一秒    时间: 2008-10-15 13:01
非常感谢回复。





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2