Linux安装Weblogic 教程

news2025/7/19 11:06:05

前言

WebLogic 是一个由 Oracle 提供的企业级应用服务器,广泛用于部署和管理 Java EE(Enterprise Edition)应用程序。它支持多种服务,包括 Web 服务、企业信息系统、消息驱动的应用等。它是一个强大的应用服务器,旨在处理大规模、高并发的企业级应用。

WebLogic 主要有以下几个特点:

  1. Java EE 支持:WebLogic 完全支持 Java EE 规范,包括 Servlet、JSP、EJB 等。它为开发和部署 Java EE 应用提供了一个完整的平台。

  2. 分布式架构:WebLogic 具有分布式处理能力,可以通过集群架构实现高可用性和负载均衡。这对于需要高性能和高可用性的企业级应用非常重要。

  3. 集成的 Web 服务器:WebLogic 包含一个内置的 Web 服务器,可以处理 HTTP 请求,并且支持诸如负载均衡、会话管理等功能。

  4. 高性能:WebLogic 通过优化 Java 线程池和数据库连接池等方式,提供了良好的性能,尤其是在处理高并发事务时表现出色。

  5. 事务管理:WebLogic 提供了强大的事务管理功能,可以确保多个分布式应用之间的数据一致性和事务的可靠性。

  6. 集成开发工具:WebLogic 提供了与 IDE(如 Eclipse 和 JDeveloper)集成的开发工具,帮助开发人员更方便地进行开发、调试和部署。

  7. 管理控制台:WebLogic 提供了一个基于 Web 的管理控制台,帮助管理员监控和管理服务器、应用程序以及其他配置。

总体来说,WebLogic 是一个稳定且功能全面的 Java 应用服务器,适合用于企业级、大规模的分布式应用部署。

安装部署:

步骤1:安装JDK 8

JDK 8 下载链接:Java 下载 |神谕

创建JDK的安装目录

mkdir /usr/local/jdk

切换到cd /usr/local/jdk/目录下

cd /usr/local/jdk/

 上传下载好的JDK安装包   /usr/local/jdk

 解压并安装 JDK 8u451

tar -xzf jdk-8u451-linux-x64.tar.gz

 配置环境变量:

#编辑/etc/profile文件
vim /etc/profile

添加以下内容:
export JAVA_HOME=/usr/local/jdk/jdk1.8.0_451  
export PATH=$JAVA_HOME/bin:$PATH

# wq 保存退出

#加载配置文件
source /etc/profile

#验证版本
java -version

  结果如下图

到此JDK 8 安装完成。

步骤2:下载Weblogic安装包

Weblogic官网下载地址:Oracle WebLogic Server 14c (14.1.2.0)

1、创建Linux用户

root用户安装weblogic是无法安装的,会报错,需要创建一个用户进行安装weblogic
#创建用户
useradd weblogic
#设置密码
passwd weblogic

 结果如下图 

2、创建weblogic的安装目录

#创建目录
mkdir /opt/weblogic
#切换目录
cd /opt/weblogic/

3、上传weblogic的安装包

4、解压缩

#压缩以后会得到一个 .jar 结尾的jar包
unzip fmw_14.1.1.0.0_wls_lite_Disk1_1of1.zip

5、修改 /opt/weblogic 目录的所有权

#chown -R:递归地修改指定目录及其子目录中的文件或目录的所有权
chown -R weblogic:weblogic /opt/weblogic

 结果如下图 

6、创建 oraInst.loc 文件

#在WebLogic中,oraInst.loc文件是一个安装位置配置文件,用于指示Oracle软件安装的位置。
touch oraInst.loc
#编辑文件
vim oraInst.loc
#添加如下两行

Inventory_loc=/opt/weblogic/oraInventory
Inst_group=weblogic


#解释说明
#Inventory_loc=/opt/weblogic/oraInventory 产品目录清单
#Inst_group=weblogic 用户组名称

 结果如下图 

 7、创建 wls.rsp 响应文件

wls.rsp文件是一个用于静默安装的响应文件,在安装WebLogic Server时,
可以通过提供wls.rsp文件来自动回答安装程序中的提示和配置选项,
从而实现静默安装。wls.rsp文件中包含了安装过程中所需的各种配置信息,
如安装目录、产品代码、安全设置等。通过修改wls.rsp文件中的相关配置,
可以定制WebLogic Server的安装过程,以满足特定的需求和环境。
#创建文件
touch wls.rsp
#编辑文件
vim wls.rsp
#添加以下内容
[ENGINE]
Response File Version=1.0.0.0.0
[GENERIC]
ORACLE_HOME=/opt/weblogic/oracle/middleware		#weblogic的安装路径,根据自己的需要修改
INSTALL_TYPE=WebLogic Server					#安装类型选择了最基本的Weblogic Server组件
DECLINE_SECURITY_UPDATES=true
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false

 结果如下图

8、切换用户安装weblogic

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

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

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

#安装weblogic命令
java -jar /opt/weblogic/fmw_14.1.1.0.0_wls_lite_generic.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc

 出现下图表示成功

 9、切换到root用户 创建域

#切换到root用户
su -
#切换到 /opt/weblogic/oracle/middleware/wlserver/common/bin 目录下
cd /opt/weblogic/oracle/middleware/wlserver/common/bin/
#执行 wlst.sh 脚本文件
./wlst.sh

出现如上图所示后依次执行下面命令:

readTemplateForUpdate('/opt/weblogic/oracle/middleware/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/middleware/user_projects/domains')
closeTemplate()
exit()

命令说明:

readTemplateForUpdate('/opt/weblogic/oracle/middleware/wlserver/common/templates/wls/wls.jar')
作用:加载 WebLogic 的域模板文件(wls.jar),准备修改配置。
cd('Servers/AdminServer')
作用:导航到 AdminServer(默认管理服务器)的配置节点。
set('ListenAddress','')
作用:设置 AdminServer 的监听地址为空(即绑定到所有可用网络接口)。
set('ListenPort',7001)
作用:设置 AdminServer 的监听端口为 7001(WebLogic 默认管理端口)。
cd('/')
作用:返回到配置树的根目录。
cd('Security/base_domain/User/weblogic')
作用:导航到默认管理员用户 weblogic 的配置节点。
cmo.setPassword('weblogic1234')
作用:修改 weblogic 用户的密码为 weblogic1234。
setOption('OverwriteDomain', 'true')
作用:允许覆盖已存在的域配置(如果目标路径已存在域)。
writeDomain('/opt/weblogic/oracle/middleware/user_projects/domains')
作用:将配置写入指定路径,生成域目录。
closeTemplate()
作用:关闭已加载的模板文件,释放资源。
exit()
作用:退出 WLST 脚本模式。

10、启动Weblogic

  • startWebLogic.sh 启动Weblogic脚本文件

  • stopWebLogic.sh 停止Weblogic脚本文件

#切换到 /opt/weblogic/oracle/middleware/user_projects/domains/bin/ 目录下
cd /opt/weblogic/oracle/middleware/user_projects/domains/bin/

前台启动:

./startWebLogic.sh

后台启动:

nohup ./startWebLogic.sh &

11、放开防火墙端口

查看当前防火墙开放的端口
sudo firewall-cmd --list-ports
将端口 7001 添加到防火墙的 public 区域,并且设置为永久生效。
sudo firewall-cmd --zone=public --add-port=7001/tcp --permanent
重新加载防火墙配置,使新的规则生效。
sudo firewall-cmd --reload

12、浏览器访问Weblogic管理控制台

http://IP地址:7001/console   (稍等一会儿,等页面加载)

13、输入用户名和密码进行登录

  • 用户名:weblogic

  • 密码:weblogic1234

 部署完成。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

flutter 的热更新方案shorebird

Flutter 热修复(Shorebird)_flutter shorebird-CSDN博客 Preview Locally | ShorebirdLearn how to preview an existing release of your application.https://docs.shorebird.dev/code-push/preview/ 控制台: Shorebird Console 文档&…

创建型模式:抽象工厂(Abstract Factory)模式

一、概念与核心思想​ 抽象工厂(Abstract Factory)模式是创建型设计模式的重要成员,它提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。该模式将对象的创建逻辑封装在抽象工厂及其具体实现类中,客户端通过抽象工厂接口获取所需的对象族,实现对象创…

PDF文档解析新突破:图表识别、公式还原、手写字体处理,让AI真正读懂复杂文档!

要想LLM大模型性能更佳,我们需要喂给模型看得懂的高质量数据。那有没有一种方法,能让我们把各种文档“读懂”,再喂给大模型使用呢? 如果你用传统OCR工具直接从PDF中提取文本,结果往往是乱序、缺失、格式错乱。因为实际…

Redis 主从复制集群搭建教程

目录 为什么要搭建 Redis 主从复制集群?搭建 Redis 主从复制集群前提条件步骤一:创建 Docker 网络步骤二:启动 Redis 主节点步骤三:启动 Redis 从节点步骤四:验证复制状态步骤五:使用 Python 连接 Redis 集…

共模电感在开关电源交流侧的应用原理与原因

在开关电源的设计中,共模电感是一个关键的电子元件,它常被连接在开关电源的交流一侧。然而,很多人虽然对共模电感并不陌生,但对于它为何要接在交流一侧,可能并没有深入理解。接下来,我们将详细探讨共模电感…

MySQL——七、索引

优势:极高查询效率;极高排序效率 劣势:占用磁盘空间;降低更新表的速度(可忽略,磁盘相对便宜;增删改比例较小) 索引结构 MYSQL的索引是在存储引擎层实现的,不同的存储引…

HTML应用指南:利用POST请求获取全国德邦快递服务网点位置信息

德邦快递作为中国领先的综合性物流服务提供商,自1996年成立以来,始终致力于为客户提供高效、安全的大件快递及其他物流解决方案。德邦快递凭借其强大的直营模式、“最后一公里”的优质服务以及对科技的持续投入,在竞争激烈的物流市场中占据了重要位置。特别是在大件快递领域…

高级可视化图表分析实践——以《大侠立志传》武器系统为例

高级可视化图表分析实践——以《大侠立志传》武器系统为例 引言武器类型分布矩形树图结论 不同品质/类别武器的攻击力分布情况蜂群图分析结论 武器来源桑基图分析结论 武器附加属性词云图分析结论 不同品级武器装备熟练度要求/特质要求离散热力图结论品质与熟练度的正相关性品质…

RoPE长度外推:外插内插

RoPE:假定 α \alpha α是定值 其中一半位置是用cos表示的 cos ⁡ ( k α − 2 i d ) \cos(k\alpha^{-\frac{2i}{d}}) cos(kα−d2i​)(另一半是sin)(d是词嵌入维度) 当太长如何解决: 1 直接不管—外插 缺点:超过一定长度性能急剧下降。(较大时,对应的很多位置编码…

【C++进阶】第2课—多态

文章目录 1. 认识多态2. 多态的定义和实现2.1 构成多态的必要条件2.2 虚函数2.3 虚函数的重写或覆盖2.4 协变(了解)2.5 析构函数的重写2.6 override和final关键字2.7 重载、重写、隐藏对比 3. 纯虚函数和抽象类4. 多态原理4.1 虚函数表指针4.2 多态的实现4.3 静态绑定和动态绑定…

RSS 2025|斯坦福提出「统一视频行动模型UVA」:实现机器人高精度动作推理

导读 在机器人领域,让机器人像人类一样理解视觉信息并做出精准行动,一直是科研人员努力的方向。今天,我们要探讨的统一视频行动模型(Unified Video Action Model,UVA),就像给机器人装上了一个“…

第十六届蓝桥杯B组第二题

当时在考场的时候这一道题目 无论我是使用JAVA的大数(BIGTHGER)还是赛后 使用PY 都是没有运行出来 今天也是突发奇想在B站上面搜一搜 看了才知道这也是需要一定的数学思维 通过转换 设X来把运算式精简化 避免运行超时 下面则是代码 public class lanba…

Android Studio 中使用 SQLite 数据库开发完整指南(Kotlin版本)

文章目录 1. 项目准备1.1 创建新项目1.2 添加必要依赖 2. 数据库设计3. 实现数据库3.1 创建实体类 (Entity)3.2 创建数据访问对象 (DAO)3.3 创建数据库类 4. 创建 Repository5. 创建 ViewModel6. 实现 UI 层6.1 创建笔记列表 Activityactivity_notes_list.xmlNotesListActivity…

Spring 框架实战:如何实现高效的依赖注入,优化项目结构?

Spring 框架实战:如何实现高效的依赖注入,优化项目结构? 在当今的 Java 开发领域,Spring 框架占据着举足轻重的地位。而依赖注入作为 Spring 的核心概念之一,对于构建高效、灵活且易于维护的项目结构有着关键作用。本…

C++ learning day 01

目录 1. iostream : 2.第一个C++程序 3. 执行过程以及以上例子详解(以上例子为参考) 1. iostream : 全称: input/output stream library 作用: 用于处理输入输出操作 2.第一个C++程序 #include <iostream>int main() {std::cout << "Hello World! &qu…

李沐《动手学深度学习》 | 多层感知机

文章目录 感知机模型《深度学习入门》的解释训练感知机损失函数的选择感知机的收敛定理&#xff1a;什么时候能够停下来&#xff0c;是不是真的可以停下来感知机的不足 多层感知模型案例引入隐藏层从线性到非线性单隐藏层-单分类案例多隐藏层 激活函数softmax函数溢出的问题 多…

vue教程(vuepress版)

Vue 完全指南 项目介绍 这是一个系统化的 Vue.js 学习教程&#xff0c;采用循序渐进的方式&#xff0c;帮助开发者从零开始掌握 Vue 开发技能。 教程特点 循序渐进: 从 Vue 基础概念开始&#xff0c;逐步深入到高级特性&#xff0c;适合不同层次的开发者学习实战驱动: 结合…

【网络原理】深入理解HTTPS协议

本篇博客给大家带来的是网络原理的知识点,本篇解释了为什么有HTTP还要发展HTTPS协议. &#x1f40e;文章专栏: JavaEE初阶 &#x1f680;若有问题 评论区见 ❤ 欢迎大家点赞 评论 收藏 分享 如果你不知道分享给谁,那就分享给薯条. 你们的支持是我不断创作的动力 . 王子,公主请阅…

Linux上将conda环境VLLM服务注册为开机自启

这里写目录标题 一、Systemd服务方式1、编写启动脚本2、保存脚本并赋予权限3、创建 systemd 服务单元文件3、 启用并测试服务4、停止systemd服务 二、Crontab方式1、编辑crontab文件2、添加开机启动任务 参考链接 项目需要vllm进行模型支撑&#xff0c;所以需要做成开机自启保证…

k8s的pod挂载共享内存

k8s的pod挂载共享内存&#xff0c;限制不生效问题&#xff1a; 注&#xff1a;/dev/shm 是 Linux 系统中用于共享内存的特殊路径。通过将 emptyDir 的 medium 设置为 Memory&#xff0c;可以确保 /dev/shm 正确地挂载到一个基于内存的文件系统&#xff0c;从而实现高效的共享内…