免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: jxbcpp
打印 上一主题 下一主题

今天碰到鬼了-----请HA高手替小民捉鬼除妖 [复制链接]

论坛徽章:
0
31 [报告]
发表于 2002-11-19 12:58 |只看该作者

今天碰到鬼了-----请HA高手替小民捉鬼除妖

看好了,这样切: 把刀拿来!

Active Server ->; Standby Server
Standby Server ->; Active Server

论坛徽章:
0
32 [报告]
发表于 2002-11-19 14:02 |只看该作者

今天碰到鬼了-----请HA高手替小民捉鬼除妖

ha不是有一个日志文件,看该文件就知道拉,如果oracle,应用程序都安装在阵列上,你如果把连接到阵列的光线拔拉,oracle,应用程序无法挂接,肯定无法切换

论坛徽章:
0
33 [报告]
发表于 2002-11-19 14:02 |只看该作者

今天碰到鬼了-----请HA高手替小民捉鬼除妖

[这个贴子最后由jxbcpp在 2002/11/19 02:05pm 编辑]

昨天做测试的时候由于赶时间,太匆忙,未仔细查看现象,我描述有所错误

1、系统的确报错了,我今天在/var/adm/messages中找到错误(昨天未开CONSOLE窗口,以后做测试时一定记住打开CONSOLE窗口,或者用tail -f /var/adm/messages,以及时使看到系统报告的错误)
2、HA检测到ORACLE的错误,发出重起本地ORACLE的命令(我在ROSEHA里面配置了RESTART TIMES = 1),但是重起启动仍然不正常,HA的日志显示为:
11/19/02 13:48:42 [WARNING]The agent heartbeat of <ora>; timeout.Restarting the s
ervice.
11/19/02 13:48:42 [INFO]The service <ora>; execute </opt/roseha/bin/ora_start.sh
jobdown ora 3>;&amp;2 4>;&amp;2 5>;&amp;2 6>;&amp;2 7>;&amp;2 8>;&amp;2 9>;&amp;2 &amp;>;.
11/19/02 13:48:43 [INFO]Wait </opt/roseha/bin/ora_start.sh>; to finish...
Can't open /dev/rdsk/c3t1d0s1
mount: /dev/dsk/c3t1d0s1 is already mounted, /dbs is busy,
        or the allowable number of mount points has been exceeded
stty: : No such device or address
Sun Microsystems Inc.   SunOS 5.8       Generic Patch   October 2001
stty: : No such device or address
Oracle Server Manager Release 3.1.7.0.0 - Production

Copyright (c) 1997, 1999, Oracle Corporation.  All Rights Reserved.

Oracle8i Enterprise Edition Release 8.1.7.0.0 - 64bit Production
With the Partitioning option
JServer Release 8.1.7.0.0 - 64bit Production

SVRMGR>; Connected.
SVRMGR>; ORACLE instance started.
Total System Global Area                        921407164 bytes
Fixed Size                                         102076 bytes
Variable Size                                   101924864 bytes
Database Buffers                                819200000 bytes
Redo Buffers                                       180224 bytes
ORA-00205: error in identifying controlfile, check alert log for more info
SVRMGR>; Server Manager complete.
stty: : No such device or address
Sun Microsystems Inc.   SunOS 5.8       Generic Patch   October 2001
stty: : No such device or address

LSNRCTL for Solaris: Version 8.1.7.0.0 - Production on 19-NOV-2002 13:49:03

(c) Copyright 1998 Oracle Corporation.  All rights reserved.

TNS-01106: Listener using listener name LISTENER has already been started
11/19/02 13:49:10 haapi--apiok(ora).


明明是ORACLE出了好多错,它居然报告apiok(ora)!!!

论坛徽章:
0
34 [报告]
发表于 2002-11-19 14:14 |只看该作者

今天碰到鬼了-----请HA高手替小民捉鬼除妖

老兄,HA配置有问题了。

论坛徽章:
0
35 [报告]
发表于 2002-11-19 14:15 |只看该作者

今天碰到鬼了-----请HA高手替小民捉鬼除妖

把Oracle的环境和/opt/roseha/etc/的配置贴出来看看。

论坛徽章:
0
36 [报告]
发表于 2002-11-19 14:18 |只看该作者

今天碰到鬼了-----请HA高手替小民捉鬼除妖

下面引用由johnyou2002/11/19 02:15pm 发表的内容:
把Oracle的环境和/opt/roseha/etc/的配置贴出来看看。

Server Configuration Section:
        SERVER_LIST:            SunDB2,SunDB1
        HOST_NAME:              SunDB2
          NIC:                  eri0,qfe0,qfe1
          IP_ADDRESS:           134.102.39.133,192.168.0.2,192.168.1.2
          ETHERNET_ADDRESS:     0:3:ba:18:1:c9,0:3:ba:18:1:c9,0:3:ba:18:1:c9
          SUBNET_MASK:          255.255.255.128,255.255.255.252,255.255.255.252
        HOST_NAME:              SunDB1
          NIC:                  eri0,qfe0,qfe1
          IP_ADDRESS:           134.102.39.132,192.168.0.1,192.168.1.1
          ETHERNET_ADDRESS:     0:3:ba:16:d8:86,0:3:ba:16:d8:86,0:3:ba:16:d8:86
          SUBNET_MASK:          255.255.255.128,255.255.255.252,255.255.255.252

License Information Section:
        HOST_NAME:              SunDB1
          SERIAL_NO:            3102111513332121
          EXPIRATION_DATE:      99999999
          LICENSE:              074760522235423826080160656522425139180341131304
24002223130024324435562432450925121078791200547356090425622934289834290012011185
47317496631611029664840033788316
        HOST_NAME:              SunDB2
          SERIAL_NO:            3102111513332121
          EXPIRATION_DATE:      99999999
          LICENSE:              070556301125476623472712875015133235623920249193
31159207110815472026771213379185115359510031217448322211552359401226875234582697
31252858103724801419710131950983

PrivateNet Configuration Section:
PRIVATENET_LIST:                sock,rs232
PRIVATENET_TYPE:                socket
        NAME:                   sock
        PRIORITY:               99
        HEARTBEAT_INTERVAL:     5
        HEARTBEAT_MAXMISS:      3
        HOST_NAME1:             SunDB2
          IP_ADDRESS:           192.168.0.2
          PORT_NO:              3000
        HOST_NAME2:             SunDB1
          IP_ADDRESS:           192.168.0.1
          PORT_NO:              3000
PRIVATENET_TYPE:                rs232
        NAME:                   rs232
        PRIORITY:               66
        HEARTBEAT_INTERVAL:     5
        HEARTBEAT_MAXMISS:      3
        HOST_NAME1:             SunDB1
          DEVICE_NAME1:         /dev/ttya
        HOST_NAME2:             SunDB2
          DEVICE_NAME2:         /dev/ttya
        BAUDRATE:               9600

Service Configuration Section:
SERVICE_LIST:                   ora
     SERVICE_NAME:              ora
        TYPE:                   ORACLE
        SID:                    jksx
        USERNAME:
        PATH:
        LICENSE:                E12C7EC84D605353
        ACTIVE_SERVER:          SunDB1
          IP_HOLDING_NIC:       eri0,qfe1,
          ACTIVE_VOLUME:
        BACKUP_SERVER:          SunDB2
          IP_HOLDING_NIC:       eri0,qfe1,
          BACKUP_VOLUME:
        ACTIVE_IP_ADDRESS:      134.102.39.131
        ACTIVE_ETHERNET:
        ACTIVE_SUBNET_MASK:     255.255.255.128
        MOUNT_POINT:
        START_SCRIPT:           ora_start.sh
        STOP_SCRIPT:            ora_stop.sh
        AGENT_SCRIPT:           ha_ag_oracle.x
        START_TIMEOUT:          150
        CHECK_INTERVAL:         30
        RESTART_TIMES:          1
        AUTO_SWITCHBACK:        N


请师父指教

论坛徽章:
0
37 [报告]
发表于 2002-11-19 14:20 |只看该作者

今天碰到鬼了-----请HA高手替小民捉鬼除妖

ora_start.sh

#!/bin/sh
TERM=sun-cmd
export TERM

out=$HAHOME/bin/APIOUT.x
JOBNAME=$2
DISKDEV=/dev/dsk/c3t1d0s1
RDISKDEV=/dev/rdsk/c3t1d0s1

#DG=dg
#/opt/roseha/bin/vmstart.sh $DG
#if test $? -ne 0
#then
#       ${out} &quot;[INFO] The service <${JOBNAME}>; cannot start because vmdg <${DG}
>; fails.&quot;
#       exit
#fi
#DISKDEV=/dev/vx/dsk/$DG/vol01
#RDISKDEV=/dev/vx/rdsk/$DG/vol01

fsck -m $RDISKDEV
if test $? -eq 32
then
        ${out} &quot;[INFO] fsck ${RDISKDEV}......&quot;
        fsck -y $RDISKDEV
fi

mount $DISKDEV /dbs

grep $DISKDEV /etc/mnttab >;/dev/null 2>;&amp;1
if test $? -ne 0
then
        ${out} &quot;[INFO] Cannot mount ${DISKDEV}.&quot;
        exit
fi

/opt/roseha/bin/ha_ag_oracle.x $JOBNAME 0
if test $? -eq 1
then
        ${out} &quot;[INFO] The service <${JOBNAME}>; has started.&quot;
        exit
else
        ${out} &quot;[INFO] Start Oracle server....&quot;
        su - oracle -c &quot;/oracle/app/oracle/product/8.1.7/bin/svrmgrl <<!
                connect internal
                startup
                exit
                !&quot;
        su - oracle -c &quot;/oracle/app/oracle/product/8.1.7/bin/lsnrctl start&quot;
fi

${out} &quot;[INFO] Start shell <$0>; finished.&quot;

论坛徽章:
0
38 [报告]
发表于 2002-11-19 14:21 |只看该作者

今天碰到鬼了-----请HA高手替小民捉鬼除妖

ora_stop.sh

#!/bin/sh
TERM=sun-cmd
export TERM

out=$HAHOME/bin/APIOUT.x
DISKDEV=/dev/dsk/c3t1d0s1
JOBNAME=$2

#DG=dg
#DISKDEV=/dev/vx/dsk/$DG/vol01

FatalExit()
{
        if test -f $HAHOME/bin/ha_stop_fail.sh
        then
                $HAHOME/bin/ha_stop_fail.sh $JOBNAME
        fi
}

/opt/roseha/bin/ha_ag_oracle.x $JOBNAME 0
if test $? -ne 0
then
        ${out} &quot;[INFO] Stop Oracle server....&quot;
        su - oracle -c &quot;/oracle/app/oracle/product/8.1.7/bin/lsnrctl stop&quot;
        su - oracle -c &quot;/oracle/app/oracle/product/8.1.7/bin/svrmgrl <<!
                connect internal
                shutdown abort
                exit
                !&quot;
fi
sync

/opt/roseha/bin/UMOUNT $DISKDEV /dbs
grep $DISKDEV /etc/mnttab >;/dev/null 2>;&amp;1
if test $? -eq 0
then
        ${out} &quot;[WARNING] Cannot umount ${DISKDEV}.&quot;
        FatalExit
fi

#/opt/roseha/bin/vmstop.sh $DG
#if test $? -ne 0
#then
#       ${out} &quot;[INFO] The service <${JOBNAME}>; cannot stop because vmdg <${DG}>;
fails.&quot;
#       FatalExit
#fi

${out} &quot;[INFO] Stop shell <$0>; finished.&quot;

论坛徽章:
0
39 [报告]
发表于 2002-11-19 14:23 |只看该作者

今天碰到鬼了-----请HA高手替小民捉鬼除妖

你的ORACLE_SID = jksx 吗?看看你现在还有没有Oracle的进程。应该有。
ps -ef | grep ora

论坛徽章:
0
40 [报告]
发表于 2002-11-19 14:35 |只看该作者

今天碰到鬼了-----请HA高手替小民捉鬼除妖

下面引用由johnyou2002/11/19 02:23pm 发表的内容:
你的ORACLE_SID = jksx 吗?看看你现在还有没有Oracle的进程。应该有。
ps -ef | grep ora

ORACLE_SID是jksx
另外,我把RESTART TIMES改成 0,这样,HA过了2分钟探测到ORACLE出问题了,就在ACTIVE SERVER上运行ora_stop.sh,但是运行的结果是不能正常结束ORACLE,过了1分钟左右,ACTIVE SERVER自动重新启动,然后BACKUP SERVER自动接管服务。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP