oracle obiee cluster auto restart

原创 2015年11月18日 17:13:20

obiee太多组件了. 有nodemgr, weblogic, managedserver, coreapplications.一个个启动很麻烦. OPS也不懂这些.

注意:根据obiee managed server的实际情况在不同节点上设置是否需要启动adminserver.

#!/bin/bash
#
# File:    /etc/init.d/obiee
# Purpose: Start and stop Oracle Business Intelligence 11g components.
#
# chkconfig: 2345 99 10
# description: Manage OBIEE service.
#

# These values must be adapted to your environment.

ORACLE_OWNR=oracle                  # Local Unix user running OBIEE
ORACLE_FMW=/app/oracle/fmw       # Deployment root directory

BIEE_USER=weblogic                # BIEE administrator name
BIEE_PASSWD=abc    # BIEE administrator password
BIEE_DOMAIN=bifoundation_domain           # Domain name
BIEE_INSTANCE=instance2             # Instance name
BIEE_SERVER=bi_server2              # Server name
BIEE_MANAGER_URL=192.168.36.1:7001    # Admin server URL (hostname:port)

# These should require no change.

WL_PATH=$ORACLE_FMW/wlserver_10.3/server/bin
BIEE_PATH=$ORACLE_FMW/user_projects/domains/$BIEE_DOMAIN/bin
ORACLE_INSTANCE=$ORACLE_FMW/instances/$BIEE_INSTANCE

export ORACLE_INSTANCE

START_LOG=/home/oracle/obiee-start.log
STOP_LOG=/home/oracle/obiee-stop.log
SUBSYS=obiee

start() {
    echo "********************************************************************************"
    echo "Starting Admin Server on $(date)"
    echo "********************************************************************************"
    su $ORACLE_OWNR -c "$BIEE_PATH/startWebLogic.sh" &
    #su - oracle -c "$BIEE_PATH/startWebLogic.sh" &
    wait_for "Server started in RUNNING mode"

    echo "********************************************************************************"
    echo "Starting Node Manager on $(date)"
    echo "********************************************************************************"
    su - $ORACLE_OWNR -c "$WL_PATH/startNodeManager.sh" &
    #$WL_PATH/startNodeManager.sh&
    wait_for "socket listener started on port"

    echo "********************************************************************************"


    echo "********************************************************************************"
    echo "Starting Managed Server $BIEE_SERVER on $(date)"
    echo "********************************************************************************"
    su - $ORACLE_OWNR -c "$BIEE_PATH/startManagedWebLogic.sh $BIEE_SERVER http://$BIEE_MANAGER_URL" &
    #$BIEE_PATH/startManagedWebLogic.sh $BIEE_SERVER http://$BIEE_MANAGER_URL $BIEE_USER $BIEE_PASSWD &
    wait_for "Server started in RUNNING mode"

    echo "********************************************************************************"
    echo "Starting BI components on $(date)"
    echo "********************************************************************************"
    su $ORACLE_OWNR -c "$ORACLE_INSTANCE/bin/opmnctl startall"
    #$ORACLE_INSTANCE/bin/opmnctl startall

    echo "********************************************************************************"
    echo "OBIEE start sequence completed on $(date)"
    echo "********************************************************************************"
}

stop() {
    echo "********************************************************************************"
    echo "Stopping BI components on $(date)"
    echo "********************************************************************************"
    su $ORACLE_OWNR -c "$ORACLE_INSTANCE/bin/opmnctl stopall"
    #$ORACLE_INSTANCE/bin/opmnctl stopall

    echo "********************************************************************************"
    echo "Stopping Managed Server $BIEE_SERVER on $(date)"
    echo "********************************************************************************"
    su $ORACLE_OWNR -c "$BIEE_PATH/stopManagedWebLogic.sh $BIEE_SERVER t3://$BIEE_MANAGER_URL $BIEE_USER $BIEE_PASSWD"
    #$BIEE_PATH/stopManagedWebLogic.sh $BIEE_SERVER t3://$BIEE_MANAGER_URL $BIEE_USER $BIEE_PASSWD

    echo "********************************************************************************"
    echo "Stopping Node Manager on $(date)"
    echo "********************************************************************************"
    pkill -TERM -u $ORACLE_OWNR -f "weblogic\\.NodeManager"
    #pkill -TERM -f "weblogic\\.NodeManager"

    echo "********************************************************************************"
    echo "Stopping Admin Server on $(date)"
    echo "********************************************************************************"
    su $ORACLE_OWNR -c "$BIEE_PATH/stopWebLogic.sh"
    #$BIEE_PATH/stopWebLogic.sh"

    echo "********************************************************************************"
    echo "OBIEE stop sequence completed on $(date)"
    echo "********************************************************************************"
}

wait_for() {
    res=0
    while [[ ! $res -gt 0 ]]
    do
        res=$(tail -5 "$START_LOG" | fgrep -c "$1")
        sleep 5
    done
}

case "$1" in
    start)
        echo "********************************************************************************"
        echo "Starting Oracle Business Intelligence on $(date)"
        echo "Logs are sent to $START_LOG"
        echo "********************************************************************************"
        start &> $START_LOG &
        touch /var/lock/subsys/$SUBSYS
    ;;
    stop)
        echo "********************************************************************************"
        echo "Stopping Oracle Business Intelligence on $(date)"
        echo "Logs are sent to $STOP_LOG"
        echo "********************************************************************************"
        stop &> $STOP_LOG
        rm -f /var/lock/subsys/$SUBSYS
    ;;
    status)
        echo "********************************************************************************"
        echo "Oracle BIEE components status...."
        echo "********************************************************************************"
        su $ORACLE_OWNR -c "$ORACLE_INSTANCE/bin/opmnctl status"
    ;;
    restart)
        $0 stop
        $0 start
    ;;
    *)
        echo "Usage: $(basename $0) start|stop|restart|status"
        exit 1
esac

exit 0
[root@nbiwapp2 init.d]# vim obiee
[root@nbiwapp2 init.d]# chkconfig --add obiee
[root@nbiwapp2 init.d]# chkconfig obiee on
[root@nbiwapp2 init.d]#  ln -s /etc/init.d/obiee /etc/rc0.d/K01obiee
[root@nbiwapp2 init.d]#  ln -s /etc/init.d/obiee /etc/rc6.d/K01obiee
[root@nbiwapp2 init.d]# chkconfig --list|grep obiee
obiee           0:off   1:off   2:on    3:on    4:on    5:on    6:off
[root@nbiwapp2 init.d]#
版权声明:本文为博主原创文章,未经博主允许不得转载。

Convert Oracle Restart to Cluster

Quick tutorial to convert Oracle Restart to Cluster.
  • voyager3
  • voyager3
  • 2017年08月15日 10:54
  • 147

OBIEE RPD开发-数据库功能

[ DATA_SOURCE_FEATURE  ORACLE_11g ]   特性 值 MAX_TABLES_IN_SELECT 1024 MAX...
  • orientlight
  • orientlight
  • 2016年06月10日 20:02
  • 689

Cluster configuration for OBIEE

Here I will detail the steps to configure a two node OBIEE cluster. Prerequisites: I have used “Ba...
  • olfisher
  • olfisher
  • 2012年03月07日 13:03
  • 612

Oracle BIEE缓存探究

缓存在obiee里面有三级缓存:         DB缓存->OBIEE Server缓存->Presentation 缓存(web的ie缓存)1)对于DB缓存,就是sql的解析问题,可以通过更改sq...
  • gan690416372
  • gan690416372
  • 2010年04月01日 18:57
  • 4496

【备忘】Oracle商业智能BI产品OBIEE11G深入浅出全套视频教程

Oracle商业智能BI产品OBIEE11G深入浅出全套视频教程
  • qq_38472250
  • qq_38472250
  • 2017年12月25日 16:52
  • 71

oracle中的cluster

 Oracle object学习笔记 1-cluster 收藏 1 聚集(cluster)1.1 概念:用于将不同表中的数据存储到相同的物理数据块中,用于多表数据需要频繁进行联合查询的情况下。多表数据...
  • thunder09
  • thunder09
  • 2009年12月14日 13:33
  • 9310

怎么得到Oracle cluster name?

怎么得到Oracle cluster name?
  • msdnchina
  • msdnchina
  • 2017年02月09日 21:59
  • 571

关于Oracle Restart功能

关于Oracle Restart功能
  • msdnchina
  • msdnchina
  • 2017年02月23日 11:44
  • 423

Oracle 12c RAC Flex Cluster 新特性浅谈

今日小编将和大家浅谈  Oracle 12c RAC Flex Cluster 新特性,希望大家能更多的了解12C的有关内容~   作者:涛德顾问学院 包老师 在1...
  • shtopdata
  • shtopdata
  • 2014年05月13日 17:01
  • 603

[INS-20802] Oracle Cluster Verification Utility failed

ping 一下scan ip 如果能通,就可以了!
  • weivi001
  • weivi001
  • 2016年07月18日 13:38
  • 510
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle obiee cluster auto restart
举报原因:
原因补充:

(最多只允许输入30个字)