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 这个里面设置的
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:用新的用户登录页面,接着你就想干啥就干啥吧