Hi,

On 07/18/2013 06:09 PM, Takuma Nakajima wrote:
Hi,

I'm building a CloudStack 4.1 with Ceph RBD storage using RHEL 6.3 recently
but it fails when adding RBD storage to primary storage.
Does anybody know about the problem?


No, it works for me like a charm :)

Could you set the Agent logging to DEBUG as well and show the output of that log? Maybe paste the log on pastebin.

I'm interested in the XMLs the Agent is feeding to libvirt when adding the RBD pool.

Seems like I forgot some checks here and there, so I wan't to find out what I forgot.

Wido

1. qemu (1.5.50, configured with "--enable-rbd") and libvirt (0.10.2,
configured with "--with-storage-rbd") are installed to the computing
node.
2. The virtual machine with ceph storage configured with "virsh edit"
(not under controll of CloudStack) works well
3. /var/log/libvirt/libvirtd.log says "internal error missing backend
for pool type 8" when adding RBD storage with following parameters
----
Zone : <my zone name>
Pod : <my pod name>
Cluster : <my cluster name>
Name : primary_rbd
Protocol : RBD
RADOS Monitor : <ip address of ceph monitor node>
RADOS Pool : libvirt-pool
RADOS User : libvirt
RADOS Secret : AQ...==
Storage Tags : rbd
----
4. management server log when adding the ceph storage is following
----
2013-07-18 12:23:47,712 DEBUG [cloud.storage.StorageManagerImpl]
(catalina-exec-9:null) In createPool Adding the pool to each of the
hosts
2013-07-18 12:23:47,712 DEBUG [cloud.storage.StorageManagerImpl]
(catalina-exec-9:null) Adding pool primary_rbd to  host 1
2013-07-18 12:23:47,716 DEBUG [agent.transport.Request]
(catalina-exec-9:null) Seq 1-80819236: Sending
...
2013-07-18 12:23:47,843 DEBUG [agent.transport.Request]
(catalina-exec-9:null) Seq 1-80819236: Received:  { Ans: , MgmtId:
90520734321155, via: 1, Ver: v1, Flags: 10, { Answer } }
2013-07-18 12:23:47,843 DEBUG [agent.manager.AgentManagerImpl]
(catalina-exec-9:null) Details from executing class
com.cloud.agent.api.ModifyStoragePoolCommand:
java.lang.NullPointerException
         at 
com.cloud.hypervisor.kvm.storage.LibvirtStorageAdaptor.createStoragePool(LibvirtStorageAdaptor.java:540)
         at 
com.cloud.hypervisor.kvm.storage.KVMStoragePoolManager.createStoragePool(KVMStoragePoolManager.java:111)
...
2013-07-18 12:23:47,892 WARN  [cloud.storage.StorageManagerImpl]
(catalina-exec-9:null) Unable to establish a connection between
Host[-1-Routing] and Pool[218|RBD]
com.cloud.exception.StorageUnavailableException: Resource
[StoragePool:218] is nreachable: Unable establish connection from
storage head to storage pool 218 due to java.lang.NullPointerException
         at 
com.cloud.hypervisor.kvm.storage.LibvirtStorageAdaptor.createStoragePool(LibvirtStorageAdaptor.java:540)
         at 
com.cloud.hypervisor.kvm.storage.KVMStoragePoolManager.createStoragePool(KVMStoragePoolManager.java:111)
...
2013-07-18 12:23:47,894 WARN  [cloud.storage.StorageManagerImpl]
(catalina-exec-9:null) No host can access storage pool Pool[218|RBD]
on cluster 1
2013-07-18 12:23:47,975 INFO  [cloud.api.ApiServer]
(catalina-exec-9:null) Failed to add storage pool
----

Takuma Nakajima

Reply via email to