Linux 下命令行启动与关闭WebLogic的相关服务

WebLogic 的服务器类型

WebLogic提供了三种类型的服务器:

  1. 管理服务器
  2. 节点服务器
  3. 托管服务器

示例和关系如下图:
在这里插入图片描述

对应三类服务器, 就有三种启动和关闭的方式。本篇介绍使用命令行脚本的方式启动和关闭这三种类型的服务器。
关于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节点管理器的步骤如下:

  1. 打开命令行窗口。
  2. 进入WebLogic的安装目录,例如:cd /home/oracle/Oracle/Middleware/user_projects/domains/base_domain/bin。
  3. 运行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节点管理器:

  1. 打开命令行窗口。
  2. 进入WebLogic的安装目录,例如:cd /home/oracle/Oracle/Middleware/user_projects/domains/base_domain/bin。
  3. 运行stopNodeManager.sh(Unix/Linux)或stopNodeManager.cmd(Windows)命令。
    示例:
cd /weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/base_domain/bin
./stopManagedWebLogic.sh

命令行启动与关闭受管服务器

受管服务器也有对应的脚本文件 startManagedWebLogic.sh , 但受管服务器的命令相对要复杂一点。

在 Linux 系统中关闭受管服务器可以使用以下步骤:

  1. 打开终端,并进入 WebLogic安装目录的域目录的bin 目录,比如:
cd /weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/base_domain/bin
  1. 执行以下命令关闭受管服务器:
./startManagedWebLogic.sh server_name url username password

其中,server_name 参数为受管服务器的名称,url 参数为受管服务器的 URL,usernamepassword 参数为访问受管服务器所需的用户名和密码。

例如,关闭名为 myserver 的受管服务器,URL 为 t3://localhost:7001,用户名为 weblogic,密码为 password,则命令应为:

./startManagedWebLogic.sh myserver t3://localhost:7001

启动的过程中需要输入登录管理控制台的用户和密码。

如何避免输入管理员用户和密码

WebLogic 管理服务器的启动脚本startManagedWebLogic.sh在运行时可能需要输入管理员用户名和密码。可以通过创建一个包含用户名和密码的 boot 属性文件,然后在启动脚本中使用这个文件的方式来避免在每次启动服务器时手动输入这些信息。

以下是创建和使用 boot 属性文件的步骤:

  1. 创建一个新的文本文件,例如命名为boot.properties
  2. 在这个文件中输入你的用户名和密码,格式如下:
   username=your_usernamepassword=your_password
将`your_username`和`your_password`替换为你的 WebLogic 管理员用户名和密码。
  1. boot.properties文件放到你的服务器的security目录下。这个目录的位置一般是:

{DOMAIN_HOME}/servers/{SERVER_NAME}/security

在这里,{DOMAIN_HOME}是你的域的主目录,{SERVER_NAME}是你的服务器名称。

  1. 运行startManagedWebLogic.sh脚本来启动服务器:
./startManagedWebLogic.sh myserver t3://localhost:7001

配置之后,服务器在启动时就会使用boot.properties文件中的用户名和密码进行自动登录了。

  • 注意,保存用户名和密码在文件中会带来安全风险,需要确保boot.properties文件的访问权限设置得足够严格,以防止任何未授权的访问。另外,WebLogic 在第一次读取这个文件后,会将其中的用户名和密码加密,以提供一些额外的安全性。

在哪台机器运行启动受管服务器命令

使用startManagedWebLogic.sh脚本来启动 WebLogic 受管理服务器(Managed Server)时,应该在托管该服务器的物理机器上运行这个脚本。
举例来看:

受管服务器机器名
ManagedServer_1machine1
ManagedServer_2machine2
ManagedServer_3machine2

启动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文件,存放用户名、密码。



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

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

相关文章

优维产品最佳实践第17期:善用控制台

「 背 景 」 遇到页面报错时,是不是感到困扰,不知如何解决? 页面响应缓慢时,是否感到迷茫,不清楚从何入手排查? 面对主机高负载时,是不是觉得确认异常根因很有挑战? 本期最佳实践…

pycharm中requirements

pycharm中requirements 生成requirements.txt文件安装requirements.txt中的包 快速记录所有的包信息,方法在新环境中安装 生成requirements.txt文件 pip freeze > requirements.txt安装requirements.txt中的包 pip install -r requirements.txt

主动学习入门Week1

主动学习(Active Learning) 介绍实例详解模型分类基本查询策略经典方法应用方向引用 介绍 主动学习是一种通过主动选择最有价值的样本进行标注的机器学习或人工智能方法。其目的是使用尽可能少的、高质量的样本标注使模型达到尽可能好的性能。也就是说&…

华为云购买参考:到底选购ECS还是CCE?

这两天给开发组的小朋友讲cce,有人碰到不知道在ECS和CCE之间怎么选择,在这里说说我的建议,希望能对大家有所帮助。 当然,太多的理由会引起大家混乱,还不如不说,说起来也啰嗦,还是按照我们的经验来主要说说原则吧。 在这里我建议按照下面几个原则选择: 1、你的项目结…

Ant Design Pro初始化报错

今天按照官网步骤初始化项目,第一次报错 fatal: unable to access https://github.com/ant-design/ant-design-pro/: SSL certificate problem: unable to get local issuer certificate 致命:无法访问https://github.com/ant-design/ant-design-pro/&…

19:kotlin 类和对象 -- 密封类和接口(Sealed classes and interfaces )

使用sealed关键字声明一个密封类或者接口 sealed interface Errorsealed class IOError(): Error密封类和接口能够很好的控制继承,在密封类和接口定义的模块和包外无法被继承 在编译期我们就已知了所有的密封类和接口的实现类。在某种意义上,密封类类似…

qt 安装

目录 前言 一、QT在线安装包下载 1.官方网站: 2.镜像(清华大学) 二、QT安装 1.更换安装源 2.安装界面 3.组件选择(重点) 参考 Qt2023新版保姆级 安装教程 前言 本文主要介绍2023新版QT安装过程,…

12.4_黑马MybatisPlus笔记(下)

目录 11 12 thinking:关于Mybatis Plus中BaseMapper和IService? 13 ​编辑 thinking:CollUtil.isNotEmpty? 14 thinking:Collection、Collections、Collector、Collectors? thinking:groupBy&#…

回顾Django的第五天

1.多表操作 1.1基于对象的跨表查询 正向查询(按字段:publish) # 查询主键为1的书籍的出版社所在的城市 book_objBook.objects.filter(pk1).first() # book_obj.publish 是主键为1的书籍对象关联的出版社对象 print(book_obj.publish.city)…

浅谈对SSH的理解

ssh框架指的是Spring Struts2 and Hibernate,Spring可以理解为绿草丛,负责通过配置文件或注解管理组件之间的依赖关系,并提供了高效的事务管理功能,其出色的ioc和aop面向切面编程可以织入增强,并且具有很多spring注解可以减轻配置…

【Virtual Box】显示界面后无反应

本文记录本人在使用Virtual Box中遇到的问题 1.Virtual Box启动后无反应点击菜单栏是可用的,但界面里的无法操作 【解决方法】:以管理员身份启动virtual Box

数据结构 第5 6 章作业 图 哈希表 西安石油大学

第6章 图 1.选择题 (1)在一个图中,所有顶点的度数之和等于图的边数的( )倍。 A.1/2 B.1 C.2 D.4 答案&#xff1a…

算法通关村第十六关|白银|滑动窗口经典

1.最长子串 1.1 无重复字符的最长子串 原题&#xff1a;力扣3. 使用 HashMap &#xff0c;将字符和最后一次出现的索引存储起来。 public int lengthOfLongestSubstring(String s) {if (s.length() 0) {return 0;}HashMap<Character, Integer> map new HashMap<…

js数组合并的方法,以及各方法的区别

需求 array1 [1,2,3] array2 [4,5,6] 合并俩数组 打印结果为 [1,2,3,4,5,6] 思路 方法一 使用concat()方法 concat()方法可以将多个数组合并成一个新数组&#xff0c;不会修改原始数组。 优点 它可以合并任意数量的数组&#xff0c;并且可以在合并时添加新的元…

【云备份】客户端模块

33. 客户端数据管理模块实现-数据信息设计 客户端要实现的功能是对指定文件夹中的文件自动进行备份上传。但是并不是所有的文件每次都需要上传&#xff0c;我们需要能够判断&#xff0c;哪些文件需要上传&#xff0c;哪些不需要&#xff0c;因此需要将备份的文件信息给管理起来…

linux 命令 tmux 用法详解

一、tmux 解决的痛点&#xff08;screen命令一样可以解决&#xff0c;但是tmux功能更强大&#xff09; 痛点一&#xff1a;大数据传输的漫长一夜 相信做过 Linux 服务运维的同学&#xff0c;都用 scp 进行过服务器间的大文件网络传输。一般这需要很长的时间&#xff0c;这期间…

自动化集成有哪些典型应用场景?

为什么要做自动化场景集成&#xff1f; 主要分为以下几点&#xff1a; 提高效率/减少错误&#xff1a;减少人工操作、人为错误、人力成本&#xff0c;提高生产效率、生产质量和稳定性。 提高可靠性&#xff1a;提高系统的可靠性和稳定性&#xff0c;减少系统故障和停机时间。…

【云备份】项目介绍

1. 云备份认识 自动将本地计算机上指定文件夹中需要备份的文件上传备份到服务器中。并且能够随时通过浏览器进行查看并且下载&#xff0c;其中下载过程支持断点续传功能&#xff0c;而服务器也会对上传文件进行热点管理&#xff0c;将非热点文件进行压缩存储&#xff0c;节省磁…

golang使用es,报错Elasticsearch health check failed

今天golang代码里调用es&#xff0c;结果一直报错。报错内容 ElasticsearchRestHealthIndicator : Elasticsearch health check failed然后又去es管理端看&#xff0c;明明节点是绿色的&#xff0c;估计是golang的这个有问题&#xff0c;时间紧迫&#xff0c;我就直接关掉了健…

【网络安全】-《网络安全法》制定背景和核心内容

文章目录 1. 背景介绍1.1 数字时代的崛起1.2 中国网络安全形势 2. 《网络安全法》核心内容2.1 法律适用范围2.2 个人信息保护2.3 关键信息基础设施保护2.4 网络安全监管和应急响应2.5 网络产品和服务安全管理2.6 法律责任和处罚 3. 法律的意义和影响3.1 维护国家安全3.2 保护个…