Weblogic12c 安装部署/开发和生产模式区别

目录

软件准备

新建用户和配置JDK环境变量

Weblogic安装

启动weblogic

开发模式和生产模式区别

优化weblogic的JVM

 数据源

修改连接池最大小连接数

查看连接池使用情况 

对连接池有效性检查的设置

连接池自动收回时间的设置

禁用IIOP和T3协议设置

weblogic安装目录直接迁移到其他机器启动


软件准备

  1. weblogic12c,这里使用12.2.1.4.0的版本
  2. 使用jdk1.8.0_191

weblogic12c从oracle官网上下载即可,选generic版本,官网地址:

Free Oracle WebLogic Server 12c (12.2.1) Installers for Development

新建用户和配置JDK环境变量

新建用户和用户组weblogic

useradd weblogic
更改weblogic密码
passwd

Weblogic安装

1.创建响应文件 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/Oracle

#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.创建 oraInst.loc文件

vim /home/weblogic/oraInst.loc

#产品清单目录;注意不能放在 weblogic安装目录下,要保证安装目录为空

inventory_loc=/home/weblogic/oraInventory

#用户的组名称,根据实际的修改

inst_group=weblogic

3.安装weblogic

java -jar fmw_12.2.1.4.0_wls_lite_generic.jar  -silent  -responseFile  /home/weblogic/wls.rsp  -invPtrLoc /home/weblogic/oraInst.loc

打印 completed successfully说明安装完成

4.创建domain域名

采用wlst脚本来建立domain,复制basicWLSDomain.py脚本进行修改

cd /home/weblogic/Oracle

mkdir -p user_projects/domains/base_domain

cd user_projects/domains/base_domain

cp /home/weblogic/Oracle/wlserver/common/templates/scripts/wlst/basicWLSDomain.py

修改user_projects目录下的basicWLSDomain.py脚本

4.1 在# Please set password here before using this script, e.g. cmo.setPassword('value')一行下增加用户密码

cmo.setPassword('登录密码')

 这里会指定域的安装路径:

writeDomain('/home/wls12c/weblogic/user_projects/domains/appdomain')

4.2 删除# Create a JMS Server.到  Write the domain and close the domain template.行之间的内容

4.3 执行脚本,创建domain

sh /home/weblogic/Oracle/oracle_common/common/bin/wlst.sh  basicWLSDomain.py

启动weblogic

前台启动

cd /home/weblogic/Oracle/user_projects/domains/basicWLSDomain

sh startWebLogic.sh

访问网页,这里是我的测试环境地址:

http://192.168.108.12:7001/console

测试没问题后,设置后台启动,并输出日志weblogic.log到当前目录

vim startWebLogic.sh

更改为

${DOMAIN_HOME}/bin/startWebLogic.sh $* >${DOMAIN_HOME}/weblogic.log 2>&1 &

开发模式和生产模式区别

开发模式:

对用户名和口令使用boot.properties,WebLogic Server 实例可以自动部署和更新驻留在 domain_name/autodeploy 目录中的应用程序(其中 domain_name 为域名)。

开发者模式默认开启自动部署(自动部署:每更新一次项目,就要重启一次服务器,相当麻烦,而设置好自动部署,没隔一段时间就会帮你更新服务器)

但开发者模式会随时更新,影响性能

开发模式左上角如下图所示:

生产模式

需要输入用户名和口令,由于自动部署功能已禁用,因此必须使用 WebLogic Server 管理控制台、weblogic.Deployer 工具或 WebLogic 脚本工具 (WLST)。

生产模式页面左上角显示:

也就是说前者可以自动更新部署你写的代码,后者需要通过控制台或者工具来对weblogic进行更新和部署。

转换

开发模式–>生产模式:

将domain路径下%DOMAIN_HOME%\bin\setDomainEnv.cmd文件
set PRODUCTION_MODE= 更改为 set PRODUCTION_MODE=true

生产模式–>开发模式:

在控制台页面上修改,

设置免密登录,需要在对应的目录下修改或者新建boot.properties文件

/home/wls12c/weblogic/user_projects/domains/appdomain/servers/AdminServer/security

vi boot.properties,修改其中的用户名与密码(用明文,第一次启动服务器时明文将被加密),要和上面命令

中的用户名密码一致。

例:修改后:

username=weblogic

password=password

优化weblogic的JVM

每个weblogic server 都是运行在一个java虚拟机上 ,对weblogic的内存设置也就是对java虚拟机的内存设置。

修改setDomainEnv.sh文件:

位置:/weblogic/user_projects/domains/你的服务器域名/bin/setDomainEnv.sh

 数据源

修改连接池最大小连接数

 

查看连接池使用情况 

Jdbc连接池是否够用查看这里

对连接池有效性检查的设置

 此测试在响应客户机对池中的连接的请求时将添加短时间的延迟,但会确保客户机收到有效连接

连接池自动收回时间的设置

在某些情况下,我们的应用服务器没有任何压力,数据库也没有压力,可连接池总是被占满,这种情况大多是由于我们测程序没有对连接池进行及时的关闭造成的,但我们又找不到程序错误的根源,这时我们可以开启weblogic的连接池空闲回收机制。一般我们设置100s如果连接100s 后没有被使用,则自动回收到连接池当中。

禁用IIOP和T3协议设置

禁用IIOP后需要重启weblogic项目生效

 只允许本机访问T3,禁止其他机器访问t3协议

weblogic安装目录直接迁移到其他机器启动

如果weblogic没做其他设置,把weblogic直接迁移到其他机器启动是没问题的。

比如我在虚拟机192.168.108.12安装了weblogic,直接克隆虚拟机修改ip为192.168.108.10,此时启动weblogic正常。

但是生产中weblogic可能已经修改过配置,此时迁移到其他机器中直接重启就会有冲突,导致无法启动。

需要修改配置文件:.../user_projects/domains/appdomain/config/config.xml

weblogic默认安装的端口是7001,配置文件中没写,监听地址也没写,就是本机

若安装多个weblogic服务,在config.xml文件中的添加,其中listen-address可以不写,有时候应用迁移到其他机器无法启动就是这里写了固定ip,这里置空即可 <listen-address></listen-address>


 

 

 参考文章:

Weblogic 12C 静默安装(生产环境安装文档)_范一刀的博客-CSDN博客_weblogic12c静默安装

weblogic Linux 下静默安装_小小暮雨的博客-CSDN博客_weblogic静默安装

Linux命令行安装weblogic12c_LifeIsForSharing的博客-CSDN博客

Weblogic12C概述及安装_礁之的博客-CSDN博客_weblogic12c

weblogic 调优_wx5aca1e50ca01d的技术博客_51CTO博客

Weblogic使用、注意事项和实战 - 知乎

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大宇进阶之路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值