SAP RFC: время ожидания при выделении
Я пытаюсь создать соединение 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 работать?
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, ...) это не имеет значения. Или вы получите хотя бы лучшее сообщение об ошибке.
С этой маленькой информацией никто не может знать, в чем проблема здесь. Но это связано с вашей сетью и конфигурацией системы SAP.
Я полагаю, ваш брандмауэр выполняет некоторую трансляцию сетевых адресов (NAT), и новый IP-адрес за брандмауэром больше не совпадает с известным. SAP проводит некоторые собственные проверки безопасности IP / имени хоста.
Если это еще не сделано, проверьте, открыли ли порты 3221, 3321 и 4821 в брандмауэре. Также проверьте конфигурацию шлюза SAP, какие IP-адреса и имена хостов настроены, чтобы быть действительными для него (посмотрите, что отслеживается в начале файла трассировки шлюза dev_rd на стороне ABAP).
Также подумайте, может быть, использование SAProuter будет лучшим вариантом для ваших нужд.