第一个问题描述如下:
[==================|==================|==================|==================]
[exception installing uninstaller resources: ZeroGpf:
/tmp/install.dir.150714/$BEAHOME$$/$$PRODUCT_DIR$/$UninstallerDirectoryName$/uninstallerResources.zip (No such file or directory)
------------------|------------------|------------------|------------------]
看上面的问题是不是很奇怪, 小伙伴们遇到过吗? 下面笔者来讲一下发生这个问题的原因和解决这个问题的过程。
上述错误是因为我的tuxedo111130_64_Linux_01_x86.bin安装包的同级目录有installer.properties这个文件, installer.properties文件中有ORACLEHOME和USER_INSTALL_DIR两个属性, 虽然我用的是
sh tuxedo111130_64_Linux_01_x86.bin -i console命令, 但还是受影响了, 把installer.properties文件移除, 再执行sh tuxedo111130_64_Linux_01_x86.bin -i console命令就不报上面的错误了。
【注】在执行
sh tuxedo111130_64_Linux_01_x86.bin -i console命令的时候, tuxedo111130_64_Linux_01_x86.bin同级目录下不能有
installer.properties这个文件。
原理说明: 可见Tuxedo软件包里默认查找同级目录下的installer.properties静默安装文件, 如果执行的是静默安装命令, 就会在tmp目录下准备一个含有installer.properties文件的压缩包,然后tuxedo运行程序再从这个压缩包里把文件信息读取出来放到内存里作为tuxedo的安装目录参数。
----------------------------------------------------------------------------------
第二个问题描述如下:
[tuxedo@linux1-6 myserver]$ tmshutdown -y
Shutting down all admin and server processes in /home/tuxedo/tuxedo/tuxedo11gR1/myserver/tuxconfig
tmshutdown: internal error:
CMDTUX_CAT:766: ERROR:
must run on master node
【注】这个问题跟主备机有关系, 需要在备机上停服务, 先用master -y转换控制权,经实践得出正确的结论是没有打最新的补丁包,也就是说CMDTUX_CAT:766可以看做是一个bug。
如果在没有打补丁包的情况下怎么处理这个问题呢, 下面笔者就介绍一下解决办法:
其实根本原因是tuxedo进程已经不在了, 但是IPC资源却还没释放; 执行ipcs可以看到没有释放的IPC资源, 执行tmipcrm -y释放tuxedo IPC资源; 再用ipcs检查, 如果还有, 执行ipcrm删除。 还有就是可以执行kill -9 <pid> , 直接硬杀也是可以的。
分享到:
相关推荐
本话题主要探讨如何在两个TUXEDO服务器之间建立连接,实现跨域通信。在这个过程中,我们将讨论以下几个关键知识点: 1. **TUXEDO域**:TUXEDO系统中的域(Domain)是一个逻辑管理单元,它包含了运行在同一主机或...
在 Tuxedo Jolt 中,我们有两个关键的组件,即 `jolt.jar` 和 `joltse.jar`: 1. **jolt.jar**:这是 Tuxedo Jolt 的核心库文件,包含了用于测试 Tuxedo 服务的各类工具和接口。开发者可以利用这些工具来模拟客户端...
WSL (Workstation List) 和 WSH (Workstation History) 是Tuxedo配置文件中的两个重要组成部分。WSL文件定义了客户端能够连接的Tuxedo服务端列表,而WSH文件记录了客户端最近连接的服务端历史。 **2.10 Service的...
在IT行业中,Tuxedo和Delphi是两个重要的软件开发工具。Tuxedo,全称为AT&T Tuxedo,是一款分布式事务处理系统,主要用于构建高可用性和高性能的企业级应用。而Delphi则是一款由Embarcadero Technologies开发的集成...
### LoadRunner测试Tuxedo应用的两种方式 #### 前言 LoadRunner是一款功能强大的性能测试工具,广泛应用于各种应用程序的性能评估之中。对于传统的客户端/服务器(C/S)架构的应用程序,如Tuxedo这类中间件系统,...
其中两个重要的函数是`tpcall`和`tpinit`。`tpcall`是TUXEDO的核心函数,用于执行远程过程调用(RPC)。它接受一个事务上下文、服务名、请求数据等参数,并返回响应数据。`tpinit`则是启动TUXEDO客户端会话的函数,...
**BEA Tuxedo是企业级的分布式应用服务器,它为构建高性能、高可用性的分布式系统提供了强大的支持。在Tuxedo中,通信方式的选择对于系统的效率和稳定性至关重要。本文将详细探讨BEA Tuxedo的七种通信方式以及通信...
WebLogic Server 的 WTC...总之,WebLogic WTC调用Tuxedo服务涉及到WebLogic和Tuxedo两套系统的集成,通过细致的配置和适当的编程接口,可以实现跨平台的分布式事务处理,这对于构建复杂的企业级应用至关重要。
Domains组件支持不同域之间的互操作性,这意味着来自一个域的请求可以被路由到另一个域,并且两个域之间可以进行有效的通信。这种互操作性的实现是通过设置特定的域网关来完成的。 #### 域网关类型 文档中提到了几...
在示例中,有两个服务:DBREAD(用于读取数据库)和 TOUPPER(用于将字符串转换为大写)。服务代码会连接到数据库,执行 SQL 查询,并返回结果。 2. **配置 Tuxedo**:在 Tuxedo 环境中,需要设置 Jolt 相关的配置...
它使用WSL(Workstation Listener)和WSH(Workstation Handler)两个组件来处理客户端的请求。客户端首先与WSL建立连接,经过认证后,WSL会返回一个新的IP地址和端口供客户端进一步连接WSH,从而实现更高效的数据...
4. **事务管理**:Jolt还支持Tuxedo的事务管理特性,如两阶段提交(2PC)等,可以在Java应用中实现与Tuxedo一致的事务控制。 5. **关闭连接**:在完成所有操作后,记得正确关闭与Tuxedo的连接,释放资源。 总的来...
它使用两阶段提交协议(2PC)来协调跨多个系统的事务。 2. **通信机制**:Tuxedo提供了多种通信模式,包括客户-服务器、发布-订阅、请求-响应等,支持TCP/IP、UDP、Sockets等多种网络协议,使得应用间的通信更为...
本文档描述了如何使用WebLogic Tuxedo连接器将weblogic server8.1和tuxedo8.1互连。使用的例子为weblogic的simpapp和simpserv,以及tuxedo的...本例包含以下两个域: TDOM2:weblogic使用的域 TDOM1:tuxedo使用的域
2. **MAXSERVERS** 和 **MAXSERVICES**:这两个参数定义了可以同时运行的最大服务器进程数和服务数。增加这些参数的成本主要是增加了相应的共享内存。这同样是为了未来的应用扩展而设置的。 注意:Tuxedo 在版本 ...
BEA Tuxedo有一个活跃的开发者社区,提供各种教程、讨论和解决方案。利用这些资源,可以更好地理解和应用所学的源代码知识。 总的来说,深入学习BEA Tuxedo的官方培训源代码,不仅可以掌握Tuxedo的核心技术,还能...
WebLogic Tuxedo Connector是...总的来说,配置WebLogic Tuxedo Connector是一项复杂的工作,涉及到对两套系统的深入理解和良好的集成技巧。理解上述步骤和细节,有助于在实际项目中顺利实现WebLogic与Tuxedo的集成。
在这个示例中,我们将探讨如何将这两个强大的工具集成在一起,以构建高效、可扩展的企业级应用程序。 首先,了解Tuxedo是非常重要的。Tuxedo(Transaction Processing Facility for UNIX)是一款面向服务的中间件,...
3. **事务处理模型**:Tuxedo支持的事务模型,包括两阶段提交(2PC)和多阶段提交(MPC),以及如何在实际应用中选择合适的模型来保证事务的正确性。 4. **通信协议**:探讨Tuxedo使用的传输协议,如TCP/IP和UDP,...
1. 首先,需要在描述文件(*.v)中定义VIEW结构,比如定义了一个名为aud的VIEW,包含b_id(类型为long)和balance(类型为float)两个字段。 2. 分配VIEW缓冲区时,需要指定其子类型,即VIEW结构的名字。 3. 在数据...