Since first release of “KVM-VDI” – an open source VDI solution, based on quemu-kvm and libvirt, users are frequently struggling to install it on the first run.
These are most common problems:
sql/vsi.sql is not intended to be manually imported. You should delete all tables from your KVM-VDI database, and then visit your KVM-VDI dashboard URL. You should see installation process there.
This happens mainly because of misconfiguration between dashboard server and hypervisors. You must create ssh keys for “VDI” user, configure sudo, copy and configure all needed executables on hypervisor side. There is a how-to in “Hypervisor installation” section in README file.
Some mysql/mariadb configurations use “NO_ZERO_IN_DATE,NO_ZERO_DATE” SQL mode. This should be disabled. Easiest way to determine what is your current SQL mode, is to run “SHOW VARIABLES LIKE ‘sql_mode'” in your mysql command-line. Anything else, than:
+——————-+——–+
| Variable_name | Value |
+——————-+——–+
| sql_mode | |
+——————-+——–+
should be avoided. Try reconfiguring your mysql server by adding sql-mode=”” after [mysqld]. Also you can change this parameter in runtime by using SET GLOBAL sql_mode = ”; command. But this will last only till next mysql server restart.
This is intended. If first installation did create any tables in database, it will not overwrite them. Thus you need to delete all tables in your database, and then re-visit KVM-VDI dashboard URL.
Debian 8 released never python-urllib3 in which they removed SSLv3 support. This causes the error above in python-requests module. To solve his issue you must upgrade python-requests package:
apt-get install python-pip
pip install requests==2.6.0
Hi, can someone help,
I can’t add iso file to source installation
What could be reasons?
Maybe it can be done manually?
image of dashboard:
https://files.inbox.lv/ticket/e9837352dbb0849f9fed42fe377d392e1a9f2b48/iso+not+working.JPG
I have tried to check if $default_iso_path /var/lib/libvirt/images is ok(there is my iso), as well I tried to write this path manually in kvm-vdi/create_vm.php
and kvm-vdi/inc/modules/KVM/New_VM.php
iso file was showed in dashborad, but no changes unfortunately to database was made
Hello, this most of the times is caused by KVM-VDI being unable to connect to hypervisor by ssh or mis-configured /etc/sudoers file.
Please check your hypervisor auth logs, also you may want to enable debug logging in KVM-VDI and check web server error logs after.
Thank you, your previous answer, it helped me a lot,
I recheked my access to database,
as well I checked sudoers for right permissions.
I found one more mistake – I was not created /data
Now I try to connect via html5 and spice, but I see only black screen in my browser and address(http://192.168.1.104/kvm-vdi/spice_html5/?host=10.11.12.100&port=5959?password=&vmInfoToken=ubuntu14.04-2). spice does not open anything
What is proper wbsockify file (spice/html5/ru.js configuration (my dashboard address from network is 192.168.1.104, hypervisor address is 192.168.122.1 and both are on the same ubuntu server) ) (is this only file to change?) in lines 213 and 220 and 229?
There is not much about it in documentation or Internet
I tried some logical choices, but no effect
213 ‘host’: getURLParameter(‘host’) || ‘10.11.12.100’,
214. ‘port’: getURLParameter(‘port’) || 8000,
215. ‘protocol’: getURLParameter(‘protocol’) || ‘wss’,
216. ‘token’: getURLParameter(‘password’) || ”,
217. ‘vmHost’: getURLParameter(‘vmhost’) || false,
218. ‘vmPort’: getURLParameter(‘vmport’) || false,
219. ‘useBus’: false,
220. ‘busHost’: ‘10.11.12.200’,
221. ‘busPort’: 61613,
222. ‘busSubscriptions’: [‘/topic/00000000-0000-0000-0000-000000000000’],
223. ‘busUser’: ‘00000000-0000-0000-0000-000000000000’,
224. ‘busPass’: ‘potato’,
225. // Connection Control
226. ‘connectionControl’: false,
227. ‘heartbeatToken’: ‘heartbeat’,
228. ‘heartbeatTimeout’: 4000,//miliseconds
229. ‘busFileServerBaseUrl’: ‘https://10.11.12.200/fileserver/’,
Hello, you should not change anything in run.js file. Except https://github.com/Seitanas/kvm-vdi/blob/master/spice_html5/run.js#L215 – use ‘wss’ if you are using SSL enabled Websockify. If not, you should change it to ‘ws’.
If your hypervisors IP is 192.168.122.1, then the address URL you are trying to access your console is incorrect. Perhaps you are trying to access html5 console directly and not via client portal (yoursite/client_index.php)?
Your point was in place.
Now I tried with different combinations of functions/config.php from mysite/client_index.php as well, but the best I could get ,and not always, is this mistake “failed to construct websockets”:
https://files.inbox.lv/ticket/da3a5f6a45e25b1e9d3d7ac63d8b56805698c830/Screenshot+%28533%29.png
websockets address in functions/config.php needs to be 10.11.12.100 with 8000 run.js has it, or mysiteip with 5959 ?
Anyway, thanks for your time!
Since your dashboard address is 192.168.1.104, then you should use:
$websockets_address=’192.168.1.104′;
I you start your websockify server on port 8000, then $websockets_port should be:
$websockets_port=’8000′;
Thank you! html5 works!
Maybe you have some ideas, if connection from Thin client (Ubuntu 16.04 Desktop) is not working, I can connect to cliet which says 2 VM is available, but when push button to connect to virtual machine it is just loading and loading.
Do I need some configration to Linux guest OS (Ubuntu 12.04)?
https://files.inbox.lv/ticket/c0c6f3c46469d2a8d30e8c6028446b7c08407ec5/3client+interface+working.JPG
https://files.inbox.lv/ticket/0b8ba679b051dfb2e136876d6e07ce7d41f6102d/4connection+not+established.JPG
Something is wrong at hypervisor side – probably VMs are failing to start (try starting them via `virsh start` command on hypervisor). Also, enable debug and check webserver error logs.