weblogic12c安装部署

weblogic12c安装部署

weblogic12c静默安装

1、准备工作

上传weblogic  步骤省略
useradd weblogic
mkdir /weblogic
mv weblogic_xxx_12.jar /weblogic
chown -R weblogic.weblogic /weblogic
su - weblogic

2、准备清单文件和响应文件

oraInst.loc

inventory_loc=/home/weblogic/oraInventory
inst_group=weblogic

wls.rsp

[ENGINE]
#DO NOT CHANGE THIS.
Response File Version=1.0.0.0.0
[GENERIC]
#weblogic的安装路径,根据自己的需要修改
ORACLE_HOME=/home/weblogic/Oracle/Middleware
#Set this variable value to the Installation Type selected. e.g. WebLogic Server, Coherence, Complete with Examples.
INSTALL_TYPE=WebLogic Server

3、根据上述两个文件开始静默安装

java -jar fmw_12.2.1.4.0_wls_lite_generic.jar  -silent -responseFile /weblogic/wls.rsp  -invPtrLoc /weblogic/oraInst.loc

4、建域

进入weblogic安装目录

cd  /home/weblogic/Oracle/Middleware/oracle_common/common/bin

./wlst.sh #进入wlst环境开始配置域


readTemplateForUpdate ('/home/weblogic/Oracle/Middleware/wlserver/common/templates/wls/wls.jar')#获取一个domain模板
cd('Servers/AdminServer')#切换控制台
set('ListenAddress','')#设置监听地址
set('ListenPort', 17001)
cd('/')#切换到根目录
cd('Security/base_domain/User/weblogic')#切换到安全目录
cmo.setPassword('liang123')#设置密码
setOption('OverwriteDomain', 'true')#设置option
writeDomain('/home/weblogic/Oracle/Middleware/user_projects/domains/Base_Domain')#设置domain的安装位置
closeTemplate()#关闭模板
exit()#退出

5、运行控制台

cd /home/weblogic/Oracle/Middleware/user_projects/domains/myWebLogicDomain
./startWebLogic.sh

启动脚本

#!/bin/bash
DATE=`date +%Y%m%d%H%M%S`
user=`whoami`
logDir=/home/weblogic/logs/lyw                         #启动日志存放路径sguap是例子系统简称#
logDestdir=/home/weblogic/logs/archivelog/lyw             #启动日志归档路径#
domainBase=/home/weblogic/Oracle/Middleware/user_projects/domains  #domian所在路径#
domainName=Base_Domain                   #domain名称#
adminUrl=192.168.173.173                          #控制台IP地址#
adminPort=17001                             #控制台端口#
serverName=AdminServer                         #节点名称#

if [ "$user" = "root" ]; then
    echo "root 不能执行此操作"
else
        pid=`ps -ef|grep "Name=$serverName"|grep -v grep|awk '{print $2}'`
        if [ $pid ] ; then
                echo "service still active, killing..."
                kill -9 $pid
        else
                echo "sevice stopped."
        fi
cd $logDir
gzip -c $serverName.log > $logDestdir/${DATE}_$serverName.gz

cat /dev/null > $serverName.log
sleep 3

cd $domainBase/$domainName/bin
export USER_MEM_ARGS="-Xms2048m -Xmx2048m -XX:MaxPermSize=512m -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./heapdump_${serverName}_`date +%Y%m%d%H%M%S`.hprof  -Xloggc:gc_${serverName}_`date +%Y%m%d%H%M%S`.log"

nohup ./startWebLogic.sh > $logDir/$serverName.log &
tail -f $logDir/$serverName.log
fi
posted @ 2022-05-16 10:55  梁永旺  阅读(816)  评论(0编辑  收藏  举报