[X2Go-User] Broker and resuming sessions

David Barron DBarron at zencos.com
Wed Oct 31 20:16:29 CET 2018


Stefan,
I've made a few discoveries since I sent the email.  

First, I was not aware that x2golistsessions only shows the sessions for the person running it.  When I run it as me I do see my suspended sessions, so that's good.

Second all the X2GoServers are using the same session database.  PostgreSQL is running on the login server and the 3 servers where the applications run all access the same data.

And the home directories are shared between all the servers.

Still, even though the sessions as suspended they are not being started.  To be sure, I've cleaned them all out using x2goterminatesession, then started a new session and suspended it.  But when I try to execute the same session I am getting a new one, not the suspended one.

Any other thoughts?

David Barron
Zencos Consulting LLC
david.barron at zencos.com
919-480-2761 (office)
919-995-2356 (mobile)

-----Original Message-----
From: x2go-user <x2go-user-bounces at lists.x2go.org> On Behalf Of Stefan Baur
Sent: Wednesday, October 31, 2018 2:45 PM
To: x2go-user at lists.x2go.org
Subject: Re: [X2Go-User] Broker and resuming sessions

David,

If you're using the official, python-based X2Go Broker and are seeing this issue, it would point to a problem with your session database setup.
You need to set up all X2GoServers to share the same session database (using postgres, rather than SQLite) - preferably on a dedicated postgres server that has some kind of failover mechanism.
x2golistsessions --all-servers should show your session if your setup is working properly.

Also, make sure all the X2GoServers share the same home directories.

Feel free to set up a demo cluster using our instructions here <https://wiki.x2go.org/doku.php/doc:howto:x2gobroker> and compare the behavior/result.

And, of course, there is always the option to pay for commercial support and have someone knowledgeable "look over your shoulder" via a shared SSH session - you can find a list of support companies here:
<https://wiki.x2go.org/doku.php/doc:professional-support>

Kind Regards,
Stefan Baur

Am 31.10.18 um 17:42 schrieb David Barron:
> First a little explanation of the architecture.
> The login server load balances sessions between 3 servers where the actual applications run.  That part is working fine.
> The problem is when I suspend a session instead of ending it.  My understanding was that if I chose the same session profile it would resume my application at the same point.  That's not what I'm seeing.
> First, when I run x2golistsessions it does not show my currently running session.  Then if I suspend the session I still don't see it listed.  I've checked it on all three of the servers.
> Then when I run the same session it is starting a new one rather than resuming.  Well, I guess it can't do anything else since my session isn't stored.
> Can I suspend a session in this kind of environment?  The documentation seems to say I can.  Is there something special I have to do in the client to get it working?
> Currently the only command line option I am using with the client is 
> -broker-url=http://<hostmane>:8080/plain/inifile
> Should I use something else?

Kind Regards,
Stefan Baur

--
BAUR-ITCS UG (haftungsbeschränkt)
Geschäftsführer: Stefan Baur
Eichenäckerweg 10, 89081 Ulm | Registergericht Ulm, HRB 724364 Fon/Fax 0731 40 34 66-36/-35 | USt-IdNr.: DE268653243 _______________________________________________
x2go-user mailing list
x2go-user at lists.x2go.org
https://lists.x2go.org/listinfo/x2go-user


More information about the x2go-user mailing list