linux下静默安装weblogic12

weblogic下载地址:https://www.oracle.com/cn/middleware/technologies/weblogic/wls-main.html  选择适合自己的版本

前提条件:

1:linux机器我是单独fdisk 出一块盘挂载在 /weblogic 上用来安装weblogic以及之后的一系列操作(如果你有其他的盘的话就不需要再fidks 了)

2:创建weblogic用户并设置密码,创建weblogic用户的同时也就创建了一个weblogic组,所以不需要给wbelogic用户设置属组以及附属组

3:要安装jdk,我是用root用户安装的jdk并且环境变量设置的是全局的  /etc/profile,安装完成之后  切到 weblogic用户下执行  java -version看下jdk是否安装成功

静默安装weblogic

1:在/weblogic目录下创建几个weblogic需要的目录

mkdir /weblogic/install    存放安装包以及配合安装的文件

mkdir /weblogic/oraInventory    产品清单目录

mkdir /weblogic/weblogic12     weblogic安装目录

2:将下载好的weblogic安装包上传至 /weblogic/install  目录下解压

3:在   /weblogic/install目录下创建俩用于配合静默安装weblogic的文件

vi wls.rsp 添加以下内容

[ENGINE]
Response File Version=1.0.0.0.0
[GENERIC]
ORACLE_HOME=/weblogic/weblogic12      #weblogic安装目录
INSTALL_TYPE=WebLogic Server     #注意这里面的  WebLogic Server   字符中  W,L,S是大写的

vi oraInst.loc  添加以下内容

inventory_loc=/weblogic/oraInventory    #产品清单目录
inst_group=weblogic      #weblogic的用户组

4:以上所有都弄好之后,用root用户执行下面的命令

chown -R weblogic:weblogic /weblogic   #递归更改/weblogic目录下所有文件目录的拥有者为weblogic,所属组也为weblogic

5:切到weblogic用户执行下面的命令

cd /weblogic/install

java -jar fmw_12.2.1.2.0_wls.jar -silent -responseFile /weblogic/install/wls.rsp -invPtrLoc /weblogic/install/oraInst.loc

6:安装过程以及成功结束的页面大概是这样的

[weblogic@cainiaoke1 weblogic]$ java -jar fmw_12.2.1.2.0_wls.jar -silent -responseFile /weblogic/install/wls.rsp -invPtrLoc /weblogic/install/oraInst.loc 
Launcher log file is /tmp/OraInstall2021-02-21_05-33-37PM/launcher2021-02-21_05-33-37PM.log.
Extracting the installer . . . . . . . Done
Checking if CPU speed is above 300 MHz.   Actual 2807.996 MHz    Passed
Checking swap space: must be greater than 512 MB.   Actual 8191 MB    Passed
Checking if this platform requires a 64-bit JVM.   Actual 64    Passed (64-bit not required)
Checking temp space: must be greater than 300 MB.   Actual 22956 MB    Passed


Preparing to launch the Oracle Universal Installer from /tmp/OraInstall2021-02-21_05-33-37PM
Log: /tmp/OraInstall2021-02-21_05-33-37PM/install2021-02-21_05-33-37PM.log
Copyright (c) 1996, 2016, Oracle and/or its affiliates. All rights reserved.
Reading response file..
Skipping Software Updates
Starting check : CertifiedVersions
Expected result: One of oracle-6,oracle-7,redhat-7,redhat-6,SuSE-11,SuSE-12
Actual Result: redhat-null
Check complete. The overall result of this check is: Passed
CertifiedVersions Check: Success.


Starting check : CheckJDKVersion
Expected result: 1.8.0_101
Actual Result: 1.8.0_281
Check complete. The overall result of this check is: Passed
CheckJDKVersion Check: Success.


Validations are enabled for this session.
Verifying data
Copying Files
Percent Complete : 10
Percent Complete : 20
Percent Complete : 30
Percent Complete : 40
Percent Complete : 50
Percent Complete : 60
Percent Complete : 70
Percent Complete : 80
Percent Complete : 90
Visit http://www.oracle.com/support/policies.html for Oracle Technical Support policies.
Percent Complete : 100

The installation of Oracle Fusion Middleware 12c WebLogic Server and Coherence 12.2.1.2.0 completed successfully.
Logs successfully copied to /weblogic/oraInventory/logs.

从输出的结果可以看出安装过程他会检查机器的基本信息,磁盘空间,JDK版本,第三部创建的那两个配合安装的文件等信息

创建domain

domain为weblogic的总管,此服务不启动的话,weblogic控制台页面是进不去的,服务启动后我们可以在后台ps -ef|grep java看到进程

在这里我们使用wlst脚本来创建domain

1:cd /weblogic/weblogic12

2:find . -type f -name 'wlst.sh'   #查找wlst脚本在哪里,我的是在  /weblogic/weblogic12/oracle_common/common/bin/wlst.sh

find . -type f -name 'basicWLSDomain.py'  #wlst脚本调用此脚本,此脚本里面为domain的配置信息,可自行查看,我的文件是在   /weblogic/weblogic12/inventory/Templates/wlserver/common/templates/scripts/wlst/basicWLSDomain.py

3:mkdir -p /weblogic/weblogic12/user_projects/domain/base_domain  #创建domain目录等下安装使用

4:cp  /weblogic/weblogic12/inventory/Templates/wlserver/common/templates/scripts/wlst/basicWLSDomain.py    /weblogic/weblogic12/user_projects/domain/base_domain   #将domain的配置脚本复制到domain的安装目录,接下来修改此脚本

sed -i "62,127d" basicWLSDomain.py   #将62到127行全部删掉
sed -i "/Please set password here/a cmo.setPassword('weblogic123')" basicWLSDomain.py   #在Please set password here下面一行加入 cmo.setPassword('weblogic123')

继续修改此文件,搜索 readTemplate 将后面括号里面的路径改成自己机器里面的绝对路径/weblogic/weblogic12/wlserver/common/templates/wls/wls.jar

继续修改此文件,搜索 writeDomain  将后面括号中的路径改成自己机器里面的绝对路径 /weblogic/weblogic12/user_projects/domain/base_domain

修改完毕,保存退出

5:跑脚本创建domain

cd /weblogic/weblogic12/user_projects/domain/base_domain

sh /weblogic/weblogic12/oracle_common/common/bin/wlst.sh basicWLSDomain.py 
出现以下结果则表示成功

[weblogic@cainiaoke1 base_domain]$ sh /weblogic/weblogic12/oracle_common/common/bin/wlst.sh basicWLSDomain.py 

Initializing WebLogic Scripting Tool (WLST) ...

Welcome to WebLogic Server Administration Scripting Shell

Type help() for help on available commands



Exiting WebLogic Scripting Tool.

6:cd /weblogic/weblogic12/user_projects/domain/base_domain  可以看到此目录下已经生成了很多目录和文件

7:weblogic的启停脚本在  /weblogic/weblogic12/user_projects/domain/base_domain/bin     startWebLogic.sh    stopWebLogic.sh

执行start脚本weblogic就启动了,我们可以打开浏览器访问   IP:7001  7001的端口也是在 basicWLSDomain.py  这个里面设置的

linux下静默安装weblogic12

8:我们发现这个启动脚本不是后台运行的,只要我们关掉执行脚本的那个窗口,服务也就断了,所以我们要改一下脚本让他后台运行

我们发现在/weblogic/weblogic12/user_projects/domain/base_domain/bin  的上级目录下也有一个startWebLogic.sh

我们稍微修改一下此脚本

      1 #!/bin/sh
      2 
      3 # WARNING: This file is created by the Configuration Wizard.
      4 # Any changes to this script may be lost when adding extensions to this configuration.
      5 DATE=`date +%Y%m%d`
      6 DOMAIN_HOME="/weblogic/weblogic12/user_projects/domain/base_domain"
      7 LOGFILE=${DOMAIN_HOME}/log/weblogic.${DATE}.log
      8 nohup ${DOMAIN_HOME}/bin/startWebLogic.sh >> ${LOGFILE} &
      9 tail -f ${LOGFILE}
     10 

其中第五行定义了时间这个变量

第七行定义了log文件

第八行是后台运行

第九行是输出的启动信息,随时可以ctrl+c掉

如果忘记了weblogic管理员密码怎么办

说明:如果我们咩有忘记管理员密码的话我们是可以在weblogic控制台页面上面进行用户的增删查改的,路径为:

浏览器登录控制台--左侧选项(安全领域)--单击myrealm--单击上面的(用户和组)就可以看到weblogic用户

我们可以单击进去重置密码,也可以选中删除

如果我们忘记了weblogic密码别着急,我们再创建一个管理员用户不就行了吗,只要有管理员用户了,那我们登录weblogic控制台页面不是想做什么就做什么吗,下面咱们就来创建一个新的管理员用户

1:先把weblogic服务给停了

2: java -cp /weblogic/weblogic12/wlserver/server/lib/weblogic.jar  weblogic.security.utils.AdminAccount weblogic1 abcd1234 .   (weblogic.jar的路径根据自己的来,weblogic1为新用户  abcd1234为密码,注意 abcd1234后面是 空格+点   别忘记)

3:命令执行结束可以在当前目录下看到一个文件 DefaultAuthenticatorInit.ldift   将此文件覆盖至  /weblogic/weblogic12/user_projects/domain/base_domain/security/  下面

4:删除  /weblogic/weblogic12/user_projects/domain/base_domain/servers/AdminServer/data/ldap  目录下的 DefaultAuthenticatormyrealmInit.initialized

5:启动weblogic

6:用新的用户登录页面,接着你就想干啥就干啥吧

上一篇:Weblogic任意文件上传漏洞(CVE-2018-2894)


下一篇:【赵强老师】使用Weblogic的WLST工具