Load balancer as backup switch and Deskshares "Lost connection to the server."

83 views
Skip to first unread message

Sly

unread,
May 10, 2011, 10:33:45 AM5/10/11
to BigBlueButton-dev
Hello,

i'm having dificulties with a clients server setup. They have:

router->load balancer->bbbserver,

they say that all trafic is forwarded on requiered tcp ip ports
(80,9123,1935)

bbb-api wokrs, the bbb-client loads fine, voice is over RTMPT, but the
deskshare drops error message

"Disconnected. Reason: Lost connection to the server.
CONNECTION_TO_DESKSHARE_SERVER_DROPPED"

The load balancer is to be responsible for changing to backup server
when first one fails.

full java applet dump:

Desktop Sharing v0.71
Start
Connecting to testserverhost:9123 room 30496426-8c97-446f-97f3-
c04c6ae94845
Sharing 795x595 at 155,311
Scale to 795x595 with quality = false
Http Tunnel: true
NetworkSocketStreamSender: connecting to testserverhost:9123
network: Connecting http://testserverhost:9123/ with proxy=DIRECT
NetworkSocketStreamSender: connecting to testserverhost:9123
network: Connecting http://testserverhost:9123/ with proxy=DIRECT
NetworkSocketStreamSender: connecting to testserverhost:9123
network: Connecting http://testserverhost:9123/ with proxy=DIRECT
NetworkSocketStreamSender: connecting to testserverhost:9123
network: Connecting http://testserverhost:9123/ with proxy=DIRECT
NETWORKSTREAMSENDER: Starting network sender.
network: Cache entry found [url: http://testserverhost/client/bbb.gif,
version: null] prevalidated=false/0
network: Connecting http://testserverhost/client/bbb.gif with
proxy=DIRECT
network: Connecting http://testserverhost:80/ with proxy=DIRECT
network: ResponseCode for http://testserverhost/client/bbb.gif : 304
network: Encoding for http://testserverhost/client/bbb.gif : null
network: Disconnect connection to http://testserverhost/client/bbb.gif
java.net.SocketException: Software caused connection abort: socket
write error
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(Unknown Source)
at java.net.SocketOutputStream.write(Unknown Source)
at java.io.DataOutputStream.write(Unknown Source)
at java.io.FilterOutputStream.write(Unknown Source)
at
org.bigbluebutton.deskshare.client.net.NetworkSocketStreamSender.sendHeader(NetworkSocketStreamSender.java:
108)
at
org.bigbluebutton.deskshare.client.net.NetworkSocketStreamSender.processNextMessageToSend(NetworkSocketStreamSender.java:
153)
at
org.bigbluebutton.deskshare.client.net.NetworkSocketStreamSender.run(NetworkSocketStreamSender.java:
170)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown
Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Disconnecting socket stream
NETWORKSTREAMSENDER: Sender thread stopped. 3 sender threads
remaining.
java.net.SocketException: Software caused connection abort: socket
write error
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(Unknown Source)
at java.net.SocketOutputStream.write(Unknown Source)
at java.io.DataOutputStream.write(Unknown Source)
at java.io.FilterOutputStream.write(Unknown Source)
at
org.bigbluebutton.deskshare.client.net.NetworkSocketStreamSender.sendHeader(NetworkSocketStreamSender.java:
108)
at
org.bigbluebutton.deskshare.client.net.NetworkSocketStreamSender.processNextMessageToSend(NetworkSocketStreamSender.java:
153)
at
org.bigbluebutton.deskshare.client.net.NetworkSocketStreamSender.run(NetworkSocketStreamSender.java:
170)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown
Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Disconnecting socket stream
NETWORKSTREAMSENDER: Sender thread stopped. 2 sender threads
remaining.
java.net.SocketException: Software caused connection abort: socket
write error
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(Unknown Source)
at java.net.SocketOutputStream.write(Unknown Source)
at java.io.DataOutputStream.write(Unknown Source)
at java.io.FilterOutputStream.write(Unknown Source)
at
org.bigbluebutton.deskshare.client.net.NetworkSocketStreamSender.sendHeader(NetworkSocketStreamSender.java:
108)
at
org.bigbluebutton.deskshare.client.net.NetworkSocketStreamSender.processNextMessageToSend(NetworkSocketStreamSender.java:
153)
at
org.bigbluebutton.deskshare.client.net.NetworkSocketStreamSender.run(NetworkSocketStreamSender.java:
170)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown
Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Disconnecting socket stream
NETWORKSTREAMSENDER: Sender thread stopped. 1 sender threads
remaining.
java.net.SocketException: Software caused connection abort: socket
write error
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(Unknown Source)
at java.net.SocketOutputStream.write(Unknown Source)
at java.io.DataOutputStream.write(Unknown Source)
at java.io.FilterOutputStream.write(Unknown Source)
at
org.bigbluebutton.deskshare.client.net.NetworkSocketStreamSender.sendHeader(NetworkSocketStreamSender.java:
108)
at
org.bigbluebutton.deskshare.client.net.NetworkSocketStreamSender.processNextMessageToSend(NetworkSocketStreamSender.java:
153)
at
org.bigbluebutton.deskshare.client.net.NetworkSocketStreamSender.run(NetworkSocketStreamSender.java:
170)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown
Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Disconnecting socket stream
NETWORKSTREAMSENDER: No more sender threads. Stopping.
NETWORKSTREAMSENDER: Stopping network sender
Notifying client of network stopping.
DESKSHARECLIENT: Disconneted
SCREENSHARERUNNER: Disconneted
SCREENSHARERUNNER: Change system tray icon message
SCREENREGIONSHARER: Desktop sharing disconneted
INTERRUPTED while loading Image
Stopping screen capture.

best regards, Sly

HostBBB.com

unread,
May 10, 2011, 6:08:49 PM5/10/11
to BigBlueButton-dev
Sly, dont think load balancing the front end of BBB will work...
since BBB is stateless, and the client needs to stay connected with a
red5 server to know about the status of all the bbb rooms running..
the minute the balancer switches to server 2 its going to encounter a
red5 server that knows nothing about the current meetings and users.
you would have to replicate the 2 data-models at the application and
database level and keep them in sync whcih is a real development task.

You can have a custom proxy server that gets all bbb create/join
requests and starts new meetings on different BBB servers as they are
requested, to distribute the load of meetings across the machines, we
do this today in our shared hosting environment. But you are not
able to spread meetings across multiple servers without a lot of
custom work.

Maybe someone with a better network background can chime in.

regards.
Stephen
hosting.com

On May 10, 10:33 am, Sly <3dmultimedi...@gmail.com> wrote:
> Hello,
>
> i'm having dificulties with a clients server setup. They have:
>
>  router->load balancer->bbbserver,
>
> they say that all trafic is forwarded on requiered tcp ip ports
> (80,9123,1935)
>
> bbb-api wokrs, the bbb-client loads fine, voice is over RTMPT, but the
> deskshare drops error message
>
> "Disconnected. Reason: Lost connection to the server.
> CONNECTION_TO_DESKSHARE_SERVER_DROPPED"
>
> The load balancer is to be responsible for changing to backup server
> when first one fails.
>
> full java applet dump:
>
> Desktop Sharing v0.71
> Start
> Connecting to testserverhost:9123 room 30496426-8c97-446f-97f3-
> c04c6ae94845
> Sharing 795x595 at 155,311
> Scale to 795x595 with quality = false
> Http Tunnel: true
> NetworkSocketStreamSender: connecting to testserverhost:9123
> network: Connectinghttp://testserverhost:9123/with proxy=DIRECT
> NetworkSocketStreamSender: connecting to testserverhost:9123
> network: Connectinghttp://testserverhost:9123/with proxy=DIRECT
> NetworkSocketStreamSender: connecting to testserverhost:9123
> network: Connectinghttp://testserverhost:9123/with proxy=DIRECT
> NetworkSocketStreamSender: connecting to testserverhost:9123
> network: Connectinghttp://testserverhost:9123/with proxy=DIRECT
> NETWORKSTREAMSENDER: Starting network sender.
> network: Cache entry found [url:http://testserverhost/client/bbb.gif,
> version: null] prevalidated=false/0
> network: Connectinghttp://testserverhost/client/bbb.gifwith
> proxy=DIRECT
> network: Connectinghttp://testserverhost:80/with proxy=DIRECT
> network: ResponseCode forhttp://testserverhost/client/bbb.gif: 304
> network: Encoding forhttp://testserverhost/client/bbb.gif: null
> network: Disconnect connection tohttp://testserverhost/client/bbb.gif
> java.net.SocketException: Software caused connection abort: socket
> write error
>         at java.net.SocketOutputStream.socketWrite0(Native Method)
>         at java.net.SocketOutputStream.socketWrite(Unknown Source)
>         at java.net.SocketOutputStream.write(Unknown Source)
>         at java.io.DataOutputStream.write(Unknown Source)
>         at java.io.FilterOutputStream.write(Unknown Source)
>         at
> org.bigbluebutton.deskshare.client.net.NetworkSocketStreamSender.sendHeader­(NetworkSocketStreamSender.java:
> 108)
>         at
> org.bigbluebutton.deskshare.client.net.NetworkSocketStreamSender.processNex­tMessageToSend(NetworkSocketStreamSender.java:
> 153)
>         at
> org.bigbluebutton.deskshare.client.net.NetworkSocketStreamSender.run(Networ­kSocketStreamSender.java:
> 170)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown
> Source)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
>         at java.lang.Thread.run(Unknown Source)
> Disconnecting socket stream
> NETWORKSTREAMSENDER: Sender thread stopped. 3 sender threads
> remaining.
> java.net.SocketException: Software caused connection abort: socket
> write error
>         at java.net.SocketOutputStream.socketWrite0(Native Method)
>         at java.net.SocketOutputStream.socketWrite(Unknown Source)
>         at java.net.SocketOutputStream.write(Unknown Source)
>         at java.io.DataOutputStream.write(Unknown Source)
>         at java.io.FilterOutputStream.write(Unknown Source)
>         at
> org.bigbluebutton.deskshare.client.net.NetworkSocketStreamSender.sendHeader­(NetworkSocketStreamSender.java:
> 108)
>         at
> org.bigbluebutton.deskshare.client.net.NetworkSocketStreamSender.processNex­tMessageToSend(NetworkSocketStreamSender.java:
> 153)
>         at
> org.bigbluebutton.deskshare.client.net.NetworkSocketStreamSender.run(Networ­kSocketStreamSender.java:
> 170)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown
> Source)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
>         at java.lang.Thread.run(Unknown Source)
> Disconnecting socket stream
> NETWORKSTREAMSENDER: Sender thread stopped. 2 sender threads
> remaining.
> java.net.SocketException: Software caused connection abort: socket
> write error
>         at java.net.SocketOutputStream.socketWrite0(Native Method)
>         at java.net.SocketOutputStream.socketWrite(Unknown Source)
>         at java.net.SocketOutputStream.write(Unknown Source)
>         at java.io.DataOutputStream.write(Unknown Source)
>         at java.io.FilterOutputStream.write(Unknown Source)
>         at
> org.bigbluebutton.deskshare.client.net.NetworkSocketStreamSender.sendHeader­(NetworkSocketStreamSender.java:
> 108)
>         at
> org.bigbluebutton.deskshare.client.net.NetworkSocketStreamSender.processNex­tMessageToSend(NetworkSocketStreamSender.java:
> 153)
>         at
> org.bigbluebutton.deskshare.client.net.NetworkSocketStreamSender.run(Networ­kSocketStreamSender.java:
> 170)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown
> Source)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
>         at java.lang.Thread.run(Unknown Source)
> Disconnecting socket stream
> NETWORKSTREAMSENDER: Sender thread stopped. 1 sender threads
> remaining.
> java.net.SocketException: Software caused connection abort: socket
> write error
>         at java.net.SocketOutputStream.socketWrite0(Native Method)
>         at java.net.SocketOutputStream.socketWrite(Unknown Source)
>         at java.net.SocketOutputStream.write(Unknown Source)
>         at java.io.DataOutputStream.write(Unknown Source)
>         at java.io.FilterOutputStream.write(Unknown Source)
>         at
> org.bigbluebutton.deskshare.client.net.NetworkSocketStreamSender.sendHeader­(NetworkSocketStreamSender.java:
> 108)
>         at
> org.bigbluebutton.deskshare.client.net.NetworkSocketStreamSender.processNex­tMessageToSend(NetworkSocketStreamSender.java:
> 153)
>         at
> org.bigbluebutton.deskshare.client.net.NetworkSocketStreamSender.run(Networ­kSocketStreamSender.java:

Sly

unread,
May 11, 2011, 4:15:23 AM5/11/11
to BigBlueButton-dev
Yes i understand this perfectly!
The load balancer in this configuration is treated only as "switch",
if one server fails, all users will be dropped out and redirected back
to our meeting creation/joining page.
New meetings and all communication will be created on second server.

My question was why deskshare fails if there in one more element
between router and bbb server, if all trafic is forwarded?

Sly
.............(see first post)................

HostBBB.com

unread,
May 11, 2011, 6:09:06 AM5/11/11
to BigBlueButton-dev
Sly is this repeatable, and happens right when the client is loading
every time? Or does deskshare startup and work a little bit then get
this error.

Stephen
> > > best regards, Sly- Hide quoted text -
>
> - Show quoted text -- Hide quoted text -
>
> - Show quoted text -

Sly

unread,
May 11, 2011, 6:27:20 AM5/11/11
to BigBlueButton-dev
Yes, always the same error,
no image is transmitted,
in the first post in this thread You can see full Java Console dump
from deskshare .jar applet and Error message that pops out as "alert"
from java.

Sly
Reply all
Reply to author
Forward
0 new messages