Hi there,<div><br></div><div>I wanted to add some features to the oned.conf file, so I did a one stop and then one start. However the start receives some message about the .lock.</div><div><br></div><div>Then I realized that something is wrong about the system. For example, onevm list shows vms without host:</div>
<div><div>  27 oneadmin xubuntu- runn   0 1048576           node3 00 21:21:00</div><div>  28 oneadmin xubuntu- runn   0 1048576                 00 21:20:59</div><div>  29 oneadmin xubuntu- runn   0 1048576                 00 21:20:57</div>
<div>  30 oneadmin xubuntu- runn   0 1048576           node2 00 21:20:56</div><div>And newly deployed VMs are always in pending state.</div><div><br></div><div>Then I went to oned.log file and found error messages:</div><div>
Fri Oct  2 14:49:00 2009 [ONE][E]: SQL command was: SELECT oid FROM vm_pool WHERE state == 3 and ( lcm_state == 3 or lcm_state == 16 ), error: database disk image is malformed</div><div><br></div><div>The sched.log file shows similar messages:</div>
<div><div>Fri Oct  2 14:50:24 2009 [ONE][E]: SQL command was: SELECT * FROM vm_attributes WHERE id=35, error: database disk image is malformed</div><div>Fri Oct  2 14:49:34 2009 [HOST][D]: Discovered Hosts (enabled): 4</div>
<div>Fri Oct  2 14:49:34 2009 [ONE][E]: SQL command was: SELECT oid FROM vm_pool WHERE state == 1, error: database disk image is malformed</div><div>Fri Oct  2 14:49:34 2009 [VM][D]: Pending virtual machines :</div><div><br>
</div><div>So I guess the SQLite Database was corrupted, most likely during my earlier one stop/start process. I am wondering what is the best practice to restart the OpenNebula service, without causing database corruption. Also, would it be possible to simply replace the SQLite database with a MySQL database. I guess the SQL commands will remain the same, right? Has anyone done this? </div>
<div><br></div><div>Thanks a lot.</div></div>-- <br>Shi Jin, Ph.D.<br><br>
</div>