一 WebLogic介绍
Oracle WebLogic Server是一个可扩展的企业级Java平台企业版7(JavaEE7)应用服务器。
WebLogic Server基础设施支持多种类型的分布式应用程序的部署,是基于面向服务架构(SOA)构建应用程序的理想基础。
二 安装WebLogic
2.1 安装前的准备工作
2.1.1 验证操作系统环境
2.1.1.1 创建一个独立的操作系统用户
useradd weblogic
passwd weblogic
2.1.1.2 安装JDK
对于12c(12.2.1),经过认证的JDK是1.8.0_60及更高版本。
可参考https://blog.csdn.net/yabingshi_tech/article/details/51498017
2.1.2 下载安装包
https://www.oracle.com/middleware/technologies/weblogic-server-downloads.html
2.2 静默安装
假如服务器上不支持图形用户界面,则可以选择静默安装方式。
2.2.1 解压
su - weblogic
unzip fmw_12.2.1.3.0_wls_Disk1_1of1.zip
2.2.2 创建响应文件
vi wls.rsp
添加:
[ENGINE]
#DO NOT CHANGE THIS.
Response File Version=1.0.0.0.0
[GENERIC]
#The oracle home location. This can be an existing Oracle Home or a new Oracle Home
ORACLE_HOME=/home/weblogic/products/oracle
#Set this to true if you wish to skip software updates
DECLINE_AUTO_UPDATES=true
#My Oracle Support User Name
MOS_USERNAME=
#My Oracle Support Password
MOS_PASSWORD=<SECURE_VALUE>
#If the Software updates are already downloaded and available on your local system,
#then specify the path to the directory where these patches are available and
#set SPECIFY_DOWNLOAD_LOCATION to true
AUTO_UPDATES_LOCATION=
#Proxy Server Name to connect to My Oracle Support
SOFTWARE_UPDATES_PROXY_SERVER=
#Proxy Server Port
SOFTWARE_UPDATES_PROXY_PORT=
#Proxy Server Username
SOFTWARE_UPDATES_PROXY_USER=
#Proxy Server Password
SOFTWARE_UPDATES_PROXY_PASSWORD=<SECURE_VALUE>
#Set this variable value to the Installation Type selected.
#e.g WebLogic Server, Coherence, Complete with Examples
INSTALL_TYPE=WebLogic Server
#Provide the My Oracle Support Username. If you wish to ignore Oracle Configuration Manager
#configuration provide empty string for user name.
MYORACLESUPPORT_USERNAME=
#Provide the My Oracle Support Password
MYORACLESUPPORT_PASSWORD=<SECURE VALUE>
#Set this to true if you wish to decline the security updates.
#Setting this to true and providing empty string for
#My Oracle Support username will ignore the Oracle Configuration Manager configuration
DECLINE_SECURITY_UPDATES=true
#Set this to true if My Oracle Support Password is specified
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
#Provide the Proxy Host
PROXY_HOST=
#Provide the Proxy Port
PROXY_PORT=
#Provide the Proxy Username
PROXY_USER=
#Provide the Proxy Password
PROXY_PWD=<SECURE VALUE>
#Type String (URL format) Indicates the OCM Repeater URL
#which should be of the format [scheme[Http/Https]]://[repeater host]:[repeater port]
COLLECTOR_SUPPORTHUB_URL=
2.2.3 创建oraInst.loc
vi oraInst.loc
inventory_loc=/home/weblogic/oraInventory
inst_group=weblogic
2.2.4 安装
[weblogic@localhost ~]$ java -jar fmw_12.2.1.3.0_wls.jar -silent -responseFile /home/weblogic/wls.rsp -invPtrLoc /home/weblogic/oraInst.loc
启动程序日志文件为/tmp/OraInstall2020-08-17_04-09-40PM/launcher2020-08-17_04-09-40PM.log。
正在提取安装程序... . . . . . . . . . . . . . 完成
检查 CPU 速度是否大于 300 MHz。 实际为 2294.688 MHz 通过
检查交换空间: 必须大于 512 MB。 实际为 2047 MB 通过
检查此平台是否需要 64 位 JVM。 实际为64 通过 (不需要 64 位)
检查临时空间: 必须大于 300 MB。 实际为 11502 MB 通过
准备从/tmp/OraInstall2020-08-17_04-09-40PM启动 Oracle Universal Installer
日志:/tmp/OraInstall2020-08-17_04-09-40PM/install2020-08-17_04-09-40PM.log
版权所有 (c) 1996, 2017, Oracle 和/或其附属公司。保留所有权利。
正在读取响应文件...
跳过软件更新
开始检查: CertifiedVersions
预期的结果: oracle-6, oracle-7, redhat-7, redhat-6, SuSE-11, SuSE-12之一
实际结果: redhat-null
检查完成。此次检查的总体结果为: 通过
CertifiedVersions 检查: 成功。
开始检查: CheckJDKVersion
问题: 此 JDK 版本在公开发布时未经过认证。此版本可能已在公开发布后经过认证。
建议: 请查看 Supported System Configurations Guide (http://www.oracle.com/technetwork/middleware/ias/downloads/fusion-certification-100350.html) 以获取详细信息。请按 "下一步" 继续。
预期的结果: 1.8.0_131
实际结果: 1.8.0_92
警告: 检查:CheckJDKVersion已完成但出现警告。
已启用此会话的验证。
正在验证数据
复制文件
完成百分比: 10
完成百分比: 20
完成百分比: 30
完成百分比: 40
完成百分比: 50
完成百分比: 60
完成百分比: 70
完成百分比: 80
完成百分比: 90
完成百分比: 100
Oracle Fusion Middleware 12c WebLogic Server 和 Coherence 12.2.1.3.0 的 安装 已成功完成。
日志已成功复制到/home/weblogic/oraInventory/logs。
2.3 创建域domain
2.3.1 创建和配置WebLogic Domain
2.3.1.1 创建目录
mkdir -p /home/weblogic/products/oracle/user_projects/domains/base_domain/
2.3.1.2 创建响应文件
vi create_domain.rsp
read template from "/home/weblogic/products/oracle/wlserver/common/templates/wls/wls.jar";
set JavaHome "/usr/local/jdk1.8.0_92";
set ServerStartMode "dev";
find Server "AdminServer" as AdminServer;
set AdminServer.ListenAddress "";
set AdminServer.ListenPort "7001";
set AdminServer.SSL.Enabled "true";
set AdminServer.SSL.ListenPort "8002";
//We can directly create a new managed server.
create Server "base" as BASE;
set BASE.ListenAddress "";
set BASE.ListenPort "8003";
//set BASE.SSL.Enabled "true";
//set BASE.SSL.ListenPort "8004″;
//Create Machine
create Machine "base" as Machinename;
//use templates default weblogic user
find User "weblogic" as u1;
set u1.password "weblogic123";
//create a new user
create User "weblogic2" as u2;
set u2.password "weblogic123";
write domain to "/home/weblogic/products/oracle/user_projects/domains/base_domain/";
//The domain name will be "demo-domain"
close template;
2.3.1.3 创建域
/home/weblogic/products/oracle/wlserver/common/bin/config.sh -mode=silent -silent_script=/home/weblogic/create_domain.rsp -logfile=/home/weblogic/create_domain.log
……
>> succeed: write Domain to "/home/weblogic/products/oracle/user_projects/domains/base_domain/"
<< close template
>> succeed: close template
怎样静默配置管理服务器和托管服务器呢,先略过,有时间再补充。
2.4 启动WebLogic
nohup /home/weblogic/products/oracle/user_projects/domains/base_domain/bin/startWebLogic.sh &
2.5 开放防火墙端口
如果防火墙是开启状态的话, 需要开放防火墙端口:
firewall-cmd --add-port=7001/tcp --permanent
firewall-cmd --add-port=8003/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-ports
7001/tcp 8003/tcp
#备注:
#关闭WebLogic命令
/home/weblogic/products/oracle/user_projects/domains/base_domain/bin/stopWebLogic.sh
2.6 访问weblogic控制台
输入http://weblogic所在服务器IP:对应端口/console
示例:
http://10.192.203.110:7001/console
等几秒钟出现如下页面:
输入建立domain响应文件的账号/密码(weblogic/weblogic123)进行登录:
--本篇文章主要参考了https://blog.csdn.net/huangbaokang/article/details/89338558
和https://docs.oracle.com/middleware/12213/wls/index.html?xd_co_f=51bddae4-332f-47eb-b7eb-c4729c7abab6