I have found some clues by /var/log/ganeti/commands.log
[...]
2013-06-22 04:06:43,666: gnt-cluster init pid=1924 INFO run with
arguments '-g xenvg --master-netdev xen-br0
cluster1.example.com'
2013-06-22 04:06:46,916: gnt-cluster init pid=1924 ERROR RPC error in
version from node
node1.example.com: Connection
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
failed (111: Connection refused)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
This tells me
node1.example.com may have something wrong, right?
But how to solve it? I think it may lead the '?' below the 'MTotal,
MNode and MFree', right?
2013-06-22 04:06:56,842: gnt-node list pid=2039 INFO run with no arguments
2013-06-22 04:08:42,617: gnt-instance add pid=2046 INFO run with
arguments '-t plain -n
node1.example.com -s 1G -o debootstrap+default
inst1.example.com'
2013-06-22 04:08:46,051: gnt-instance add pid=2046 ERROR Error during
command processing
Traceback (most recent call last):
File "/usr/lib/pymodules/python2.6/ganeti/cli.py", line 1676, in GenericMain
result = func(options, args)
File "/usr/sbin/gnt-instance", line 347, in AddInstance
return GenericInstanceCreate(constants.INSTANCE_CREATE, opts, args)
File "/usr/lib/pymodules/python2.6/ganeti/cli.py", line 1820, in
GenericInstanceCreate
SubmitOrSend(op, opts)
File "/usr/lib/pymodules/python2.6/ganeti/cli.py", line 1505, in SubmitOrSend
return SubmitOpCode(op, cl=cl, feedback_fn=feedback_fn, opts=opts)
File "/usr/lib/pymodules/python2.6/ganeti/cli.py", line 1482, in SubmitOpCode
op_results = PollJob(job_id, cl=cl, feedback_fn=feedback_fn)
File "/usr/lib/pymodules/python2.6/ganeti/cli.py", line 1464, in PollJob
return GenericPollJob(job_id, _LuxiJobPollCb(cl), reporter)
File "/usr/lib/pymodules/python2.6/ganeti/cli.py", line 1299, in
GenericPollJob
errors.MaybeRaise(msg)
File "/usr/lib/pymodules/python2.6/ganeti/errors.py", line 396, in MaybeRaise
raise err_class, tuple(result[1])
OpPrereqError: ("Can't compute free memory on node
node1.example.com,
result was 'None'", 'environment_error')
2013-06-22 04:14:43,494: gnt-node list pid=2091 INFO run with no arguments
2013-06-22 04:15:15,998: gnt-instance add pid=2115 INFO run with
arguments '-t plain -n
node1.example.com -s 10G -o debootstrap+default
inst1.example.com'
2013-06-22 04:15:19,431: gnt-instance add pid=2115 ERROR Error during
command processing
Traceback (most recent call last):
File "/usr/lib/pymodules/python2.6/ganeti/cli.py", line 1676, in GenericMain
result = func(options, args)
File "/usr/sbin/gnt-instance", line 347, in AddInstance
return GenericInstanceCreate(constants.INSTANCE_CREATE, opts, args)
File "/usr/lib/pymodules/python2.6/ganeti/cli.py", line 1820, in
GenericInstanceCreate
SubmitOrSend(op, opts)
File "/usr/lib/pymodules/python2.6/ganeti/cli.py", line 1505, in SubmitOrSend
return SubmitOpCode(op, cl=cl, feedback_fn=feedback_fn, opts=opts)
File "/usr/lib/pymodules/python2.6/ganeti/cli.py", line 1482, in SubmitOpCode
op_results = PollJob(job_id, cl=cl, feedback_fn=feedback_fn)
File "/usr/lib/pymodules/python2.6/ganeti/cli.py", line 1464, in PollJob
return GenericPollJob(job_id, _LuxiJobPollCb(cl), reporter)
File "/usr/lib/pymodules/python2.6/ganeti/cli.py", line 1299, in
GenericPollJob
errors.MaybeRaise(msg)
File "/usr/lib/pymodules/python2.6/ganeti/errors.py", line 396, in MaybeRaise
raise err_class, tuple(result[1])
OpPrereqError: ("Can't compute free memory on node
node1.example.com,
result was 'None'", 'environment_error')
2013-06-22 04:15:28,322: gnt-instance add pid=2129 INFO run with
arguments '-t drbd -n
node1.example.com -s 10G -o debootstrap+default
inst1.example.com'
2013-06-22 04:15:31,354: gnt-instance add pid=2129 ERROR Error during
command processing
Traceback (most recent call last):
File "/usr/lib/pymodules/python2.6/ganeti/cli.py", line 1676, in GenericMain
result = func(options, args)
File "/usr/sbin/gnt-instance", line 347, in AddInstance
return GenericInstanceCreate(constants.INSTANCE_CREATE, opts, args)
File "/usr/lib/pymodules/python2.6/ganeti/cli.py", line 1820, in
GenericInstanceCreate
SubmitOrSend(op, opts)
File "/usr/lib/pymodules/python2.6/ganeti/cli.py", line 1505, in SubmitOrSend
return SubmitOpCode(op, cl=cl, feedback_fn=feedback_fn, opts=opts)
File "/usr/lib/pymodules/python2.6/ganeti/cli.py", line 1482, in SubmitOpCode
op_results = PollJob(job_id, cl=cl, feedback_fn=feedback_fn)
File "/usr/lib/pymodules/python2.6/ganeti/cli.py", line 1464, in PollJob
return GenericPollJob(job_id, _LuxiJobPollCb(cl), reporter)
File "/usr/lib/pymodules/python2.6/ganeti/cli.py", line 1299, in
GenericPollJob
errors.MaybeRaise(msg)
File "/usr/lib/pymodules/python2.6/ganeti/errors.py", line 396, in MaybeRaise
raise err_class, tuple(result[1])
OpPrereqError: ('The networked disk templates need a mirror node',
'wrong_input')
2013-06-22 04:17:18,654: gnt-node info pid=2134 INFO run with no arguments
2013-06-22 04:17:37,454: gnt-cluster info pid=2135 INFO run with no arguments
2013-06-22 04:18:25,926: gnt-cluster version pid=2145 INFO run with no arguments
2013-06-22 04:20:05,073: gnt-node list pid=2166 INFO run with no arguments
2013-06-22 04:30:34,470: gnt-node volumes pid=2209 INFO run with no arguments
2013-06-22 04:31:01,434: gnt-os list pid=2212 INFO run with no arguments