connection refuse for a LM related application

Есть файл lmadmin, касающийся инструмента flexlm. Проблема в том, что когда я запускаю двоичный файл, он не выводит никакого результата, а когда я ищу процесс в grep, такого процесса нет.

Я решил запустить его с помощью strace. К счастью, он показывает ошибку connection refused. Однако я не могу понять, в чем именно проблема и как ее решить.

Последние строки

read(3, "# Added by rocks report host #\n#"..., 4096) = 357
access("/etc/sysconfig/32bit_ssse3_memcpy_via_32bit_ssse3_memmove", F_OK) = -1 ENOENT (No such file or directory)
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0x5555f000, 4096)                = 0
socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 3
connect(3, {sa_family=AF_INET, sin_port=htons(8090),  sin_addr=inet_addr("127.0.0.1")}, 16) = -1 ECONNREFUSED (Connection refused)
close(3)                                = 0
chdir("/share/apps/Viz/8.1/FNPLicenseServerManager") = 0
clone(child_stack=0,  flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0) = 12984
exit_group(0)                           = ?

Полный вывод доступен на pastebin

UPDATE:

Было упомянуто, что возможно порт не открыт. Поскольку я использую Rocks, я последовал документу, чтобы открыть порт.

# rocks report host firewall cluster | grep 8090
-A INPUT -i eth1 -p tcp --dport 8090 -j ACCEPT
# rocks sync host firewall cluster
#

Тем не менее, выполнив strace ./lmadmin, я получаю ту же ошибку, что и раньше.

0
19.06.2017, 22:26
1 ответ

Вы нашли интересующую строку:

connect(3, {sa_family=AF_INET, sin_port=htons(8090),  sin_addr=inet_addr("127.0.0.1")}, 16) = -1 ECONNREFUSED (Connection refused)

Это говорит вам об отказе в подключении к локальной машине через порт 8090. Причина отказа, скорее всего, в том, что на этом порту ничего не прослушивается для подключений. Возможны и другие объяснения, но они менее вероятны.

Исходя из вашего вопроса, я предполагаю, что либо вы не передаете правильное имя сервера лицензирования FlexLM в команду, которую вы выполняете, либо вы неправильно настроили локальный компьютер, чтобы вместо этого он указывал на себя. внешнего сервера лицензирования FlexLM. Если сервер лицензирования должен работать локально, то он просто не запущен или по какой-то причине упал.

1
28.01.2020, 02:45

Теги

Похожие вопросы