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