Weblogic部署

要安装weblogic,首先要有java环境,因此需要先安装jdk。

这里需要注意,weblogic版本不同,对应的jdk版本也不同,我在这里就踩了很多坑,我这里下载的是fmw_12.2.1.4.0_wls_lite_generic.jar对应的是jdk-8u333,而且jdk要从oracle官网下载,系统里自带的或者是安装的openjdk在安装时也会报错。

1. 安装jdk8

在官网 Java Archive | Oracle 下载好对应的版本,并将jdk安装包上传至服务器。

# 解压到/usr/local目录下
sudo tar -zxvf jdk-8u333-linux-x64.tar.gz -C /usr/local

# 编辑 environment 文件
vim /etc/environment

# JAVA_HOME= 后面是JDK安装目录,PATH在该文件中已经有了,我们只需在PATH中追加 :$JAVA_HOME/bin 即可
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$JAVA_HOME/bin" 
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export JAVA_HOME=/usr/local/jdk1.8.0_333

# 使改动立即生效
source /etc/environment

# 编辑 profile 文件
vim /etc/profile

# 追加如下内容,JAVA_HOME= 后面是JDK安装目录
export JAVA_HOME=/usr/local/jdk1.8.0_333
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

# 使改动立即生效
source /etc/profile

# 验证安装效果
执行 java -version 命令,控制台打印出JDK版本信息,说明安装成功。

参考文档:

Ubuntu 手动安装 JDK8_ubuntu安装jdk8-CSDN博客

2. 安装weblogic

Weblogic下载地址:WebLogic Server 12c (12.2.1), WebLogic Server 11g (10.3.6) and Previous Releases

2.1. 创建weblogic的安装目录

root用户安装weblogic是无法安装的,会报错,需要创建一个用户进行安装weblogic。

# 创建weblogic用户,这里最好不要使用useradd创建,因为如果不使用任何参数,则创建的用户无密码、无主目录、没有指定shell版本,操作起来会很麻烦,我在这里就踩了好多坑
adduser weblogic
passwd weblogic

参考文档:

ubuntu服务器新建用户后,上下键删除键tab键失效,提示符只有$解决办法_为什么用useradd添加了用户之后,删除键用不了-CSDN博客

# 创建目录
mkdir /opt/weblogic
cd /opt/weblogic/
# 修改 /opt/weblogic 目录的所有权,-R:递归地修改指定目录及其子目录中的文件或目录的所有权
chown -R weblogic:weblogic /opt/weblogic
# 将安装包上传解压至该目录内,可以看到是一个jar包

2.2. 创建对应的安装文件

创建 oraInst.loc 文件

在WebLogic中,oraInst.loc文件是一个安装位置配置文件,用于指示Oracle软件安装的位置。

# 创建 oraInst.loc 文件
touch oraInst.loc

# 编辑 vim oraInst.loc
inst_group=weblogic
inventory_loc=/home/weblogic/oraInventory

创建 wls.rsp 响应文件

wls.rsp文件是一个用于静默安装的响应文件,在安装WebLogic Server时,可以通过提供wls.rsp文件来自动回答安装程序中的提示和配置选项,从而实现静默安装。wls.rsp文件中包含了安装过程中所需的各种配置信息,如安装目录、产品代码、安全设置等。通过修改wls.rsp文件中的相关配置,可以定制WebLogic Server的安装过程,以满足特定的需求和环境。

# 创建 wls.rsp 文件
touch wls.rsp

# 编辑 vim wls.rsp
[ENGINE]
Response File Version=1.0.0.0.0
[GENERIC]
ORACLE_HOME=/opt/weblogic/oracle_home   #weblogic的安装路径,根据自己的需要修改需提前创建好该目录
INSTALL_TYPE=WebLogic Server   #安装类型选择了最基本的Weblogic Server组件
DECLINE_SECURITY_UPDATES=true
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false

2.3. 切换用户

su weblogic

2.4. 静默安装weblogic

这里在安装时遇到一个问题,由于我的系统之前安装过系统自带的openjdk,所以切换用户后导致使用的还是之前的jdk,导致安装报错,这里需要修改使用正确版本的jdk,所以这里在安装命令前面指定了我们要用的jdk。

-silent:表示安装将以静默模式进行,不需要用户交互

-responseFile:指定了响应文件(wls.rsp)的位置,这个文件包含了安装过程中所需的各种配置信息

-invPtrLoc:指定了安装程序用来存储安装指针文件(inventory location)的位置

"/usr/local/jdk1.8.0_333/bin/java" -jar /opt/weblogic/fmw_12.2.1.4.0_wls_lite_generic.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc

安装正确的话会如下图所示

2.5. 切换用户

su root

cd /opt/weblogic/oracle_home/wlserver/common/bin/

2.6. 创建域

执行 wlst.sh 脚本文件

./wlst.sh

依次执行下面命令

readTemplateForUpdate('/opt/weblogic/oracle_home/wlserver/common/templates/wls/wls.jar')
cd('Servers/AdminServer')
set('ListenAddress','')
set('ListenPort',7001)   #端口
cd('/')
cd('Security/base_domain/User/weblogic')   #用户名
cmo.setPassword('weblogic1234')   #密码
setOption('OverwriteDomain', 'true')
writeDomain('/opt/weblogic/oracle_home/user_projects/domains')
closeTemplate()
exit()

2.7. 启动Weblogic

cd /opt/weblogic/oracle_home/user_projects/domains/bin

启动方式一:前台启动(前台启动方便查看日志)

./startWebLogic.sh1

启动方式二:后台启动

nohup ./startWebLogic.sh &

启动之后,还需要配置下防火墙,放行7001端口,由于我这里是使用的云服务器,所以在需要在安全组里添加下白名单,然后确定使用即可。

2.8. 测试访问

http://IP地址:7001/console

等待一下,即可看到登录页面,输入用户名和密码进行登录。

参考文档:

Linux安装Weblogic 12.2.1.4.0教程_weblogic下载安装-CSDN博客

3. FAQ

3.1. 切换到weblogic用户后,jdk还是显示jdk17

原因:

在不同的用户之间切换时,JAVA_HOME环境变量以及其他与Java相关的环境配置可能会发生变化。因为每个用户的环境变量设置是独立的。为了确保WebLogic用户能够使用正确的JDK版本,需要在WebLogic用户的环境配置中正确设置JAVA_HOME。

解决:

这里我使用了第二种方法,在执行WebLogic安装脚本时显式地指定JDK路径,确保使用的是正确的JDK版本:

"/usr/local/jdk1.8.0_333/bin/java" -jar /opt/weblogic/fmw_12.2.1.4.0_wls_lite_generic.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc

3.2. 交换空间(swap space)不足

原因:

WebLogic安装程序要求必须要有交换空间且大于512MB,我这里系统没有分配任何交换空间。

解决:

# 创建交换空间
sudo fallocate -l 1G /swapfile   #创建一个1G的交换文件
sudo mkswap /swapfile   #格式化交换文件
sudo swapon /swapfile   #启用交换文件
sudo free -m   #验证交换空间是否已正确启用

sudo vim /etc/fstab   #永久启用交换文件
# 在文件末尾添加一行来自动挂载交换文件
/swapfile none swap sw 0 0
sudo reboot   #重启系统生效

3.3. 乱码或安装配置文件问题

原因:

指定的Oracle Home位置包含了无效字符或者配置文件配置错误。

解决:

修改正确后即可解决,详见2.2。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/879202.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

visual prompt tuning和visual instruction tuning

visual prompt tuning:作为一种微调手段,其目的是节省参数量,训练时需要优化的参数量小。 输入:视觉信息image token可学习的prompt token 处理任务:比如常见的分类任务 visual prompt tuning visual instruction tu…

唯徳知识产权管理系统 DownloadFileWordTemplate 文件读取漏洞复现

0x01 产品简介 唯徳知识产权管理系统,由深圳市唯德科创信息有限公司精心打造,旨在为企业及代理机构提供全方位、高效、安全的知识产权管理解决方案。该系统集成了专利、商标、版权等知识产权的全面管理功能,并通过云平台实现远程在线办公,提升工作效率。是一款集知识产权申…

客户说了算!精益产品开发,让中小企业精准触达用户需求!——张驰咨询

随着全球经济环境的波动,特别是疫情后经济复苏进程的反复,很多中小制造企业面临产品滞销、同质化严重和内卷竞争加剧的困境。市场饱和、利润微薄,还在新产品开发上遇到了研发人才不足、资金短缺等问题。许多企业在这场市场博弈中徘徊在生死边…

IP协议及相关特性

IP协议负责地址管理和路由选择。它的组成为: 接下来我们将对其中较重要的部分进行介绍。 4位版本:这里的四位版本只有两个取值 分别为IPv4和IPv6,这两个额分别为不同的IP协议,但是现在主流的还是IPv4但是近年来IPv6在中国的普及率…

关于报表新入职及进阶培训入口教程

关于报表新入职及进阶培训入口教程 一、网站二、登陆三、报名入口四、缴费及注意事项1. 报名2. 注意事项 五、学习1.在首页时,可以点个人中心进入学习。2.进入后,可以进入如下步骤。 六、完 一、网站 教育事业统计在线培训 二、登陆 注:如果…

C++速通LeetCode简单第17题-爬楼梯(全网最简单)

思路要点:将问题转化为求斐波那契数列的第n项,然后迭代。 思路分析:最后一次爬的阶数不是1就是2,假设爬n阶的方法数是f(n),假设最后一次爬1阶,那么爬前面的 n-1阶的方法数是f(n-1);假设最后一次…

20240911泰山杯初赛--temp

Wireshark打开temp.pcap流量包,发现有很多ICMP协议包。 一些ICMP数据包较大,且可发现,明显在传输HTTP协议数据内容: 右键,【显示分组字节】,进一步分析这些HTTP数据: GET /test.html HTTP/1.…

C盘清理不能偷懒!用这方法快速清理10G以上垃圾 操作简单又安全

C盘清理不能偷懒!用这方法快速清理10G以上垃圾 操作简单又安全。到现在为止,还有很多的人不知道怎么清理C盘,主要是因为Windows操作系统相对复杂,其文件管理和存储结构对于非专业人士来说可能难以理解。许多用户可能不清楚哪些文件…

重磅!WOS、Scopus数据库相继更新,多本期刊被剔除(附下载)

关注GZH【欧亚科睿学术】,一键获取最新期刊目录列表 节后首天,科睿唯安及爱思唯尔相继更新了数据库,小编给大家总结了各数据库的期刊变动情况,供大家参考。详情如下: 01 SCIE/SSCI目录更新 2024年9月17日&#xff0c…

计算机毕业设计公交站点线路查询网站登录注册搜索站点线路车次/springboot/javaWEB/J2EE/MYSQL数据库/vue前后分离小程序

选题背景‌: 随着城市化进程的加快,公共交通成为城市居民出行的重要方式。然而,传统的公交站点线路查询方式往往依赖于纸质地图或简单的电子显示屏,查询效率低下且信息更新不及时。因此,开发一个功能全面、易于使用的…

【SQL】百题计划:SQL对于空值的比较判断。

[SQL]百题计划 方法&#xff1a; 使用 <> (!) 和 IS NULL [Accepted] 想法 有的人也许会非常直观地想到如下解法。 SELECT name FROM customer WHERE referee_Id <> 2;然而&#xff0c;这个查询只会返回一个结果&#xff1a;Zach&#xff0c;尽管事实上有 4 个…

MAGDA:多智能体指南驱动的诊断助手

MAGDA&#xff1a;多智能体指南驱动的诊断助手 秒懂大纲提出背景精细拆解输入输出全流程创意视角中文意译 论文&#xff1a;MAGDA: Multi-agent guideline-driven diagnostic assistance 秒懂大纲 ├── MAGDA: Multi-agent guideline-driven diagnostic assistance【研究主…

DockerLinux安装DockerDocker基础

Linux软件安装 yum命令安装 通过yum命令安装软件,是直接把软件安装到Linux系统中 安装和卸载都比较麻烦,因为软件和系统是强关联的 Docker docker是一种容器技术,可以解决软件和系统强关联关系,使得软件的安装和卸载更方便,它可以将我们的应用以及依赖进行打包,制作出一个镜…

教程 | ArcGIS Pro如何自动保存数据编辑内容

目录 1、工程自动保存 2、数据编辑自动保存 世界上最痛苦的事情就是&#xff1a; 软件崩溃&#xff0c;我没保存&#xff01;&#xff01;&#xff01; 电脑死机&#xff0c;我没保存&#xff01;&#xff01;&#xff01; 突然断电&#xff0c;我没保存&#xff01;&…

【电脑组装】✈️从配置拼装到安装系统组装自己的台式电脑

目录 &#x1f378;前言 &#x1f37b;一、台式电脑基本组成 &#x1f37a;二、组装 &#x1f379;三、安装系统 &#x1f44b;四、系统设置 &#x1f440;五、章末 &#x1f378;前言 小伙伴们大家好&#xff0c;上篇文章分享了在平时开发的时候遇到的一种项目整合情况&…

如何关闭前端Chrome的debugger反调试

1、禁用浏览器断点 2. 把控制台独立一个窗口

GitLab CI_CD 从入门到实战笔记

第1章 认识GitLab CI/CD 1.3 GitLab CI/CD的几个基本概念 GitLab CI/CD由以下两部分构成。 &#xff08;1&#xff09;运行流水线的环境。它是由GitLab Runner提供的&#xff0c;这是一个由GitLab开发的开源软件包&#xff0c;要搭建GitLab CI/CD就必须安装它&#xff0c;因…

基于springboot+vue实现的智能垃圾分类系统 (源码+L文+ppt)4-063

摘 要 本论文主要完成不同用户的权限划分&#xff0c;不同用户具有不同权限的操作功能&#xff0c;系统包括用户、物业和管理员模块&#xff0c;主要功能有用户、物业、垃圾站点、垃圾投放、验收信息、积分商城、积分充值、通知物业等管理操作。 关键词&#xff1a;智能垃圾…

零基础小白能学网络安全吗?

最近看到很多朋友都在问“零基础能学网络安全吗&#xff1f;” 今天整一篇帮大家分析一下&#xff0c;希望对你有帮助。 首先&#xff0c;问出这个问题的朋友&#xff0c;我大致判断一下&#xff0c;你对网络安全并不了解&#xff0c;只是单纯看到某个视频某篇文章&#xff0…

SpringBoot2:web开发常用功能实现及原理解析-@ControllerAdvice实现全局异常统一处理

文章目录 前言1、工程包结构2、POM依赖3、Java代码 前言 本篇主要针对前后端分离的项目&#xff0c;做的一个统一响应包装、统一异常捕获处理。 在Spring里&#xff0c;我们可以使用ControllerAdvice来声明一些关于controller的全局性的东西&#xff0c;其用法主要有以下三点…