Linux 下命令行启动与关闭WebLogic的相关服务
WebLogic 的服务器类型
WebLogic提供了三种类型的服务器:
- 管理服务器
- 节点服务器
- 托管服务器
示例和关系如下图:

对应三类服务器, 就有三种启动和关闭的方式。本篇介绍使用命令行脚本的方式启动和关闭这三种类型的服务器。
关于WebLogic 的相关介绍可以参考:
WebLogic及其重要概念
Linux 下WebLogic 服务器的启动方式
在Linux服务器中日常的WebLogic的管理中,较常使用的启动和关闭服务器的方式有:
| 服务器类型 | 启动 | 停止 |
|---|---|---|
| 管理服务器 | 命令行 | 命令行 |
| 节点服务器 | 命令行 | 命令行 |
| 受管服务器 | 1.管理控制台 2.命令行 | 1.管理控制台 2.命令行 |
管理控制台的方式直观, 容易记忆, 但命令行的方式更为高效, 特别是在自动化和定期自动处理上较为便捷。
命令行启动与关闭管理服务器
可以使用域目录下的 startWebLogic.sh 启动WebLogic 服务器。
在实际的场景中,往往是登录到远端的WebLogic 服务器, 使用命令终端启动,在这种使用场景下,如果Shell关闭则服务就停止了, 比如说使用Putty SSH登录远端的Linux服务器, 在Putty的终端启动了WebLogic, 在Putty 关闭的时候, 管理服务器也就关闭了。
此外, 为了查看日志方便, 可以将管理服务器的日志输出到指定的文件。
综合以上的要求, 完整的启动脚本如下:
cd /weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/base_domain/bin
nohup ./startWebLogic.sh >> mansrv.log &
nohup和&用于设定进程在后台运行- 注意替换成实际的WebLogic的域的目录
管理服务器的关闭就简单了,
cd /weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/base_domain/bin
./stopWebLogic.sh
命令行启动与关闭节点管理器
在管理服务器启动之后,启动WebLogic节点管理器的步骤如下:
- 打开命令行窗口。
- 进入WebLogic的安装目录,例如:cd /home/oracle/Oracle/Middleware/user_projects/domains/base_domain/bin。
- 运行startNodeManager.sh(Unix/Linux)或startNodeManager.cmd(Windows)命令。
示例:
cd /weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/base_domain/bin
nohup ./startNodeManager.sh >> nodeman.log &
关闭WebLogic节点管理器:
- 打开命令行窗口。
- 进入WebLogic的安装目录,例如:cd /home/oracle/Oracle/Middleware/user_projects/domains/base_domain/bin。
- 运行stopNodeManager.sh(Unix/Linux)或stopNodeManager.cmd(Windows)命令。
示例:
cd /weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/base_domain/bin
./stopManagedWebLogic.sh
命令行启动与关闭受管服务器
受管服务器也有对应的脚本文件 startManagedWebLogic.sh , 但受管服务器的命令相对要复杂一点。
在 Linux 系统中关闭受管服务器可以使用以下步骤:
- 打开终端,并进入 WebLogic安装目录的域目录的bin 目录,比如:
cd /weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/base_domain/bin
- 执行以下命令关闭受管服务器:
./startManagedWebLogic.sh server_name url username password
其中,server_name 参数为受管服务器的名称,url 参数为受管服务器的 URL,username 和 password 参数为访问受管服务器所需的用户名和密码。
例如,关闭名为 myserver 的受管服务器,URL 为 t3://localhost:7001,用户名为 weblogic,密码为 password,则命令应为:
./startManagedWebLogic.sh myserver t3://localhost:7001
启动的过程中需要输入登录管理控制台的用户和密码。
如何避免输入管理员用户和密码
WebLogic 管理服务器的启动脚本startManagedWebLogic.sh在运行时可能需要输入管理员用户名和密码。可以通过创建一个包含用户名和密码的 boot 属性文件,然后在启动脚本中使用这个文件的方式来避免在每次启动服务器时手动输入这些信息。
以下是创建和使用 boot 属性文件的步骤:
- 创建一个新的文本文件,例如命名为
boot.properties。 - 在这个文件中输入你的用户名和密码,格式如下:
username=your_usernamepassword=your_password
将`your_username`和`your_password`替换为你的 WebLogic 管理员用户名和密码。
- 将
boot.properties文件放到你的服务器的security目录下。这个目录的位置一般是:
{DOMAIN_HOME}/servers/{SERVER_NAME}/security
在这里,{DOMAIN_HOME}是你的域的主目录,{SERVER_NAME}是你的服务器名称。
- 运行
startManagedWebLogic.sh脚本来启动服务器:
./startManagedWebLogic.sh myserver t3://localhost:7001
配置之后,服务器在启动时就会使用boot.properties文件中的用户名和密码进行自动登录了。
- 注意,保存用户名和密码在文件中会带来安全风险,需要确保
boot.properties文件的访问权限设置得足够严格,以防止任何未授权的访问。另外,WebLogic 在第一次读取这个文件后,会将其中的用户名和密码加密,以提供一些额外的安全性。
在哪台机器运行启动受管服务器命令
使用startManagedWebLogic.sh脚本来启动 WebLogic 受管理服务器(Managed Server)时,应该在托管该服务器的物理机器上运行这个脚本。
举例来看:
| 受管服务器 | 机器名 |
|---|---|
| ManagedServer_1 | machine1 |
| ManagedServer_2 | machine2 |
| ManagedServer_3 | machine2 |
启动ManagedServer_3, 执行如下命令:
./startManagedWebLogic.sh anagedServer_3 t3://xxx:7001
- 该命令在machine1执行也可以启动, 但是启动的进程是在machine1
- 正确的方式是在machine2 执行启动ManagedServer_3
总结
-
启动管理服务器
nohup ./startWebLogic.sh >> mansrv.log & -
启动节点管理器
nohup ./startNodeManager.sh >> nodeman.log & -
启动受管服务器
可以在管理控制台启动受管服务器, 也可以使用命令行的方式启动:
./startManagedWebLogic.sh 受管服务器名字 t3://管理服务器IP:端口
避免启动时输入用户名、密码:在{DOMAIN_HOME}/servers/{SERVER_NAME}/security 中 创建boot.properties文件,存放用户名、密码。
相关文章:
Linux 下命令行启动与关闭WebLogic的相关服务
WebLogic 的服务器类型 WebLogic提供了三种类型的服务器: 管理服务器节点服务器托管服务器 示例和关系如下图: 对应三类服务器, 就有三种启动和关闭的方式。本篇介绍使用命令行脚本的方式启动和关闭这三种类型的服务器。 关于WebLogic 的…...
模型量化相关知识汇总
量化&反量化 量化操作可以将浮点数转换为低比特位数据表示,比如int8和 uint8. Q(x_fp32, scale, zero_point) round(x_fp32/scale) zero_point,量化后的数据可以经过反量化操作来获取浮点数 x_fp32 (Q - zero_point)* scale pytorch中 quantize_per_tensor的解释 py…...
yum 操作,出现Cannot retrieve metalink for repository: epel/x86_64
详细报错如下: Loaded plugins: fastestmirror Determining fastest mirrorsOne of the configured repositories failed (Unknown),and yum doesnt have enough cached data to continue. At this point the onlysafe thing yum can do is fail. There are a few…...
MySQL 8.2 Command Line Client闪退
原因一 服务没有打开 原因二 找不到my.ini文件 原因一的解决方法 操作1进入管理 操作2选择服务 1 2 3 操作3选择MySQL服务并打开 原因二的解决方法 查找目录中是否有my.ini文件 C:\Program Files\MySQL\MySQL Server 8.2(一般在这个目录下) 有时…...
【Geoserver】SLD点位样式(PointSymbolizer)设计全通
SLD文件可以控制geoserver的样式管理,这里专门针对点位进行设计,首先点位的设计需要用到这面这个大标签 之前的项目中已经用到了很多关于面的样式管理,这里新学习的是关于点的样式管理 PointSymbolizer 参考资料地址:https://doc…...
大数据基础设施搭建 - 数据装载
文章目录 一、概述二、数据装载(HDFS -> Hive)2.1 创建Hive表2.1.1 业务全量表建表语句2.1.2 业务增量表建表语句2.1.3 流量增量表建表语句 2.2 数据装载2.2.1 初始化装载省份和地区表2.2.2 业务数据装载(1) 开发脚本ÿ…...
医药行业:轻松学会超低温冰箱技能
超低温冰箱在医疗、科研和生物领域中扮演着至关重要的角色,用于存储和保护对温度极为敏感的样品和药品。 然而,由于这些冰箱内的温度波动可能导致样品的损坏,因此对超低温冰箱的监控变得至关重要。 客户案例 医疗研究机构 上海某医疗研究机…...
信息化系列——企业信息化建设(2)
企业信息化建设常见问题 1、信息化意识薄弱 目前,仍有许多企业的管理者在信息化方面表现出薄弱的认识,他们对信息化建设的重视程度显得捉襟见肘。结果,企业在信息化建设的人力、物力支持方面投入甚微,导致信息化建设难以完成顶层…...
php爬虫去抓取京东优惠券代码,事半功倍
没事总分享一些抓取方案的简单代码,实际中爬虫涉及的内容知识点其实很多,一般数据较少或非频繁的时候还是容易处理的。但是简单的时候也有问题的时候,比如ip经常被封,被限制等等问题。如果抓取的时候时间短或可以外赚费用的时候还…...
电子书制作神器!错过等十年
众所周知,随着科技的飞速发展,电子书已成为越来越多人的首选阅读方式。但制作电子书并不费力,一个制作电子书的神器就能解决这些问题。 那这款神器究竟有何魅力?它能帮助我们制作出怎样的电子书? 首先,这款…...
文献速递:机器学习在超声非破坏性评估中的合成和增强训练数据综述(第二部分)— 合成数据生成方法用于超声波测试
Title 题目 A review of synthetic and augmented training data for machine learning in ultrasonic non-destructive evaluation 机器学习在超声无损检测中合成与增强训练数据的综述 01 文献速递介绍 注:原文篇幅较长,这里分多次进行分享。近年来&…...
gitlab高级功能之mirroring - push mirroring(一)
今天给大家介绍一个gitlab很高级也是非常有用的功能 - gitlab的mirroring,你可以将仓库镜像到外部或从外部镜像仓库过来,从而可以实现分支、标签和提交的自动同步。 文章目录 1. mirroring的实现方式2. push mirroring2.1 简介2.2 说明 3. 配置推送镜像3…...
【PUSDN】WebStorm中报错Switch language version to React JSX
简述 WebStorm中报错Switch language version to React JSX 可能本页面的写法是其他语法。所以可以不用管。 测试项目:ant design vue pro 前情提示 系统: 一说 同步更新最新版、完整版请移步PUSDN Powered By PUSDN - 平行宇宙软件开发者网www.pusdn…...
【算法思考记录】力扣1094.拼车 C++【树状数组】
拼车问题(LeetCode 1094)的解析与C实现 Problem: 1094. 拼车 题目背景 在本题中,我们需要处理一个拼车的问题。假设一辆车有固定的座位容量,我们需要根据乘客的上车和下车地点,判断车辆是否能够在整个行程中满足不超过…...
业务场景中Hive解析Json常用案例
业务场景中Hive解析Json常用案例 json在线工具 json格式转换在线工具 https://tool.lu/json/format格式互转: // 格式化可以合并整行显示 {"name":"John Doe","age":35,"email":"johnexample.com"}// 格式化…...
垃圾回收与内存泄漏
前端面试大全JavaScript垃圾回收与内存泄漏 🌟经典真题 🌟什么是内存泄露 🌟JavaScript 中的垃圾回收 🌟标记清除 🌟引用计数 🌟真题解答 🌟总结 🌟经典真题 请介绍一下 Jav…...
SQL Server 2016(创建数据表)
1、需求描述。 在名为“class”的数据库中创建表,表名称为“course”,其中要包含序号、课程、课程编号、学分、任课教师、上课地点、开始时间、结束时间、备注等列。 设置各个字段的数据类型。其中,"序号"列为标识列,从…...
mysql配置文件低于8.0版本慎用(头部声明的路径请自行替换或删减)(干货)
[mysqld] character-set-server utf8mb4 collation-server utf8mb4_general_ci init_connectSET NAMES utf8mb4datadir/data/mysql/data socket/data/mysql/mysql.socklog-error/data/mysql/log/mysql_error.log pid-file/data/mysql/mysqld.pidserver_id1 #如果做集群不同my…...
给WordPress文章添加广告位
/* * WordPress 在文章内容中间插入广告//由www.wwttl.com提供学习 */ //在文章内容的第二段后面插入广告 add_filter( the_content, prefix_insert_post_ads ); function prefix_insert_post_ads( $content ) { $ad_code <div>广告代码放这里</div>;if ( is_sing…...
[GPT-1]论文实现:Improving Language Understanding by Generative Pre-Training
Efficient Graph-Based Image Segmentation 一、完整代码二、论文解读2.1 GPT架构2.2 GPT的训练方式Unsupervised pre_trainingSupervised fine_training 三、过程实现3.1 导包3.2 数据处理3.3 模型构建3.4 模型配置 四、整体总结 论文:Improving Language Understa…...
网络六边形受到攻击
大家读完觉得有帮助记得关注和点赞!!! 抽象 现代智能交通系统 (ITS) 的一个关键要求是能够以安全、可靠和匿名的方式从互联车辆和移动设备收集地理参考数据。Nexagon 协议建立在 IETF 定位器/ID 分离协议 (…...
从零实现富文本编辑器#5-编辑器选区模型的状态结构表达
先前我们总结了浏览器选区模型的交互策略,并且实现了基本的选区操作,还调研了自绘选区的实现。那么相对的,我们还需要设计编辑器的选区表达,也可以称为模型选区。编辑器中应用变更时的操作范围,就是以模型选区为基准来…...
通过Wrangler CLI在worker中创建数据库和表
官方使用文档:Getting started Cloudflare D1 docs 创建数据库 在命令行中执行完成之后,会在本地和远程创建数据库: npx wranglerlatest d1 create prod-d1-tutorial 在cf中就可以看到数据库: 现在,您的Cloudfla…...
CMake基础:构建流程详解
目录 1.CMake构建过程的基本流程 2.CMake构建的具体步骤 2.1.创建构建目录 2.2.使用 CMake 生成构建文件 2.3.编译和构建 2.4.清理构建文件 2.5.重新配置和构建 3.跨平台构建示例 4.工具链与交叉编译 5.CMake构建后的项目结构解析 5.1.CMake构建后的目录结构 5.2.构…...
【SQL学习笔记1】增删改查+多表连接全解析(内附SQL免费在线练习工具)
可以使用Sqliteviz这个网站免费编写sql语句,它能够让用户直接在浏览器内练习SQL的语法,不需要安装任何软件。 链接如下: sqliteviz 注意: 在转写SQL语法时,关键字之间有一个特定的顺序,这个顺序会影响到…...
【论文笔记】若干矿井粉尘检测算法概述
总的来说,传统机器学习、传统机器学习与深度学习的结合、LSTM等算法所需要的数据集来源于矿井传感器测量的粉尘浓度,通过建立回归模型来预测未来矿井的粉尘浓度。传统机器学习算法性能易受数据中极端值的影响。YOLO等计算机视觉算法所需要的数据集来源于…...
C# 类和继承(抽象类)
抽象类 抽象类是指设计为被继承的类。抽象类只能被用作其他类的基类。 不能创建抽象类的实例。抽象类使用abstract修饰符声明。 抽象类可以包含抽象成员或普通的非抽象成员。抽象类的成员可以是抽象成员和普通带 实现的成员的任意组合。抽象类自己可以派生自另一个抽象类。例…...
ElasticSearch搜索引擎之倒排索引及其底层算法
文章目录 一、搜索引擎1、什么是搜索引擎?2、搜索引擎的分类3、常用的搜索引擎4、搜索引擎的特点二、倒排索引1、简介2、为什么倒排索引不用B+树1.创建时间长,文件大。2.其次,树深,IO次数可怕。3.索引可能会失效。4.精准度差。三. 倒排索引四、算法1、Term Index的算法2、 …...
Linux --进程控制
本文从以下五个方面来初步认识进程控制: 目录 进程创建 进程终止 进程等待 进程替换 模拟实现一个微型shell 进程创建 在Linux系统中我们可以在一个进程使用系统调用fork()来创建子进程,创建出来的进程就是子进程,原来的进程为父进程。…...
Java 二维码
Java 二维码 **技术:**谷歌 ZXing 实现 首先添加依赖 <!-- 二维码依赖 --><dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.5.1</version></dependency><de…...
