[Paraview] Fwd: Not being able to connect to pvserver

Burlen Loring bloring at lbl.gov
Tue Jan 29 16:05:48 EST 2013


Hi Pradeep,

> vtkClientSocket (0x7fc9ae108cb0): Socket error in call to connect. 
> Permission denied.

Your connection is being blocked somewhere in between your compute node 
and workstation. there are various configuration setting on either/both 
client and server that could cause it. Fortunately we do not need to 
change any of these settings , many of which require root access and 
potentially open security vulnerabilities. Instead, you will use an ssh 
tunnel and a server config (pvsc) tailored to your situation to automate 
the process.

I'm attaching a minimal pvsc that illustrates how one might configure a 
reverse connection to a server with graphics hardware.  This pvsc is for 
illustration only, don't use in a production setting! There are number 
of liberties I've taken, for example I assume that X11 is already 
running, and I use "xhost +"(very very bad) to enable pvserver to access 
gpu's. Normally I would put all of the server side stuff in a shell 
script. I didn't do that here to keep things simple for you. I hope you 
can use this to understand how PV works.

> 1) I connect to the CentOS machine using "ssh -X machinename".
Don't do that. With -X forwarding you won't be taking advantage of your 
cluster's graphics hardware.

Hope this helps
Burlen

On 01/29/2013 06:41 AM, Utkarsh Ayachit wrote:
> Doesn't look like your client machine can connect to the server
> machine. From the client machine try:
>
>> ping 83.shin.fluid.cse.nagoya-u.ac.jp
>> telnet 83.shin.fluid.cse.nagoya-u.ac.jp 11111
>
>
> On Tue, Jan 29, 2013 at 4:58 AM, Pradeep Jha
> <pradeep at ccs.engg.nagoya-u.ac.jp> wrote:
>> Hello,
>>
>> I have installed Paraview 3.98 on my Desktop (Mac OSX 10.8) and a remote
>> machine running CentOS 5.4. The CentOS machine has rendering hardware so I
>> havent installed PV with OSMesa support.
>>
>> I can login to the CentOS from my Mac using SSH and vice versa.
>>
>> Here is how I am trying to connect:
>>
>> 1) I connect to the CentOS machine using "ssh -X machinename". When I start
>> the "pvserver" on the CentOS the output is:
>> -------------------------------------------------------------------
>> [pradeep at 83 ~]$pvserver
>> Waiting for client...
>> Connection URL: cs://83.shin.fluid.cse.nagoya-u.ac.jp:11111
>> Accepting connection(s): 83.shin.fluid.cse.nagoya-u.ac.jp:11111
>> -------------------------------------------------------------------
>>
>> 2) Then I add this information in the paraview I am running on my Mac as
>> shown in the attached image file.
>>
>> 3) I click on connect.
>>
>> I get the following error:
>> ------------------------------------------------------------------------
>> ERROR: In /Users/pradeep/softwares/ParaView/VTK/Common/System/vtkSocket.cxx,
>> line 481
>> vtkClientSocket (0x7fc9ae108cb0): Socket error in call to connect.
>> Permission denied.
>> -----------------------------------------------------------------------
>>
>> I dont have any expertise in networking and so I dont know much about
>> firewalls of my systems here nor do any my colleagues do.
>>
>> Thanks in advance,
>> Pradeep
>>
>>
>>
>> _______________________________________________
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Please keep messages on-topic and check the ParaView Wiki at:
>> http://paraview.org/Wiki/ParaView
>>
>> Follow this link to subscribe/unsubscribe:
>> http://www.paraview.org/mailman/listinfo/paraview
>>
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the ParaView Wiki at: http://paraview.org/Wiki/ParaView
>
> Follow this link to subscribe/unsubscribe:
> http://www.paraview.org/mailman/listinfo/paraview

-------------- next part --------------
<Servers>
  <Server name="Generic RC w/ GPU" resource="csrc://">
    <CommandStartup>
      <Options>
        <Option name="SERVER_HOST" label="Server Host" save="true">
          <String default=""/>
        </Option>
        <Option name="REMOTE_USER" label="User Name" save="true">
          <String default=""/>
        </Option>
        <Option name="PV_SERVER_PORT" label="local port">
          <Range type="int" min="1" max="65535" step="1" default="11110" save="true"/>
        </Option>
        <Option name="MPI_ROOT" label="MPI Root">
          <String default=""/>
        </Option>
        <Option name="MPI_NP" label="number of processes">
          <Range type="int" min="1" max="1000000" step="1" default="4" save="true"/>
        </Option>
        <Option name="PV_ROOT" label="ParaView Root">
          <String default=""/>
        </Option>
        <Option name="SSH_PATH" label="SSH Exec" save="true">
          <File default="/usr/bin/ssh"/>
        </Option>
        <Option name="XTERM_PATH" label="XTerm Exec" save="true">
          <File default="/usr/bin/xterm"/>
        </Option>
      </Options>
      <Command exec="$XTERM_PATH$" timeout="0" delay="0" Arguments="0">
        <Arguments>
          <Argument value="-T"/>
          <Argument value="ParaView Server $REMOTE_USER$@$SERVER_HOST$:$PV_SERVER_PORT$"/>
          <Argument value="-e"/>
          <Argument value="$SSH_PATH$"/>
          <Argument value="-t"/>
          <Argument value="-R"/>
          <Argument value="$PV_SERVER_PORT$:localhost:$PV_SERVER_PORT$"/>
          <Argument value="$REMOTE_USER$@$SERVER_HOST$"/>
          <Argument value="DISPLAY=:0"/>
          <Argument value="xhost"/>
          <Argument value="+"/>
          <Argument value=";"/>
          <Argument value="LD_LIBRARY_PATH=$MPI_ROOT$/lib:$PV_ROOT$/lib/paraview-3.98/:$$LD_LIBRARY_PATH"/>
          <Argument value="DISPLAY=:0"/>
          <Argument value="$MPI_ROOT$/bin/mpirun"/>
          <Argument value="-np"/>
          <Argument value="$MPI_NP$"/>
          <Argument value="$PV_ROOT$/bin/pvserver"/>
          <Argument value="--reverse-connection"/>
          <Argument value="--server-port=$PV_SERVER_PORT$"/>
          <Argument value="--client-host=localhost"/>
        </Arguments>
      </Command>
    </CommandStartup>
  </Server>
</Servers>


More information about the ParaView mailing list