[one-users] ONE + Gluster : deployment incomplete

Javier Fontan jfontan at opennebula.org
Mon Jun 30 02:29:35 PDT 2014


These lines come by default in oned.conf [1]. I've also checked that
the CentOS package installs the conf file with those lines.

Your template for this conf file [2] seems to be done for an older
version and lacks those two lines.

Cheers

[1] https://github.com/OpenNebula/one/blob/release-4.6.2/share/etc/oned.conf#L703
[2] https://github.com/vincentvdk/ansible_playbooks/blob/master/opennebula/roles/one_core/templates/oned.conf.j2

On Sat, Jun 28, 2014 at 10:33 PM, Vincent Van der Kussen
<vincent at vanderkussen.org> wrote:
>
>> Hi,
>>
>> I'm currently deploying an Opennebula cloud in combination with Gluster.
>>
>> I've configured a Gluster volume on 2 nodes (Gluster 3.5.1). I can mount
>> this on Management host and on the kvm hypervisors (Centos 6.5).
>>
>> I also create a system datastore and image datastore as mentioned in the
>> documentation. See the config below.
>>
>> Everything seems to be working, but not the creation of the vm with the
>> deployment file.
>> After some testing I found that the host + port + Gluster volume name are
>> missing in the deployment file. If I add them manually, the creation of
>> the vm using virsh works.
>>
>>
>> I just can't find what is causing this problem. Any pointers?
>>
>>
>> console output of the datastore config
>>
>> ---------------------------------------------------------------------------
>>
>> [oneadmin at node-00013 ~]$ onedatastore list
>>   ID NAME                SIZE AVAIL CLUSTER      IMAGES TYPE DS       TM
>>    0 system              9.6G 82%   -                 0 sys  -
>> shared
>>    1 default            25.5G 88%   -                 0 img  fs
>> shared
>>    2 files              25.5G 88%   -                 0 fil  fs       ssh
>>  102 gluster image      17.2T 100%  gluster           2 img  fs
>> shared
>>  103 gluster syste      17.2T 100%  gluster           0 sys  -
>> shared
>>  104 gluster syste      17.2T 100%  gluster           0 sys  -
>> shared
>> [oneadmin at node-00013 ~]$
>>
>> ----------------------------------------------------------------------------
>>
>> [oneadmin at node-00013 ~]$ onedatastore show 102
>> DATASTORE 102 INFORMATION
>> ID             : 102
>> NAME           : gluster images
>> USER           : oneadmin
>> GROUP          : oneadmin
>> CLUSTER        : gluster
>> TYPE           : IMAGE
>> DS_MAD         : fs
>> TM_MAD         : shared
>> BASE PATH      : /var/lib/one//datastores/102
>> DISK_TYPE      :
>>
>> DATASTORE CAPACITY
>> TOTAL:         : 17.2T
>> FREE:          : 17.1T
>> USED:          : 20G
>> LIMIT:         : -
>>
>> PERMISSIONS
>> OWNER          : um-
>> GROUP          : u--
>> OTHER          : ---
>>
>> DATASTORE TEMPLATE
>> BASE_PATH="/var/lib/one//datastores/"
>> CLONE_TARGET="SYSTEM"
>> DISK_TYPE="GLUSTER"
>> DS_MAD="fs"
>> GLUSTER_HOST="node-00006.connective.be:24007"
>> GLUSTER_VOLUME="gv0"
>> LN_TARGET="NONE"
>> TM_MAD="shared"
>> TYPE="IMAGE_DS"
>>
>> IMAGES
>> 13
>>
>> ---------------------------------------------------------------------------
>>
>> [oneadmin at node-00013 ~]$ onedatastore show 104
>> DATASTORE 104 INFORMATION
>> ID             : 104
>> NAME           : gluster systemDS
>> USER           : oneadmin
>> GROUP          : oneadmin
>> CLUSTER        : gluster
>> TYPE           : SYSTEM
>> DS_MAD         : -
>> TM_MAD         : shared
>> BASE PATH      : /var/lib/one//datastores/104
>> DISK_TYPE      : FILE
>>
>> DATASTORE CAPACITY
>> TOTAL:         : 17.2T
>> FREE:          : 17.1T
>> USED:          : 20G
>> LIMIT:         : -
>>
>> PERMISSIONS
>> OWNER          : um-
>> GROUP          : u--
>> OTHER          : ---
>>
>> DATASTORE TEMPLATE
>> BASE_PATH="/var/lib/one//datastores/"
>> SHARED="YES"
>> TM_MAD="shared"
>> TYPE="SYSTEM_DS"
>>
>>  ---------------------------------------------------------------------------
>>
>> Example deployment file :
>>
>> <domain type='kvm'
>> xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>
>>         <name>one-44</name>
>>         <cputune>
>>                 <shares>1024</shares>
>>         </cputune>
>>         <memory>524288</memory>
>>         <os>
>>                 <type arch='x86_64'>hvm</type>
>>                 <boot dev='hd'/>
>>         </os>
>>         <devices>
>>                 <emulator>/usr/libexec/qemu-kvm</emulator>
>>                 <disk type='network' device='disk'>
>>                         <source protocol='gluster' name='/44/disk.0'/>
>>                         <target dev='hda'/>
>>                         <driver name='qemu' type='raw' cache='none'/>
>>                 </disk>
>>                 <disk type='file' device='cdrom'>
>>                         <source
>> file='/var/lib/one//datastores/104/44/disk.1'/>
>>                         <target dev='hdb'/>
>>                         <readonly/>
>>                         <driver name='qemu' type='raw'/>
>>                 </disk>
>>                 <interface type='bridge'>
>>                         <source bridge='lan'/>
>>                         <virtualport type='openvswitch'/>
>>                         <mac address='02:00:ac:14:10:14'/>
>>                 </interface>
>>                 <graphics type='vnc' listen='0.0.0.0' port='5944'/>
>>         </devices>
>>         <features>
>>                 <acpi/>
>>         </features>
>> </domain>
>>
>
> I have found the culprit. Following lines are missing in oned.log
>
> INHERIT_DATASTORE_ATTR  = "GLUSTER_HOST"
> INHERIT_DATASTORE_ATTR  = "GLUSTER_VOLUME"
>
>
> After adding them the vm can be created
>
> I'll open a bug.
>
>
> --
> Vincent Van der Kussen
> @vincentvdk
> _______________________________________________
> Users mailing list
> Users at lists.opennebula.org
> http://lists.opennebula.org/listinfo.cgi/users-opennebula.org



-- 
Javier Fontán Muiños
Developer
OpenNebula - Flexible Enterprise Cloud Made Simple
www.OpenNebula.org | @OpenNebula | github.com/jfontan


More information about the Users mailing list