oracle obiee cluster auto restart
2015-11-18 17:13
447 查看
obiee太多组件了. 有nodemgr, weblogic, managedserver, coreapplications.一个个启动很麻烦. OPS也不懂这些.
注意:根据obiee managed server的实际情况在不同节点上设置是否需要启动adminserver.
注意:根据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 $ 4000 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]#
相关文章推荐
- 基于 Red Hat 的发行版 Oracle Linux 正式发布Oracle Linux 7.1
- Oracle Containers for J2EE远程安全漏洞(CVE-2014-0413)
- Oracle 10g R2不能使用EM的问题
- 表空间操作
- PreparedStatement中in子句的处理
- VMware下RedHat4.8_64位安装Oracle 10g RAC--简略脚本
- oracle sql日期比较
- 基于 Red Hat 的发行版 Oracle Linux 正式发布Oracle Linux 7.1
- OS block size和Oracle block size,查找OS Blocksize的方法
- oracle中创建数据库和表空间的几点总结
- 数据库自动备份脚本
- oracle的nvl函数的使用介绍
- 解决oracle用户连接失败的解决方法
- oracle的一些tips技巧
- Oracle 下的开发日积月累
- Oracle存储过程之数据库中获取数据实例
- Windows下ORACLE 10g完全卸载的方法分析
- Oracle 函数大全[字符串函数,数学函数,日期函数]第1/4页
- ORACLE LATERAL-SQL-INJECTION 个人见解