YES! This was the issue ...
There was set VNC_WSS="YES" for oneadmin user, I changed it to "NO",
restarted sunstone and everything works.
Thanks!
By the way - I'm sure I didn't change this properties anytime - did
it changed from ONE version 3.8?
Jan
Dňa 07.11.2012 21:43, Hector Sanjuan
wrote / napísal(a):
Somehow it is trying to connect with wss :S:
10.0.1.125: SSL connection but '/var/lib/one/self.pem' not
found
On sunstone, can you check your user properties (users tab
-> select user -> update properties).
In the user template, is there a VNC_WSS variable set? To
what value? If so, can you delete it? Reload the sunstone page,
logout, login and retry?
Hector
Dňa 07.11.2012 08:18, Hector
Sanjuan wrote / napísal(a):
Any chance the "Use Secure WSS" is checked in sunstone
config? Can you check/uncheck and retry with it unchecked
just in case?
Secure WSS wasn't checked, but I tried to check/uncheck and run
once again with unchecked - nothing changed :-(
Otherwise, kill your sunstone proxy and restart it
manually:
python
/usr/share/opennebula/websockify/websocketproxy.py
--target-config=/var/lib/one/sunstone_vnc_tokens 29876
1. sunstone stopped, occi stopped
oneadmin@myto-node:~$ ps aux|grep py
oneadmin 12456 0.0 0.0 9516 904 pts/2 S+ 09:56 0:00
grep py
2.
oneadmin@myto-node:/etc/one$ python
/usr/share/opennebula/websockify/websocketproxy.py
--target-config=/var/lib/one/sunstone_vnc_tokens 29876
WebSocket server settings:
- Listen on :29876
- Flash security policy server
- No SSL/TLS support (no cert file)
- proxying from :29876 to targets in
/var/lib/one/sunstone_vnc_tokens
oneadmin@myto-node:~$ ps aux|grep py
oneadmin 12457 0.5 0.1 93056 16800 pts/1 S+ 09:57 0:00
python /usr/share/opennebula/websockify/websocketproxy.py
--target-config=/var/lib/one/sunstone_vnc_tokens 29876
oneadmin 12460 0.0 0.0 9516 908 pts/2 S+ 09:57 0:00
grep py
3. oneadmin@myto-node:~$ sunstone-server start
sunstone-server started
oneadmin@myto-node:~$ ps aux|grep py
oneadmin 12457 0.1 0.1 93056 16800 pts/1 S+ 09:57 0:00
python /usr/share/opennebula/websockify/websocketproxy.py
--target-config=/var/lib/one/sunstone_vnc_tokens 29876
oneadmin 12481 0.9 0.0 0 0 pts/2 Z 09:58 0:00
[python] <defunct>
oneadmin 12484 0.0 0.0 9516 908 pts/2 S+ 09:58 0:00
grep py
Here seems to be an issue - if websockify process runs in
time of sunstone is starting - python process is defunct.
If a defunct python proces exist in system, VNC server is
disconnected immediately and 10 lines is added to websockify
console:
oneadmin@myto-node:~$ python
/usr/share/opennebula/websockify/websocketproxy.py
--target-config=/var/lib/one/sunstone_vnc_tokens 29876
WebSocket server settings:
- Listen on :29876
- Flash security policy server
- No SSL/TLS support (no cert file)
- proxying from :29876 to targets in
/var/lib/one/sunstone_vnc_tokens
1: 10.0.1.125: SSL connection but
'/var/lib/one/self.pem' not found
2: 10.0.1.125: SSL connection but '/var/lib/one/self.pem'
not found
3: 10.0.1.125: SSL connection but '/var/lib/one/self.pem'
not found
4: 10.0.1.125: SSL connection but '/var/lib/one/self.pem'
not found
5: 10.0.1.125: SSL connection but '/var/lib/one/self.pem'
not found
6: 10.0.1.125: SSL connection but '/var/lib/one/self.pem'
not found
7: 10.0.1.125: SSL connection but '/var/lib/one/self.pem'
not found
8: 10.0.1.125: SSL connection but '/var/lib/one/self.pem'
not found
9: 10.0.1.125: SSL connection but '/var/lib/one/self.pem'
not found
10: 10.0.1.125: SSL connection but '/var/lib/one/self.pem'
not found
In /etc/one/sunstone-server there is:
:vnc_proxy_base_port: 29876
:vnc_proxy_path:
/usr/share/opennebula/websockify/websocketproxy.py
:vnc_proxy_support_wss: no
:vnc_proxy_cert:
:vnc_proxy_key:
-rwxr-xr-x 1 root root 3691 okt 26 18:13 sunstone-server
if [ -z "$ONE_LOCATION" ]; then
SUNSTONE_PID=/var/run/one/sunstone.pid
SUNSTONE_SERVER=/usr/share/opennebula/sunstone/sunstone-server.rb
SUNSTONE_LOCK_FILE=/var/lock/one/.sunstone.lock
SUNSTONE_LOG=/var/log/one/sunstone.log
SUNSTONE_LOG_ERROR=/var/log/one/sunstone.error
SUNSTONE_CONF=/etc/one/sunstone-server.conf
else
SUNSTONE_PID=$ONE_LOCATION/var/sunstone.pid
SUNSTONE_SERVER=$ONE_LOCATION/lib/sunstone/sunstone-server.rb
SUNSTONE_LOCK_FILE=$ONE_LOCATION/var/.sunstone.lock
SUNSTONE_LOG=$ONE_LOCATION/var/sunstone.log
SUNSTONE_LOG_ERROR=$ONE_LOCATION/var/sunstone.error
SUNSTONE_CONF=$ONE_LOCATION/etc/sunstone-server.conf
fi
setup()
{
TMPDIR=$(grep ^:tmpdir: $SUNSTONE_CONF|awk '{print $2}')
if [ -n "$TMPDIR" ]; then
export TMPDIR
mkdir -p $TMPDIR
fi
if [ -f $SUNSTONE_LOCK_FILE ]; then
if [ -f $SUNSTONE_PID ]; then
SUNSTONEPID=`cat $SUNSTONE_PID`
ps $SUNSTONEPID &> /dev/null
if [ $? -eq 0 ]; then
echo -n "Sunstone Server is still running
(PID:$SUNSTONEPID). Please "
echo "try 'sunstone-server stop' first."
exit 1
fi
fi
echo "Stale .lock detected. Erasing it."
rm $SUNSTONE_LOCK_FILE
fi
}
start()
{
if [ ! -f "$SUNSTONE_SERVER" ]; then
echo "Cannot find $SUNSTONE_SERVER."
exit 1
fi
# Start the sunstone daemon
touch $SUNSTONE_LOCK_FILE
ruby $SUNSTONE_SERVER > $SUNSTONE_LOG
2>$SUNSTONE_LOG_ERROR &
LASTPID=$!
if [ $? -ne 0 ]; then
echo "Error executing sunstone-server."
echo "Check $SUNSTONE_LOG_ERROR and $SUNSTONE_LOG for more
information"
exit 1
else
echo $LASTPID > $SUNSTONE_PID
fi
sleep 1
ps $LASTPID &> /dev/null
if [ $? -ne 0 ]; then
echo "Error executing sunstone-server."
echo "Check $SUNSTONE_LOG_ERROR and $SUNSTONE_LOG for more
information"
exit 1
fi
echo "sunstone-server started"
}
#
# Function that stops the daemon/service
#
stop()
{
if [ ! -f $SUNSTONE_PID ]; then
echo "Couldn't find sunstone-server process pid."
exit 1
fi
# Kill the sunstone daemon
kill -INT `cat $SUNSTONE_PID` &> /dev/null
# Remove pid files
rm -f $SUNSTONE_LOCK_FILE &> /dev/null
rm -f $SUNSTONE_PID &> /dev/null
echo "sunstone-server stopped"
}
case "$1" in
start)
setup
start
;;
stop)
stop
;;
restart)
stop
setup
start
;;
*)
echo "Usage: sunstone-server {start|stop|restart}"
>&2
exit 3
;;
esac
Jan
and see if it says something interesting to the console
when you are trying to connect to the VM.
Hector
Hi,
here are my python processes in different situations:
1. sunstone and OCCI server stopped
oneadmin@myto-node:~$ ps aux|grep python
oneadmin 1395 0.0 0.0 9516 912 pts/0 S+
07:48 0:00 grep python
nova 5838 0.0 0.2 118608 23796 ? S
Nov06 0:02 python /usr/bin/nova-novncproxy
--flagfile=/etc/nova/nova.conf --web /usr/share/novnc/
2. sunstone started, OCCI stopped
oneadmin@myto-node:~$ ps aux|grep python
oneadmin 1412 6.5 0.1 93060 16808 pts/0 S
07:49 0:00 python
/usr/share/opennebula/websockify/websocketproxy.py
--target-config=/var/lib/one/sunstone_vnc_tokens 29876
oneadmin 1415 0.0 0.0 9516 908 pts/0 S+
07:49 0:00 grep python
nova 5838 0.0 0.2 118608 23796 ? S
Nov06 0:02 python /usr/bin/nova-novncproxy
--flagfile=/etc/nova/nova.conf --web /usr/share/novnc/
3. sunstone and OCCI started
oneadmin@myto-node:~$ ps aux|grep python
oneadmin 1412 0.2 0.1 93060 16808 pts/0 S
07:49 0:00 python
/usr/share/opennebula/websockify/websocketproxy.py
--target-config=/var/lib/one/sunstone_vnc_tokens 29876
oneadmin 1434 4.6 0.1 93056 16808 pts/0 S
07:50 0:00 python
/usr/share/opennebula/websockify/websocketproxy.py
--target-config=/var/lib/one/selfservice_vnc_tokens 33876
oneadmin 1437 0.0 0.0 9520 908 pts/0 S+
07:50 0:00 grep python
nova 5838 0.0 0.2 118608 23796 ? S
Nov06 0:02 python /usr/bin/nova-novncproxy
--flagfile=/etc/nova/nova.conf --web /usr/share/novnc/
4. sunstone and OCCI started, VNC session via OCCI
established
oneadmin@myto-node:~$ ps aux|grep python
oneadmin 1412 0.0 0.1 93060 16808 pts/0 S
07:49 0:00 python
/usr/share/opennebula/websockify/websocketproxy.py
--target-config=/var/lib/one/sunstone_vnc_tokens 29876
oneadmin 1434 0.1 0.1 93056 16912 pts/0 S
07:50 0:00 python
/usr/share/opennebula/websockify/websocketproxy.py
--target-config=/var/lib/one/selfservice_vnc_tokens 33876
oneadmin 1833 0.0 0.1 95288 14456 pts/0 S
07:52 0:00 python
/usr/share/opennebula/websockify/websocketproxy.py
--target-config=/var/lib/one/selfservice_vnc_tokens 33876
oneadmin 1835 0.0 0.0 9520 912 pts/0 S+
07:52 0:00 grep python
nova 5838 0.0 0.2 118608 23796 ? S
Nov06 0:02 python /usr/bin/nova-novncproxy
--flagfile=/etc/nova/nova.conf --web /usr/share/novnc/
5. sunstone and OCCI started, VNC session via sunstone
try to establish (with error message :Server disconnected
(code: 1006) displayed)
oneadmin 1833 0.0 0.0 0 0 pts/0 Z
07:52 0:00 [python] <defunct>
oneadmin 1927 0.0 0.0 0 0 pts/0 Z
07:53 0:00 [python] <defunct>
oneadmin 1938 0.0 0.0 9520 912 pts/0 S+
07:53 0:00 grep python
nova 5838 0.0 0.2 118608 23796 ? S
Nov06 0:02 python /usr/bin/nova-novncproxy
--flagfile=/etc/nova/nova.conf --web /usr/share/novnc/
6. the same as 5., but after error message closing
oneadmin@myto-node:~$ ps aux|grep python
oneadmin 1412 0.0 0.1 93060 16912 pts/0 S
07:49 0:00 python
/usr/share/opennebula/websockify/websocketproxy.py
--target-config=/var/lib/one/sunstone_vnc_tokens 29876
oneadmin 1434 0.0 0.1 93056 16912 pts/0 S
07:50 0:00 python
/usr/share/opennebula/websockify/websocketproxy.py
--target-config=/var/lib/one/selfservice_vnc_tokens 33876
oneadmin 1833 0.0 0.0 0 0 pts/0 Z
07:52 0:00 [python] <defunct>
oneadmin 1927 0.0 0.0 0 0 pts/0 Z
07:53 0:00 [python] <defunct>
oneadmin 2016 0.0 0.0 9520 908 pts/0 S+
07:55 0:00 grep python
nova 5838 0.0 0.2 118608 23796 ? S
Nov06 0:02 python /usr/bin/nova-novncproxy
--flagfile=/etc/nova/nova.conf --web /usr/share/novnc/
File /var/log/one/sunstone.error is still empty.
Jan
Dňa 06.11.2012 19:53, Hector
Sanjuan wrote / napísal(a):
Is there any suspicious python process still running
after stopping sunstone that might be taking the 33876
port?
(im seeing oneadmin 6942 0.0 0.0 0 0 pts/1 Z 10:10
0:00 [python] <defunct>)
Anything in sunstone.error maybe?
Hector
Hi all,
I have a problem to start VNC session from Sunstone
interface.
I have Ubuntu 12.04 Server with Opennebula 3.8.1
installed, the newest version of noVNC (no error
message), restarted oned, sunstone-server and
occi-server too.
After restarting, the python processes are:
oneadmin@myto-node:/usr/share/opennebula$ ps
aux|grep python
nova 5838 0.0 0.2 118608 23796 ? S
09:56 0:00 python /usr/bin/nova-novncproxy
--flagfile=/etc/nova/nova.conf --web
/usr/share/novnc/
oneadmin 6835 0.4 0.1 93068 16816 pts/1 S
10:09 0:00 python
/usr/share/opennebula/websockify/websocketproxy.py
--target-config=/var/lib/one/sunstone_vnc_tokens
29876
oneadmin 6857 0.7 0.1 93064 16820 pts/1 S
10:09 0:00 python
/usr/share/opennebula/websockify/websocketproxy.py
--target-config=/var/lib/one/selfservice_vnc_tokens
33876
oneadmin 6869 0.0 0.0 9516 908 pts/1 S+
10:10 0:00 grep python
When I try to start VNC session from OCCI interface
- everything works, VNC session is established.
If I try to start VNC session to the same VM from
SUNSTONE interface, a message "Server disconnected
(code: 1006)" occurs immediately and python processes
are changed:
oneadmin@myto-node:/usr/share/opennebula$ ps
aux|grep python
nova 5838 0.0 0.2 118608 23796 ? S
09:56 0:00 python /usr/bin/nova-novncproxy
--flagfile=/etc/nova/nova.conf --web
/usr/share/novnc/
oneadmin 6835 0.2 0.1 93068 16920 pts/1 S
10:09 0:00 python
/usr/share/opennebula/websockify/websocketproxy.py
--target-config=/var/lib/one/sunstone_vnc_tokens
29876
oneadmin 6857 0.3 0.1 93064 16820 pts/1 S
10:09 0:00 python
/usr/share/opennebula/websockify/websocketproxy.py
--target-config=/var/lib/one/selfservice_vnc_tokens
33876
oneadmin 6942 0.0 0.0 0 0 pts/1 Z
10:10 0:00 [python] <defunct>
oneadmin 6944 0.0 0.0 9516 912 pts/1 S+
10:10 0:00 grep python
File /var/log/one/sunstone.error is empty,
the file /var/log/one/sunstone.log starts with:
--------------------------------------
Server configuration
--------------------------------------
{:vnc_proxy_cert=>nil,
:vnc_proxy_support_wss=>false,
:vnc_proxy_path=>"/usr/share/opennebula/websockify/websocketproxy.py",
:_one_xmlrpc_=>"http://localhost:2633/RPC2",
:vnc_proxy_base_port=>29876,
:vnc_proxy_key=>nil,
:core_auth=>"cipher",
:host=>"0.0.0.0",
:tmpdir=>"/var/tmp/one",
:marketplace_url=>"https://marketplace.c12g.com/appliance",
:debug_level=>3,
:port=>9869,
:lang=>"en_US",
:auth=>"sunstone"}
Tue Nov 06 10:09:42 2012 [I]: Starting VNC proxy:
python
/usr/share/opennebula/websockify/websocketproxy.py
--target-config=/var/lib/one/sunstone_vnc_tokens
29876
and ends with:
Tue Nov 06 10:27:12 2012 [I]: 10.0.1.125 - -
[06/Nov/2012 10:27:12] "POST /vm/88/startvnc
HTTP/1.1" 200 48 0.0068
Tue Nov 06 10:27:12 2012 [I]: 10.0.1.125 - -
[06/Nov/2012 10:27:12] "GET /user?timeout=true
HTTP/1.1" 200 3416 0.0062
Tue Nov 06 10:27:13 2012 [I]: 10.0.1.125 - -
[06/Nov/2012 10:27:13] "GET /vm?timeout=true
HTTP/1.1" 200 24160 0.0203
Tue Nov 06 10:27:15 2012 [I]: 10.0.1.125 - -
[06/Nov/2012 10:27:15] "GET /cluster?timeout=true
HTTP/1.1" 200 338 0.0038
Tue Nov 06 10:27:26 2012 [I]: 10.0.1.125 - -
[06/Nov/2012 10:27:26] "GET /image?timeout=true
HTTP/1.1" 200 14143 0.0757
Paths to files looks to be correct - which could be an
issue?
Jan
--
Ján Beňadik
Managed Services -
Solution Design Architect
mobile: +421 903 691 634
fax: +421 2 6852 8380
jan.bena...@atos.net
Vinohradnicka 6, 971 01 Prievidza
www.sk.atos.net
__________________________________
--
Hector Sanjuan
@hecsanjuan
--
Ján Beňadik
Managed Services -
Solution Design Architect
mobile: +421 903 691 634
fax: +421 2 6852 8380
jan.bena...@atos.net
Vinohradnicka 6, 971 01 Prievidza
www.sk.atos.net
__________________________________
--
Hector Sanjuan
@hecsanjuan
--
Ján Beňadik
Managed Services - Solution
Design Architect
mobile: +421 903 691 634
fax: +421 2 6852 8380
jan.bena...@atos.net
Vinohradnicka 6, 971 01 Prievidza
www.sk.atos.net
__________________________________
--
Hector Sanjuan
@hecsanjuan
--
Ján Beňadik
Managed Services - Solution
Design Architect
mobile: +421 903 691 634
fax: +421 2 6852 8380
jan.bena...@atos.net
Vinohradnicka 6, 971 01 Prievidza
www.sk.atos.net
__________________________________
|