Eucalyptus中使用的数据库为hsqldb。
eucalyptus-2.0.2中使用hsqldb-1.8.0.10版本。
hsqldb主页:http://hsqldb.org/
Hsqldb是一个开放源代码的JAVA数据库,其具有标准的SQL语法和JAVA接口,它可以自由使用和分发,非常简洁和快速的。具有 Server模式,进程内模式(In-Process)和内存模式(Memory-Only)三种。运行Hsqldb需要hsqldb.jar包, 它包含了一些组件和程序。
eucalyptus的数据库在/var/lib/eucalyptus/db中,实验方法如下:
将/var/lib/eucalyptus/db中的文件拷贝出来,替换*.script文件中
CREATE USER SA PASSWORD "83JFI86FSDKJ3987JF99374HHF7KJ38F83LF8ELJ8F4LJ..." PASSWORD后面的字符串为"",即清除密码。由于eucalyptus默认的SA密码过长,如果直接使用会导致验证失败,所以可以先清除密码。
拷贝eucalyptus源码中eucalyptus-2.0.2/clc/lib/hsqldb-1.8.0.10.jar文件到刚才拷贝出来的数据库文件目录中。
输入如下命令运行(Java 1.6)
$ java -cp hsqldb-1.8.0.10.jar org.hsqldb.util.DatabaseManager
弹出连接界面,选择Standalone type,URL中填入数据库名称,比如jdbc:hsqldb:file:eucalyptus_auth。连接成功后便可以在输入框中输入SQL语句执行。
同时也可以看到数据库中的表及其字段。