LINUX.ORG.RU

VisIt - не работает в режиме клиент-сервер

 


0

1

Здравствуйте

Использую VisIt для разглядывания результатов МГД-симуляции. Данные сидят на машине trunk (ubuntu 12 LTS; версии VisIt пробую разные - 2.8.2, 2.9.1, 2.9.2), смотрю их с различных машин.

Пока работало, оно работало так: запускаю VisIt локально, в нем создаю профиль удаленной машины trunk. В меню открытия файлов указываю trunk, оно чего-то там пыщь-пыщь, возможно пароль ssh, «launch metadata server» ... и вижу данные на ней.

Теперь, с обновлением версии VisIt локально и, видимо, с обновлением ubuntu зависает на стадии «launching metadata server» В процессах так:

31838 ?        Ss     0:00  |       \_ /usr/local/visit/bin/../current/linux-x86_64/bin/python /usr/local/visit/bin/frontendlauncher.py /usr/local/visit/bin/visit -v 2.9 -vcl -debug 5 -noloopback -sshtunneling -host localhos
31847 ?        S      0:00  |           \_ /usr/local/visit/2.9.1/linux-x86_64/bin/vcl -debug 5 -noloopback -sshtunneling -host localhost -port 28806 -key 2accd4caf640
31848 ?        Z      0:00  |               \_ [vcl] <defunct>

При этом на сервере появляется такой лог:

/usr/local/visit/2.9.1/linux-x86_64/bin/vcl -noloopback -sshtunneling -host localhost -port 28806 -key 2acc267d4cbe455af640
VisIt component launcher started.
ParentProcess::Connect: Called with (numRead=1, numWrite=2, argc=9, argv={/usr/local/visit/2.9.1/linux-x86_64/bin/vcl, -noloopback, -sshtunneling, -host, localhost, -port, 28806, -key, 2accbe640})
ParentProcess::Connect: hostName = localhost
ParentProcess::GetHostInfo: Calling gethostbyname("localhost")
ParentProcess::Connect: port = 28806
ParentProcess::Connect: securityKey = 2acc267d4cbe455af640
ParentProcess::Connect: Creating sockets
ParentProcess::Connect: Creating read sockets
ParentProcess::GetClientSocketDescriptor: Set up using port 28806
ParentProcess::GetClientSocketDescriptor: Creating a socket
ParentProcess::GetClientSocketDescriptor: Setting socket options
ParentProcess::GetClientSocketDescriptor: Calling connect
(If you see no messages after this one, VisIt was not
able to connect to the client machine.  Nine times out
of ten, this is a firewall issue on the client machine.
It could also mean that VisIt was unable to resolve the
IP address for the client machine.  You may need to verify the contents of /etc/hosts.)
ParentProcess::GetClientSocketDescriptor: Connected socket
ParentProcess::Connect: Creating write sockets
ParentProcess::GetClientSocketDescriptor: Set up using port 28806
ParentProcess::GetClientSocketDescriptor: Creating a socket
ParentProcess::GetClientSocketDescriptor: Setting socket options
ParentProcess::GetClientSocketDescriptor: Calling connect
(If you see no messages after this one, VisIt was not
able to connect to the client machine.  Nine times out
of ten, this is a firewall issue on the client machine.
It could also mean that VisIt was unable to resolve the
IP address for the client machine.  You may need to verify the contents of /etc/hosts.)
ParentProcess::GetClientSocketDescriptor: Connected socket
ParentProcess::GetClientSocketDescriptor: Set up using port 28806
ParentProcess::GetClientSocketDescriptor: Creating a socket
ParentProcess::GetClientSocketDescriptor: Setting socket options
ParentProcess::GetClientSocketDescriptor: Calling connect
(If you see no messages after this one, VisIt was not
able to connect to the client machine.  Nine times out
of ten, this is a firewall issue on the client machine.
It could also mean that VisIt was unable to resolve the
IP address for the client machine.  You may need to verify the contents of /etc/hosts.)
ParentProcess::GetClientSocketDescriptor: Connected socket
ParentProcess::Connect: Exchanging type representations.
ParentProcess::Connect: done
Xfer::Process: Opcode=4, len=118, type=LaunchRPC
Executing LaunchRPC
LaunchService::LaunchProcess: start
LaunchService::LaunchProcess: LaunchRPC command = visit, args=(-v 2.9 -mdserver -debug 5 -noloopback -host localhost -port 25832 -key 2acc267d4cbe455af640 -sshtunneling )
LaunchService::LaunchProcess: end
Xfer::Update: Sending: opcode=5, name=VisItRPC::RPCReply (from LaunchRPC)
Child 0 needs to be read (desc=11)
Lost connection to child 0

Все это получается при работе из виртуалки+Ubuntu14LTS с рабочего компа. Однако, виртуалка не при чем, тот же эффект с других машин с нативной убунтой. На ноуте стоит VisIt 2.8.0 и все работает, боюсь на него дыхнуть; при использовании 2.8.0 локально появляются другие проблемы, поэтому тож не вариант.

Официальный FAQ (from here https://wci.llnl.gov/simulation/computer-codes/visit/faqs/faq16) читал, но не помогло. В интырнетах забанили.

Какие-нибудь идеи? Прошу по существу. Спасибо.

Ну, раз вы ничего не пишете, то напишу сам: проблема решалась, как оказывается, очень просто. В меню «Host profiles» нужно было явно указать путь к установке /usr/local/visit

sshestov ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.