[one-users] ONE + Gluster : deployment incomplete

Vincent Van der Kussen vincent at vanderkussen.org
Mon Jun 30 02:55:03 PDT 2014


Hi Javier,

> 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.

You are totally right. The "joys" of configuration management tools. I
fixed it in my repository.

Sorry..

Vincent
>
> 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
>
>
>


-- 
Vincent Van der Kussen
@vincentvdk


More information about the Users mailing list