1. 程式人生 > >linux redhat 字元環境下,一鍵自動安裝oracle、weblogic

linux redhat 字元環境下,一鍵自動安裝oracle、weblogic

#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
cat > /etc/redhat-release<<EOF
RedHat Enterprise Linux Server release 4 (Tikanga)
EOF
cat >> /etc/sysctl.conf<<EOF
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
EOF
/sbin/sysctl -p
cat >> /etc/security/limits.conf<<EOF
oracle             soft    nproc   2047
oracle             hard    nproc   16384
oracle             soft    nofile  1024
oracle             hard    nofile  65536
EOF
cat >> /etc/pam.d/login<<EOF
session    required     /lib/security/pam_limits.so
EOF
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
echo "test" |passwd --stdin oracle
mkdir -p /DBSoft/app/oracle/product/10.2.0/db_1
chown -R oracle:oinstall /DBSoft/app/oracle
chmod -R 755 /DBSoft/app/oracle
cat >> /home/oracle/.bash_profile<<EOF
# Oracle Environment
TMP=/tmp; export TMP
TMPDIR=\$TMP; export TMPDIR
export ORACLE_BASE=/DBSoft/app/oracle
export ORACLE_HOME=\$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=ora10
# export TNS_ADMIN= Set if sqlnet.ora, tnsnames.ora, etc. are not in \$ORACLE_HOME/network/admin
LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=\$ORACLE_HOME/JRE:\$ORACLE_HOME/jlib:\$ORACLE_HOME/rdbms/jlib
export CLASSPATH
# Set shell search paths
export PATH=\$PATH:\$ORACLE_HOME/bin
if [ \$USER = "oracle" ]; then
  if [ \$SHELL = "/bin/ksh" ]; then
    ulimit -p 16384
    ulimit -n 65536
  else
    ulimit -u 16384 -n 65536
  fi
fi
EOF
rpm -ivh myselfsoft.i386.rpm
cat >> /etc/ld.so.conf<<EOF
/usr/local/mydir/mysoft
EOF
/sbin/ldconfig
cat > /etc/sysconfig/i18n<<EOF
LANG="zh_CN.GB18030"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en:zh_CN.GB18030"
SYSFONT="latarcyrheb-sun16"
EOF
source /etc/sysconfig/i18n
cat >> /root/.bash_profile<<EOF
export JAVA_HOME=/wlserver/jdk1.6.0_22
export PATH=\$JAVA_HOME/bin:\$JAVA_HOME/jre/bin:\$PATH
export CLASSPATH=\$CLASSPATH:\$JAVA_HOME/lib:\$JAVA_HOME/jre/lib
export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH
EOF
source /root/.bash_profile
rpm -ivh libXp-1.0.0-8.1.el5.i386.rpm
unzip database.zip -d /home/
unzip wlserver.zip -d /
chmod 775 -R /wlserver
chmod +x install.rsp
chmod 777 /home/database/ -R
cp install.rsp /home/
su -l oracle -c 'source ~/.bash_profile;export LC_ALL=en_US;/home/database/runInstaller -silent -responseFile /home/install.rsp' >> ab.log&
echo "The database is being installed, please wait:"
a="The installation of Oracle Database 10g was successful"
while true; do
 result=`cat ab.log | grep "$a"`
 if [ $? -eq 1 ] ; then
  b=''
   for ((i=0;$i<=100;i+=2))  do
            printf "[%-50s]%d%%\r" $b $i
            sleep 8
            b=#$b
  done
  echo
 else
  sh /DBSoft/app/oracle/oraInventory/orainstRoot.sh
  sh /DBSoft/app/oracle/product/10.2.0/db_1/root.sh
  break
 fi
done


ORACLE_BASE=/DBSoft/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
ORACLE_SID=ora10
sed -i 's!/ade/vikrkuma_new/oracle!$ORACLE_HOME!' $ORACLE_HOME/bin/dbstart
sed -i 's!id:5:initdefault!id:3:initdefault!' /etc/inittab
sed -i 's!db_1:N!db_1:Y!' /etc/oratab
cat > /etc/rc.d/init.d/dbora<<EOF
#!/bin/bash
# chkconfig: 35 85 90
# description: Oracle auto start-stop script.
# AUTH:seker

. /etc/init.d/functions

start(){
if ps aux | grep ora_ | grep -v grep &>/dev/null
then
echo -n \$"cannot start database: database is already running."
failure \$"cannot start database: database is already running."
echo
exit 1
else
echo -n \$"Starting Database: "
daemon su - \$ORA_OWNER -c "dbstart" && touch /var/lock/subsys/`basename \$0`
echo
fi

}
stop(){
if ps aux | grep ora_ | grep -v grep &>/dev/null
then
echo -n \$"Stoping Database: "
daemon su - \$ORA_OWNER -c "dbshut" && rm -f /var/lock/subsys/`basename \$0`
echo
else
echo -n \$"cannot stop database:Database is not already running."
failure \$"cannot stop database:Database is not already running."
echo
exit 1
fi
}

ORA_OWNER=oracle
case "\$1" in
start)
start
;;
stop)
stop
;;
emstart)
su - \$ORA_OWNER -c 'emctl status dbconsole &>/dev/null && echo "OEM is already running" || emctl start dbconsole'
;;
emstop)
su - \$ORA_OWNER -c 'emctl status dbconsole &>/dev/null && emctl stop dbconsole || echo "OEM is not running"'
;;
isqlstart)
su - \$ORA_OWNER -c 'ps aux | grep 'isqlplus/config/server.xml' | grep -v grep &>/dev/null || isqlplusctl start'
;;
isqlstop)
su - \$ORA_OWNER -c 'ps aux | grep 'isqlplus/config/server.xml' | grep -v grep &>/dev/null && isqlplusctl stop || echo "isqlplus is not running"'
;;
lsnstart)
su - \$ORA_OWNER -c 'lsnrctl status &>/dev/null && echo "listen is already running" || lsnrctl start &>/dev/null'
;;
lsnstop)
su - \$ORA_OWNER -c 'lsnrctl status &>/dev/null && lsnrctl stop &>/dev/null || echo "lsnrctl is not already running"'
;;
*)
echo "USAGE: \$0 {start|stop|lsnstart|lsnstop|emstart|emstop|isqlstart|isqlstop}"
echo -e "\tstart : database start"
echo -e "\tstop : database stop"
echo -e "\tlsnstart : listen start"
echo -e "\tlsnstop : listen stop"
echo -e "\temstart : OEM start"
echo -e "\temstop : OEM stop"
echo -e "\tisqlstart : isqlplus start"
echo -e "\tisqlstop : isqlplus stop"
esac
EOF
chmod +x /etc/rc.d/init.d/dbora
chkconfig --add dbora
chkconfig --level 345 dbora on
cat > /etc/rc.d/init.d/weblogic<<EOF
#!/bin/bash
#
# ipsecvpn [email protected]
# /etc/rc.d/init.d/weblogic
# init script for weblogic precesses
#
# processname: weblogic
# description: weblogic is a j2se server
# chkconfig: 2345 97 16
# description: Start up the Weblogic servlet engine.
rm -rf /wlserver/whapp/servers/AdminServer/tmp/*

PATH=\$PATH:\$HOME/bin
export JAVA_HOME=/wlserver/jdk1.6.0_22
export PATH=\$JAVA_HOME/bin:\$JAVA_HOME/jre/bin:\$PATH
export CLASSPATH=\$CLASSPATH:\$JAVA_HOME/lib:\$JAVA_HOME/jre/lib
export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH
source /etc/sysconfig/i18n
export PATH

CLASSPATH=/wlserver/patch_wls1031/profiles/default/sys_manifest_classpath/weblogic_patch.jar:/wlserver/jrockit_160_05_R27.6.2-

20/lib/tools.jar:/wlserver/utils/config/10.3.1.0/config-

launch.jar:/wlserver/wlserver_10.3/server/lib/weblogic_sp.jar:/wlserver/wlserver_10.3/server/lib/weblogic.jar:/wlserver/modules/features/weblogic.server.modules_10.3.1

.0.jar:/wlserver/wlserver_10.3/server/lib/webservices.jar:/wlserver/modules/org.apache.ant_1.7.0/lib/ant-all.jar:/wlserver/modules/net.sf.antcontrib_1.0.0.0_1-

0b2/lib/ant-

contrib.jar:/wlserver/lib/WhQryClient.jar:/wlserver/lib/whkit.jar:/wlserver/lib/WhUnprocClient.jar:/wlserver/lib/whlic.jar:/wlserver/wlserver_10.3/common/eval/pointbas

e/lib/pbclient57.jar:/wlserver/wlserver_10.3/server/lib/xqrl.jar::/wlserver/jdk1.6.0_22/lib:/wlserver/jdk1.6.0_22/jre/lib

PATH=/wlserver/wlserver_10.3/server/bin:/wlserver/modules/org.apache.ant_1.7.0/bin:/wlserver/jrockit_160_05_R27.6.2-20/jre/bin:/wlserver/jrockit_160_05_R27.6.2-

20/bin:/wlserver/jdk1.6.0_22/bin:/wlserver/jdk1.6.0_22/jre/bin:/usr/lib/qt-

3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

export CLASSPATH PATH


WEBLOGIC_BASE=/wlserver/whapp
export WEBLOGIC_BASE

start() {
echo -n \$"Starting WebServer... "
\$WEBLOGIC_BASE/startWebLogic.sh &
RETVAL=\$?
echo done
[ \$RETVAL -eq 0 ]
return \$RETVAL
}

stop() {
echo -n \$"Stopping WebServer..."
\$WEBLOGIC_BASE/stopWebLogic.sh
RETVAL=\$?
echo
[ \$RETVAL -eq 0 ]
#rm -f /var/lock/subsys/weblogic;
return \$RETVAL
}
 
restart() {
stop
start
}

 
reload() {
echo -n \$"Reloading cron daemon configuration: "
killproc crond -HUP
RETVAL=\$?
echo
return \$RETVAL
}

case "\$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
reload)
reload
;;
status)
#rhstatus
;;
condrestart)
[ restart || :
;;
*)
echo \$"Usage: \$0 {start|stop|status|reload|restart|condrestart}"
exit 1
esac
EOF
chmod +x /etc/rc.d/init.d/weblogic
chkconfig --add weblogic
chkconfig --level 345 weblogic on

service acpid stop
chkconfig acpid off
chkconfig anacron off
chkconfig apmd off
service atd stop
chkconfig atd off
chkconfig avahi-daemon off
chkconfig avahi-dnsconfd off
service cpuspeed stop
chkconfig cpuspeed off
chkconfig dund off
service gpm stop
chkconfig gpm off
service hplip stop
chkconfig hplip off
service ip6tables stop
chkconfig ip6tables off
service iptables stop
service isdn stop
chkconfig isdn off
chkconfig lm_sensors off
chkconfig mdmonitor off
chkconfig microcode_ctl off
chkconfig netfs off
service portmap stop
chkconfig portmap off
chkconfig rawdevices off
chkconfig restorecond off
chkconfig rpcgssd off
service rpcidmapd stop
chkconfig rpcidmapd off
chkconfig setroubleshoot off
service ypbind stop
chkconfig ypbind off
service bluetooth stop
chkconfig bluetooth off
service cups stop
chkconfig cups off
service iscsi stop
chkconfig iscsi off
service iscsid stop
chkconfig iscsid off
service nfslock stop
chkconfig nfslock off
service sendmail stop
chkconfig sendmail off
chkconfig xfs off
chkconfig firstboot off
chkconfig lvm2-monitor off
chkconfig mcstrans off
chkconfig kudzu off
chkconfig xinetd off
service yum-updatesd stop
chkconfig yum-updatesd off
service dbora stop
su -l oracle -c 'lsnrctl stop'
su -l oracle -c 'emctl stop dbconsole'
unzip update.zip
cp -a 4612267/* /home/oracle/
mkdir /DBSoft/app/oracle/patches
mv 4612267/ /DBSoft/app/oracle/patches/
su -l oracle -c ' $ORACLE_HOME/OPatch/opatch apply'
su -l oracle -c '$ORACLE_HOME/OPatch/opatch lsinventory'
rm -rf /home/oracle/etc
rm -rf /home/oracle/files
service dbora start
rm -rf /home/database/
rm -rf ~/oinstall*
echo "End of the installation"

相關推薦

linux redhat 字元環境自動安裝oracleweblogic

#!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH cat > /etc/redhat-release<<EOF R

Docker 環境安裝Kafaka 集群

doc nec sts 說明 端口號 官方 必要條件 style 開源 一、必要條件 1.1 安裝docker 1.2 安裝docker compose 二、一鍵安裝kafka集群 1 version: ‘3.5‘ 2 services: 3 zookee

Docker 環境安裝Kafaka 叢集

一、必要條件 1.1 安裝docker  1.2 安裝docker compose   二、一鍵安裝kafka叢集 1 version: '3.5' 2 services: 3 zookeeper: 4 image: wurstmeister/zooke

ubuntu centos debian環境下腳本自動開啟PPTPL2TP兩種VPN服務

ubuntu centos debian環境下腳本一鍵自動開啟pptp、l2tp兩種vpn服務 ubuntu centos debian環境下腳本一鍵自動開啟PPTP、L2TP兩種VPN服務親測可用http://blog.csdn.net/bahubali/article/

Linux環境自動化安裝oracle軟件的構想(附shell腳本)

don 服務器 ons redhat7 cif tex entos sdi class 一、自動化批量安裝ORACLE軟件的構想1、1構想從哪裏來?熟悉PXE+KICKSTART一鍵批量安裝Liunx操作系統的童鞋都知道,該方式可實現快速定制,規範化,自動化的無人值守安裝。

全能自定義環境快速安裝PHP7.2版本32/64位任選

normal phpwamp 下載地址 ott 相對 新版 round -o href 想要在windows環境下快速搭建最新的PHP版本,可以使用全能自定義PHP集成環境PHPWAMP_IN2全能自定義:PHPWAMP_IN2支持一鍵自定義Apache、nginx、PHP

Centos執行sh檔案。自動安裝jdk11

#!/bin/bash echo "開始安裝jdk11開始..." echo "start install jdk" mkdir /usr/local/java cd /usr/local/java echo "建立usr/local/java資料夾成功" wget -

Elasticsearch-6.5.3 在Centos7,Linux 虛擬機器環境設定繫結的IP地址

問題背景: Elasticsearch在Linux環境下安裝很簡單,只需要在官網下載相應的tar.gz壓縮包,並使用 Linux下的解壓命令,即可。解壓完成後,可以進入該目錄下,使用./bin/elasticsearch 命令來檢測是否成功啟動elasticsearch服務。這個很簡單,具體

windows系統環境讓tomcat自動重啟的指令碼

如果你使用的是Windows系統,並且想讓tomcat掛掉之後自動重啟的話,可以直接複製下面的程式碼,然後儲存到一個文字檔案中,然後將字尾名命名為.vbs,再然後雙擊執行即可。如:tomcat自動重啟指令碼.vbs 這裡稍微解釋一下,幾點值得注意的內容:        

kickstart自動安裝Linux系統

kickstart,無人值守,自動安裝系統。本文介紹kickstart的用法。 #安裝系統的資訊——可以參考 [[email protected] pdf]# vim ~/anacond

環境軟件能安裝但不能使用的解決方法

usb3.0 時間 系統重裝 虛擬 運行 多次 更改所有 環境 出錯 在域環境中,經常遇到一些軟件能夠安裝,而且安裝過程非常順利,但一使用它就罷工,經常讓使用者急得跳腳。 下面分析一下這些軟件不能正常使用的原因:

windows上自動安裝zabbix-agent

agent zabbix 一鍵安裝zabbix-agent 一、簡介 zabbix是開源界流行的監控程序,C/S架構,運行多種系統平臺安裝,個人認為windows平臺的 zabbix-agent安裝最為煩瑣,unix及linux平臺通過自動化運維工具可一鍵遠程安裝,而windows目前

Linux(Redhat 6.5)命令行(靜默)安裝oracle 11gR2

ces limits tca har 建庫 ted sysctl mit unzip 1. 修改操作系統核心參數 在Root用戶下執行以下步驟: 1.1 修改用戶的SHELL的限制 修改/etc/security/limits.conf文件 輸入命令:vi /etc/sec

Maceclipse程式碼自動提示設定如何配置eclipse的程式碼自動提示功能

EcliPSe程式碼裡面的程式碼提示功能預設是關閉的,只有輸入“.”的時候才會提示功能,用IDEA的使用者可能不太習慣,下面說一下如何修改eclipse配置,開啟程式碼自動提示功能開啟 Eclipse  -> 頂部狀態列Eclipse -> 偏好設定 ->

linux環境連線另臺伺服器的oracle資料庫常見問題詳解

一臺伺服器177 一臺伺服器,有oracle的12 177能ping通12 177不能telnet 12 1521埠 通過xShell隧道在windows能連上12的oracle資料庫 12的1521埠是開啟的。 我總結為是 1.防火牆 有沒有設定1521

linux centos環境perl使用DBD::Oracle遇到報錯Can't locate DBDOracle.pm in @INC 的解決辦法

acp right tps 名稱 ica 補充 str htm 遠程數據庫 前言 接手前輩的項目,沒有接觸、安裝、使用過perl和DBD::Oracle,也沒有相關的文檔記錄,茫茫然不知所措~~。一開始發現這個問題,就想著迅速解決,就直接在google上搜報錯信息,搜索的

Windows環境從零開始搭建Nodejs+Express+Ejs框架()---安裝nodejs

直接 分享圖片 完成 info pre download png 安裝包 get 第一步,安裝nodejs https://nodejs.org/en/download/ 這個是nodejs的官網,由於操作系統是win7 64位的,所以,我下載的是node-v8.11.1-

EthBox以太坊開發套件安裝以太坊開發環境

百度雲 技術 aid 驗證 cli nac 下載到本地 ejs 11.2 EthBox是匯智網為了方便以太坊開發學習者快速安裝本地開發環境而 制作的開發套件,可以一鍵安裝以下必備開發工具: nodejs:8.11.2 git:2.17.1.2 geth:1.8.10 ga

Linux環境VSCode C++環境配置

作為在Windows環境下習慣使用Visual Studio IDE的人,對於Linux環境下的Vim編輯使用十分難受,雖然網上很多人說vim非常牛逼和強大,但是我更加習慣於使用VS code的介面,所以我選擇VS code作為編輯器使用。 VS code本身是一個編輯器,所以如果需要除錯等功能需要自己安裝

C語言獲取當前時間(Linux環境VC6.0Codeblock環境通用)

在Linux環境下用C語言編寫程式獲取當前的時間只要呼叫其內部的函式即可。這些函式在 time.h 這個標頭檔案裡,第一個函式原型: ① time_t time(time_t *t),通過Linux的man也很方便能夠找到這個函式的相關說明: 在Linux環境的命令列模式中輸入 man 2 time即