专栏首页bisal的个人杂货铺Tuxedo域连接错误引出的netstat不同平台参数的区别

Tuxedo域连接错误引出的netstat不同平台参数的区别

最近测试同事有一个需求,搭建一套Tuxedo域,连接网关,通过其和其他域交互,搭建过程中配置正确,但域连接报错,模拟过程如下,假设本地域名称为LOCALDOM,网关域名称为GWDOM,主机操作系统是Solaris。

从LOCALDOM本地域执行pd发现无连接的域,connect显示无法连接网关,

使用co强制连接网关域,报错。网关执行pd,显示无法连接LOCALDOM,

本地域重启tmboot,ULOG报错,

找不着一个GWADMIN服务,但实际应该找的不是这服务,因为我们尝试配置这个服务,

重启应用,和预期一致,报了找不着这个可执行文件,

重新检索ULOG日志,提示连接本地域7777端口,Network error,

LIBGWT_CAT-1243错误域连接IP、端口有问题,

本机执行netstat -anp | grep 7777,检索7777端口是否被占用,为空,原因是什么?

其实这块有经验的朋友,应该可以知道了,可能了解判断的方向了。

Solaris下的netstat指令,和Linux下的netstat指令,若干参数含义有一些区别,Linux下netstat的-p参数含义,

-p, --programs             display PID/Program name for sockets

Solaris下netstat的-p参数含义,

-p    Displays the net to media mapping table. For IPv4, the address  resolution  table  is displayed. See arp(1M). For IPv6, the neighbor cache is displayed.

这我们用netstat -anp实际需要看7777端口,目前是否被占用,可Solaris下未按照语义返回占用的进程,我们看下不用-p,Solaris执行返回,

说明7777端口已被占用,处于监听状态,进一步说明是由于本地域7777端口,被占用因而导致GWADM无法连接本地IP的7777端口,进而无法和网关建立连接。

解决方法就是将7777改为空闲端口,例如7000,需要改一下本机,以及网关的domain配置文件,此时本机执行pd,显示连接了网关,connect提示和网关的连接已打开,

网关执行pd,显示连接了LOCALDOM,connect提示和LOCALDOM连接已打开,

总结:

  1. Tuxedo的ULOG日志,大部分系统错误,可以有一些提示,虽然可能错误提示信息简略,但往往可以指明方向。
  2. netstat指令很有用,可以帮助我们找出,端口是否被占用、以及什么进程占用的,可是Solaris和Linux下netstat的参数略有不同,使用man可以检索详细介绍,不一定要记住所有参数,但需要知道如何检索。判断问题的方向和方法是我需要提高的地方,根据错误提示,是否可以快速定位问题,是否可以了解具体指令、工具的一些区别和用法,快速解决问题,例如文中提到了ULOG,记录了网络错误,无法连接本地IP和端口,直觉上应该首先检索端口,看下是否被占用,用netstat指令,根据当前是Solaris,是否知道-p参数不能用,如果上述两步判断正确,发现问题和解决问题,就易如反掌了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Windows平台的Oracle使用USE_SHARED_SOCKET的作用

    12170, 00000, "TNS:Connect timeout occurred"

    bisal
  • 《一次Oracle bug的故障排查过程思考》的问题重现解决

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    bisal
  • HINT无效的几个场景

    ...

    bisal
  • 错误提示:网络连接问题?试试用netstat监控网络连接!

    通常我们都是在进行跟网络相关的问题排查时会需要查看服务器上的网络及端口的连接情况,本文就通过最常用的netstat命令来介绍网络连接情况的查看和监控。下面我们以...

    嘉为科技
  • 物业扎堆上市,一个新时代来了?

    如果在几年前说起物业对日常生活的影响,人们的感受可能并不明显,倒是会有不少居民和物业闹矛盾的案例。但是疫情之中,很多物业在疫情的防控和管理上所展现的行动力,让不...

    刘旷
  • easyui+ssm+shiro做的登录注册修改密码审核用户(三)

    easyui+ssm+shiro做的登录注册修改密码审核用户(三) ...

    Java架构师必看
  • 【音视频连载-009】第二季 FFmpeg 打造简易播放器

    随着以抖音为代表的短视频应用逐渐深入到我们日常生活中来,直播带货、网络会议、在线教育等音视频场景也变得更加常见,可以说音视频技术已经和我们的生活息息相关了。

    glumes
  • IEEE发布AI三原则:机器人革命中需要保护人类福祉 | 138页报告

    问耕 编译整理 量子位 出品 | 公众号 QbitAI ? 昨天波士顿动力机器人逆天一般的后空翻,展示了当下最为先进的机器人技术。毫无疑问,随着AI技术的发展,...

    量子位
  • Python 四大基本语法

    分别从变量命名规则、缩进原则、特殊关键字和特殊运算符四个方面,总结 Python 的基本语法。

    double
  • 用Gaissian16中的GIC功能实现翻转过程的势能面扫描

    势能面扫描前需要用户对扫描坐标有一个明确的定义。在Gaussian 16的广义内坐标(GIC)功能出现之前,我们只能对一些简单的结构参数,如笛卡尔坐标、键长、键...

    用户7592569

扫码关注云+社区

领取腾讯云代金券