Hi,
On 07/21/2013 08:14 AM, Sébastien RICCIO wrote:
Hi !
I'm currently trying to get the xenserver on centos 6.4 tech preview
working against a test ceph cluster and having the same issue.
Some infos: the cluster is named "ceph", the pool is named "rbd".
ceph.xml:
<pool type='rbd'>
<name>rbd</name>
<source>
<name>ceph</name>
<host name='10.111.80.1' port='6789'/>
</source>
</pool>
You need a secret section inside the <source> like this:
<pool type='rbd'>
<name>MyCephPool</name>
<source>
<host name='10.111.80.1' port='6789'/>
<name>rbd</name>
<auth username='admin' type='ceph'>
<secret uuid='4cae707d-e049-4ec1-ac51-2cf999969dd3'/>
</auth>
</source>
</pool>
The secret "uuid" should reference back to the UUID of the secret you'll
define.
secret.xml:
<secret ephemeral='no' private='no'>
<usage type='ceph'>
<name>client.admin <key_from_ceph_auth_list></name>
</usage>
</secret>
Don't put all that information in the <name> section, the XML should be
like this:
<secret ephemeral='no' private='no'>
<uuid>4cae707d-e049-4ec1-ac51-2cf999969dd3</uuid>
<usage type='ceph'>
<name>client.admin</name>
</usage>
</secret>
[root@xen-blade05 ~]# virsh pool-create ceph.xml
This should be the procedure to follow:
$ virsh secret-define secret.xml
$ virsh secret-set-value <uuid> <cephx key>
$ virsh pool-define ceph.xml
error: Failed to create pool from ceph.xml
error: Invalid secret: virSecretFree
You get this error due to cephx being disabled since you didn't define a
<auth> section. This error is a bug in libvirt, but that will go away as
soon as you use cephx.
Wido
same error :/
Any ideas ?
Don't hesitate to ask if you need more infos.
Cheers,
Sébastien
Hi John,
Could you try without the cat'ing and such?
Could you also try this:
$ virsh secret define secret.xml
$ virsh secret-set-value <uuid> <secret>
$ virsh pool-create ceph.xml
Could you post both XML files and not use any Xen commands like 'xe'?
I want to verify where this problem is.
Wido
On 07/11/2013 10:34 PM, John Shen wrote:
>/ Wido, Thanks! I tried again with your command syntax but the result is
/>/ the same.
/>/
/>/ [root at xen02 <http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com> ~]# virsh secret-set-value $(cat uuid) $(cat client.admin.key)
/>/ Secret value set
/>/
/>/ [root at xen02 <http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com> ~]# xe sr-create type=libvirt name-label=ceph
/>/ device-config:xml-filename=ceph.xml
/>/ Error code: libvirt
/>/ Error parameters: libvirt: VIR_ERR_65: VIR_FROM_30: Invalid secret:
/>/ virSecretFree
/>/ [root at xen02 <http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com> ~]# virsh pool-create ceph.xml
/>/ error: Failed to create pool from ceph.xml
/>/ error: Invalid secret: virSecretFree
/>/
/>/ [root at xen02 <http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com> ~]#
/>/
/>/
/>/
/>/ On Thu, Jul 11, 2013 at 1:14 PM, Wido den Hollander <wido at 42on.com <http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com>
/>/ <mailto:wido at 42on.com <http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com>>> wrote:
/>/
/>/ Hi.
/>/
/>/ So, the problem here is a couple of things.
/>/
/>/ First: libvirt doesn't handle RBD storage pools without auth. That's
/>/ my bad, but I never resolved that bug:
/>/ http://tracker.ceph.com/__issues/3493
/>/ <http://tracker.ceph.com/issues/3493>
/>/
/>/ For now, make sure cephx is enabled.
/>/
/>/ Also, the commands you are using don't seem to be right.
/>/
/>/ It should be:
/>/
/>/ $ virsh secret-set-value $(cat uuid) <base64 secret key>
/>/
/>/ Could you try again with cephx enabled and setting the secret value
/>/ like mentioned above?
/>/
/>/ Wido
/>/
/>/
/>/ On 07/11/2013 06:00 PM, John Shen wrote:
/>/
/>/ Hi Dave, Thank you so much for getting back to me.
/>/
/>/ the command returns the same errors:
/>/
/>/ [root at xen02 <http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com> ~]# virsh pool-create ceph.xml
/>/ error: Failed to create pool from ceph.xml
/>/ error: Invalid secret: virSecretFree
/>/
/>/ [root at xen02 <http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com> ~]#
/>/
/>/ the secret was precreated for the user admin that I use
/>/ elsewhere with
/>/ no issues (rbd mount, cephfs etc.), and per the ceph
/>/ documentation, i
/>/ just set the secret value with this command
/>/
/>/ virsh secret-set-value $(cat uuid) --base64 $(cat
/>/ client.admin.key)
/>/
/>/ where the key is obtained from
/>/
/>/ ceph auth list
/>/
/>/ and uuid is generated by
/>/
/>/ virsh secret-define --file secret.xml
/>/
/>/ # cat secret.xml
/>/ <secret ephemeral='no' private='no'>
/>/ <usage type='ceph'>
/>/ <name>client.admin $(cat client.admin.key)</name>
/>/ </usage>
/>/ </secret>
/>/
/>/
/>/
/>/ On Thu, Jul 11, 2013 at 7:22 AM, Dave Scott
/>/ <Dave.Scott at eu.citrix.com <http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com> <mailto:Dave.Scott at eu.citrix.com <http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com>>
/>/ <mailto:Dave.Scott at eu.citrix.__com <http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com>
/>/ <mailto:Dave.Scott at eu.citrix.com <http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com>>>> wrote:
/>/
/>/ [sorry I didn't manage to reply to the original message; I
/>/ only just
/>/ joined this list.
/>/ Sorry if this breaks your threading!]
/>/
/>/ On 10 Jul 2013 at 16:01 John Shen wrote:
/>/
/>/ > I was following the tech preview of libvirt/ceph
/>/ integration in
/>/ xenserver, but ran
/>/ > into an issue with ceph auth in setting up the SR. any
/>/ help would
/>/ be greatly
/>/ > appreciated.
/>/
/>/ I must confess that I've disabled auth in my test environment.
/>/ Clearly I should
/>/ go back and enable it again :-)
/>/
/>/ > uuid was generated per:
/>/ http://eu.ceph.com/docs/wip-__dump/rbd/libvirt/
/>/ <http://eu.ceph.com/docs/wip-dump/rbd/libvirt/>
/>/ >
/>/ > according to inktank, storage pool auth syntax differs
/>/ slightly
/>/ from block device
/>/ > attachment. I tried both format but got the same error.
/>/ >
/>/ > Ref:
/>/ >
/>/ >
/>/ http://xenserver.org/blog/__entry/tech-preview-of-__xenserver-libvirt-ceph.html
/>/ <http://xenserver.org/blog/entry/tech-preview-of-xenserver-libvirt-ceph.html>
/>/ >
/>/ > [root <at> xen01 ~]# xe sr-create type=libvirt
/>/ name-label=ceph
/>/ device-config:xml-filename=__ceph.xml
/>/ > Error code: libvirt
/>/ > Error parameters: libvirt: VIR_ERR_65: VIR_FROM_30: Invalid
/>/ secret: virSecretFree
/>/
/>/ The "xe sr-create" call is handled by "xapi" which calls
/>/ "xapi-libvirt-storage" which
/>/ uses the libvirt API directly to create the pool. It
/>/ _should_ do the
/>/ same as running
/>/
/>/ virsh pool-create ceph.xml
/>/
/>/ Could you try the "virsh pool-create" and see if that
/>/ works? If it
/>/ does, then we need
/>/ to figure out what the "virsh" CLI is doing that my Pool.create
/>/ function call isn't. If
/>/ it doesn't then there might be some other missing step. Did
/>/ you have
/>/ to pre-create
/>/ a secret (is that "virsh secret-create"?)
/>/
/>/ Cheers,
/>/ Dave Scott
/>/
/>/
/>/
/>/
/>/ --
/>/ --John Shen
/>/
/>/
/>/ _________________________________________________
/>/ ceph-users mailing list
/>/ ceph-users at lists.ceph.com <http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com> <mailto:ceph-users at lists.ceph.com <http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com>>
/>/ http://lists.ceph.com/__listinfo.cgi/ceph-users-ceph.__com
/>/ <http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com>
/>/
/>/
/>/
/>/ --
/>/ Wido den Hollander
/>/ 42on B.V.
/>/
/>/ Phone: +31 (0)20 700 9902<tel:%2B31%20%280%2920%20700%209902>
/>/ Skype: contact42on
/>/ _________________________________________________
/>/ ceph-users mailing list
/>/ ceph-users at lists.ceph.com <http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com> <mailto:ceph-users at lists.ceph.com <http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com>>
/>/ http://lists.ceph.com/__listinfo.cgi/ceph-users-ceph.__com
/>/ <http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com>
/>/
/>/
/>/
/>/
/>/ --
/>/ --John Shen
/
--
Wido den Hollander
42on B.V.
Phone: +31 (0)20 700 9902
Skype: contact42on
_______________________________________________
ceph-users mailing list
ceph-users@xxxxxxxxxxxxxx
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com
--
Wido den Hollander
42on B.V.
Phone: +31 (0)20 700 9902
Skype: contact42on
_______________________________________________
ceph-users mailing list
ceph-users@xxxxxxxxxxxxxx
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com