Weblogic生产环境部署笔记

一、前言

老实说不太想研究这个,但是因为工作需要安装weblogi服务做测试就去网上找别人的资料,试了很多终于让我找到一篇可行的,注意本文部署的是Weblogic 12.2.1.2.0,其他版本不保证奏效

二、部署

2.1.环境

Centos7.5
fmw_12.2.1.2.0_wls.jar
jdk-8u192-linux-x64.tar.gz,Openjdk不行

2.2.开始

创建用户和用户组
groupadd web
useradd -g web -m -d /home/weblogic weblogic
passwd weblogic
chown -R weblogic:web /home/weblogic
chmod 777 /home/weblogic
安装jdk并将其加入环境变量
注意这里需要将jdk的安装在weblogic用户的家目录下面,原因后面会说
tar zvxf jdk-8u192-linux-x64.tar.gz -C /home/weblogic
mv /home/weblogic/jdk1.8.0_192 /home/weblogic/jdk1.8
vi jdkadd.sh

#!/bin/bash
cat <<EOF>> /etc/profile   
export JAVA_HOME=/home/weblogic/jdk1.8 
export CLASSPATH=.:\$JAVA_HOME/jre/lib/rt.jar:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib/tools.jar
export PATH=\$JAVA_HOME/bin:\$PATH 
EOF

source /etc/profile
su weblogic
java -version 查看java是否安装成功
定义wls.rsp
su -
mkdir -p /home/weblogic/Oracle/Middleware
vi /home/wls.rsp

[ENGINE]
Response File Version=1.0.0.0.0
[GENERIC]
ORACLE_HOME=/home/weblogic/Oracle/Middleware # weblogic安装目录   
INSTALL_TYPE=WebLogic Server

定义oraInst.loc
mkdir -p /home/weblogic/oraInventory
vi /home/oraInst.loc

inventory_loc=/home/weblogic/oraInventory
inst_group=web # 用户组   

chown -R weblogic:web /home

静默方式安装
su weblogic weblogic12不允许以root用户安装
java -jar fmw_12.2.1.2.0_wls.jar -silent -responseFile /home/wls.rsp -invPtrLoc /home/oraInst.loc
这里有一段漫长的等待过程
出现如下信息表示安装完成
The installation of Oracle Fusion Middleware 12c WebLogic Server and Coherence 12.2.1.2.0 completed successfully.

创建domain
mkdir -p /opt/weblogic/user_projects/domains/base_domain
cd /home/weblogic/user_projects/domains/base_domain
cp /home/weblogic/Oracle/Middleware/wlserver/common/templates/scripts/wlst/basicWLSDomain.py ./
处理一下basicWLSDomain.py

sed -i "62,127d" basicWLSDomain.py   
sed -i  "/Please set password here/a cmo.setPassword('weblogic123')" basicWLSDomain.py  

cd /home/weblogic/user_projects/domains/base_domain
/home/weblogic/Oracle/Middleware/oracle_common/common/bin/wlst.sh basicWLSDomain.py
出现Exiting WebLogic Scripting Tool.表示域已经建好了

启动weblogic
默认已前台方式启动,且启动过程中需要输入密码,下面写了一个脚本使其自动输入密码启动并进入后台运行
cat startWebLogic.sh

#!/bin/sh

# WARNING: This file is created by the Configuration Wizard.
# Any changes to this script may be lost when adding extensions to this configuration.

DOMAIN_HOME="/opt/weblogic/Oracle/Middleware/user_projects/domains/basicWLSDomain"

#${DOMAIN_HOME}/bin/startWebLogic.sh $*
/usr/bin/expect << EOF
set timeout 200
spawn ${DOMAIN_HOME}/bin/startWebLogic.sh $*
expect "Enter username to boot WebLogic server"
send "weblogic\r"
expect "Enter password to boot WebLogic server"
send "weblogic123\r"
set timeout 200
expect eof
exit
EOF

出现The server started in RUNNING mode.> 表示weblogic部署成功
可以访问http://ip:7001/console
069

三、故障解决

故障一

[VALIDATION] [ERROR]:INST-07546: Unable to find install type Weblogic Server
[VALIDATION] [SUGGESTION]:Provide a valid install type
installation Failed. Exiting installation due to data validation failure.

解决办法:这是因为编辑文件wls.rsp的时候将INSTALL_TYPE=WebLogic Server写成了INSTALL_TYPE=Weblogic Server

故障二
在启动weblogic的时候非常慢,这里修改一下java文件
vi /home/weblogic/jdk1.8/jre/lib/security/java.security
将securerandom.source=file:/dev/random修改成securerandom.source=file:/dev/./urandom

四、相关链接

jdk下载
Weblogic下载

支付宝扫码打赏 微信打赏

若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏

扫描二维码,分享此文章

linuxwt's Picture
linuxwt

我叫王腾,来自武汉,2016年毕业后在上海做了一年helpdesk,自学了linux后回武汉从事系统运维的工作,从2017年开始写博客记录自己的学习工作,现在正在进行数据迁移到此博客,目前就职于北京神州新桥科技有限公司,个人的座右铭是:逃脱舒适区才能在闲暇的时候惬意的玩耍。

武汉光谷 https://linuxwt.com

Subscribe to 今晚打老虎

Get the latest posts delivered right to your inbox.

or subscribe via RSS with Feedly!

Comments