天天看点

CloudStack启动时检测数据库版本与代码版本出现BUG

Unable to execute upgrade script  /xx/xx/schema-40to410.sql

1

2

3

4

5

6

7

8

9

10

11

12

<code>--;</code>

<code>-- Schema upgrade from 4.0.0 to 4.1.0;</code>

<code>use cloud;</code>

<code>SET</code> <code>foreign_key_checks = 0;</code>

<code>alter</code> <code>table</code> <code>vm_template </code><code>add</code> <code>size</code> <code>bigint</code> <code>unsigned;</code>

<code>alter</code> <code>table</code> <code>vm_template </code><code>add</code> <code>state </code><code>varchar</code><code>(255);</code>

<code>alter</code> <code>table</code> <code>vm_template </code><code>add</code> <code>update_count </code><code>bigint</code> <code>unsigned;</code>

<code>alter</code> <code>table</code> <code>vm_template </code><code>add</code> <code>updated  datetime;</code>

<code>alter</code> <code>table</code> <code>storage_pool </code><code>add</code> <code>storage_provider_id </code><code>bigint</code> <code>unsigned;</code>

<code>alter</code> <code>table</code> <code>storage_pool </code><code>add</code> <code>scope </code><code>varchar</code><code>(255);</code>

<code>alter</code> <code>table</code> <code>storage_pool </code><code>modify</code> <code>id </code><code>bigint</code> <code>unsigned AUTO_INCREMENT </code><code>UNIQUE</code> <code>NOT</code> <code>NULL</code><code>;</code>

第一句修改表架构的就是对vm_template表增加一个size字段,但是毋庸置疑,我们安装的就是cloudstack4.1.1,根本不存在升级的问题

<a target="_blank" href="http://blog.51cto.com/attachment/201312/121052193.png"></a>

经过查阅,这是一个BUG,对我而言,这个BUG我也是第一次遇到,据说CloudStack4.2已经完整修复。

现阶段解决方法:

<code>[root@CloudManager ~]</code><code># cloudstack-setup-d^Cabases  cloud:1qaz2wsx@localhost --deploy-as=root:1qaz2wsx -e file -m 1qaz2wsx -k 1qaz2wsx</code>

<code>[root@CloudManager ~]</code><code># cloudstack-setup-management</code>

以上两条命令执行两遍即可。

真乃神奇的BUG。

本文转自 暗黑魔君 51CTO博客,原文链接:http://blog.51cto.com/clovemfong/1340173,如需转载请自行联系原作者