【问题标题】:Timeout during allocate while making RFC call进行 RFC 调用时分配期间超时
【发布时间】:2018-07-27 07:42:19
【问题描述】:

我正在尝试创建与新系统的 SAP RFC 连接。

AFAIK 防火墙(在本例中为端口 3321)已打开。

我在客户端收到此消息:

RFC_COMMUNICATION_FAILURE (rc=1): key=RFC_COMMUNICATION_FAILURE, message=
LOCATION    SAP-Gateway on host ax-swb-q06.prod.lokal / sapgw21
ERROR       timeout during allocate
TIME        Thu Jul 26 16:45:48 2018
RELEASE     753
COMPONENT   SAP-Gateway
VERSION     2
RC          242
MODULE      /bas/753_REL/src/krn/si/gw/gwr3cpic.c
LINE        2210
DETAIL      no connect of TP sapdp21 from host 10.190.10.32 after 20 sec
COUNTER     3
 [MSG: class=, type=, number=, v1-4:=;;;]

SAP 服务器上的这条消息

知道需要做什么才能让 RFC 正常工作吗?

【问题讨论】:

    标签: saprfc sap-basis pyrfc


    【解决方案1】:

    有了这个小信息,没有人可以知道这里的问题是什么。 但这与您的网络和 SAP 系统配置有关。

    我猜你的防火墙做了一些网络地址转换 (NAT) 并且防火墙后面的新 IP 不再与已知 IP 匹配。 SAP 正在做一些自己的 IP/主机名安全检查。

    如果尚未完成,请在防火墙中打开端口 3221、3321 和 4821 进行检查。还要检查 SAP 网关配置,哪些 IP 地址和主机名配置为有效(查看 ABAP 端网关跟踪文件 dev_rd 开头的跟踪内容)。

    还要考虑使用 SAProuter 是否会是满足您需求的更好选择。

    【讨论】:

    • 您说 SAP 进行安全检查。好听好听。如果安全检查失败。您收到的错误信息是什么?我想这不是像我这样的“分配期间超时”。你怎么看?
    • 我不知道,但我认为您会收到“连接被拒绝”或“不允许”错误消息。 “分配期间超时”肯定是一些低级网络错误。但是,如果 SAP 网关使用错误的 IP 地址与工作流程调度程序进行内部通信,则可能是后续错误。所以我真的建议下一步检查文件 dev_rd,看看哪些主机名和 IP 地址配置为有效。
    【解决方案2】:

    如果 ashost 是主机名而不是 IP 地址,则它适用于我的情况!

    不要问我为什么,但这失败了:

    Connection(user='x', passwd='...', ashost='10.190.10.32', sysnr='21', client='494')
    

    但这有效:

    Connection(user='x', passwd='...', ashost='ax-swb-q06.prod.lokal', sysnr='21', client='494')
    

    这很奇怪,因为 DNS 解析发生在 TCP 通信之前。

    似乎在连接内部使用了 ashost 值。奇怪的。对于大多数普通协议(http、ftp、pop3、...)来说,这无关紧要。或者,您至少会收到一条更好的错误消息。

    【讨论】:

    • 不,ASHOST 不需要是符号主机名。一般来说,也可以使用IP地址。这一定是不同的东西。您可以从命令提示符在操作系统级别 ping 10.190.10.32 吗?您是否已经在使用 IPv6,并且这在您的网络基础设施中是强制性的?
    • @Trixx 因为我不敢相信。我试了几次。使用 IP 我得到了上述错误,它的主机名有效。 DNS 将主机名解析为 IP,并且主机名不在 /etc/hosts 中。我检查了与 tcptraceroute 到端口 3321 的连接,它适用于两个版本。两个 tcptraceroute 输出是相等的。我很高兴有解决方案,但不知道为什么这解决了问题。
    • @Trixx 我改写了答案。我将粗体字从一般事实改为这个特殊案例的答案。我不知道比目前的情况更多。感谢您的反馈。
    猜你喜欢
    • 2019-08-25
    • 2020-01-01
    • 1970-01-01
    • 2015-02-22
    • 2019-02-16
    • 2016-10-07
    • 1970-01-01
    • 2010-10-27
    • 2012-02-13
    相关资源
    最近更新 更多