Oracle VM 3.0 : réussir la Virtualisation d'Oracle VM dans VirtualBox


J’ai écrit un précédent article concernant la virtualisation d’Oracle VM 2 dans virtual Box (Virtualiser Oracle VM dans VirtualBox !), ceci à des fins de de test, démonstration ou prise en main. le but étant toujours de tester et de comprendre la philosophie du produit et non d’installer une plateforme de tuning.

Il se trouve que cette manipulation ne fonctionne plus avec la version OVM 3, du moins dans sa version officielle. Ce problème provient de l’émulation BIOS fournie par Virtual Box qui ne remonte pas toutes les informations nécessaires à la reconnaissance d’un VM server par le VM Manager  avec OVM 3.
Je vous propose une alternative non officielle qui permet cependant de se tirer d’affaire et de continuer à faire joujou avec OVM 3, et ce serait dommage de passer à coté des nouvelles fonctionnalités de cette version.

Composants de l’installation

J’utilise les ingrédients suivants :

  • Virtual Box 4
  • OVM server 3.0.3 et OVM manager 3.0.3 : version qui rend le produit mature, notamment par la correction de nombreux problèmes d’interface graphique.
  • Openfiler ou Freenas afin de réaliser le serveur NFS de repository. J’avais utilisé dans le précédent article le serveur linux de VM Manager comme serveur NFS, j’ai voulu me rapprocher un peu plus de la réalité cette fois. J’ai essayé de connecté Openfiler ou Freenas en ISCSI sans succès pour l’instant : les disques sont vus correctement mais il y a un problème avec le plugin générique ISCSI et ces émulateurs.
  • Enterprise linux 5 d’Oracle pour contenir le serveur OVM Manager.

Avec un PC assez musclé :

  • J’ai utilisé des machines virtuelles VirtualBox en 64 bits, ce qui nécessite d’avoir un processeur ayant la fonctionnalité vt-x. Les machines créées sous Oracle VM ne disposent plus par contre de cette fonctionnalité, VirtualBox ne l’émule pas.
  • 1 processuer bi-cœurs multithread, 8 Go de Ram.

Voici un schéma de l’architecture cible :

Principe de la modification a effectuer

Données du problème :
Virtual Box ne remonte pas les bonnes informations aux VM servers qui transmettent donc des informations hardware erronées au VM Manager qui se met en erreur sur leur lecture. Les informations sont échangées sous forme de fichier .xml entre les VM servers et le VM Manager. Le codage de l’application d’échange entre les VM servers et le VM Manager est en Python.
Nous allons donc :
– réaliser un enregistrement de données Hardware correctes provenant d’un VM server installé sur un serveur physique et les enregistrer dans un fichier .xml :
– Lancer l’exécution du fichier afin d’obtenir le fichier :

ovs-agent-rpc discover_hardware > info.xml

ou

python /opt/ovs-agent-3.0/do_rpc discover_hardware > info.xml

– copier le fichier info.xml dans les VM servers sur Virtual Box pour qu’il soit envoyé au VM Manager. La procédure est décrite ci-dessous.

Préparation des serveurs

1) Installer VirtualBox
2) Créer 2 serveurs virtuels VB (Virtual Box) pour les VM servers ovm1_3x et ovm2_3x, 1 serveur virtuel VB pour le VM Manager OVM_Manager_3x et 1 serveur virtuel VB pour installer FreeNas :

3) En suivant mon article précédent :  Oracle VM 3.0 : installation du produit et premières impressions, installer sur les serveurs VB les VM servers et le VM Manager.
4) A cette étape, la reconnaissance des serveurs par le serveur manager tombe en erreur (Discover Servers dans le menu de l’interface graphique). Il faut donc effectuer la modification décrite ci-dessous pour arriver à émuler l’installation complète d’un pool de serveurs.

Modification des VM servers pour que le server manager puisse les reconnaitre

1) Se connecter sur chacun des VM servers, positionner dans le répertoire /opt/ovs-agent-3.0 et modifier la fin du fichier OVSDiscoverHardware.py avec les lignes de code fournies ci-dessous :

    result = response.replace(whole_marker, scsi_response)
    lock.release()
    f = open('/opt/ovs-agent-3.0/info.xml','r')
    result = f.read()
    f.close()
    return result

2) Dans le répertoire /opt/ovs-agent-3.0, copier le fichier info.xml dont le contenu est donné en annexe.
puis exécuter les commandes suivantes :

service ovs-agent stop
rm OVSDiscoverHardware.pyc
rm OVSDiscoverHardware.pyo
service ovs-agent start

3) Se positionner dans l’interface graphique du server manager et effectuer la recherche des serveurs : cela fonctionne maintenant.

Résultats

Il est possible de voir apparaitre maintenant les VM servers dans la catégorie « Unassigned Servers »

ANNEXE :contenu du fichier info.xml

ATTENTION : les lignes sont plus large que la fenêtre !!!

<?xml version="1.0" encoding="UTF-8"?>
<Discover_Hardware_Result>
<NodeInformation>
<VMM>
<PhysicalInfo>
<ThreadsPerCore>1</ThreadsPerCore>
<CoresPerSocket>2</CoresPerSocket>
<SocketsPerNode>1</SocketsPerNode>
<Nodes>1</Nodes>
<CPUKHz>2194572</CPUKHz>
<TotalPages>819055</TotalPages>
<FreePages>664513</FreePages>
<HW_Caps>
<Item_0>0xbfebfbff</Item_0>
<Item_1>0x20000800</Item_1>
<Item_2>0x00000000</Item_2>
<Item_3>0x00000940</Item_3>
<Item_4>0x0000e39d</Item_4>
<Item_5>0x00000000</Item_5>
<Item_6>0x00000001</Item_6>
<Item_7>0x00000000</Item_7>
</HW_Caps>
</PhysicalInfo>
</VMM>
<CPUInfo>
<CPUID_Info>
<CPUID Index="0x0">
<EAX>0xa</EAX>
<EBX>0x756e6547</EBX>
<ECX>0x6c65746e</ECX>
<EDX>0x49656e69</EDX>
</CPUID>
<CPUID Index="0x1">
<EAX>0x6fd</EAX>
<EBX>0x1020800</EBX>
<ECX>0xe39d</ECX>
<EDX>0xbfebfbff</EDX>
</CPUID>
<CPUID Index="0x2">
<EAX>0x5b0b101</EAX>
<EBX>0x5657f0</EBX>
<ECX>0x0</ECX>
<EDX>0x2cb4307d</EDX>
</CPUID>
<CPUID Index="0x3">
<EAX>0x0</EAX>
<EBX>0x0</EBX>
<ECX>0x0</ECX>
<EDX>0x0</EDX>
</CPUID>
<CPUID Index="0x4">
<EAX>0x0</EAX>
<EBX>0x0</EBX>
<ECX>0x0</ECX>
<EDX>0x0</EDX>
</CPUID>
<CPUID Index="0x5">
<EAX>0x40</EAX>
<EBX>0x40</EBX>
<ECX>0x3</ECX>
<EDX>0x220</EDX>
</CPUID>
<CPUID Index="0x6">
<EAX>0x1</EAX>
<EBX>0x2</EBX>
<ECX>0x1</ECX>
<EDX>0x0</EDX>
</CPUID>
<CPUID Index="0x7">
<EAX>0x0</EAX>
<EBX>0x0</EBX>
<ECX>0x0</ECX>
<EDX>0x0</EDX>
</CPUID>
<CPUID Index="0x8">
<EAX>0x400</EAX>
<EBX>0x0</EBX>
<ECX>0x0</ECX>
<EDX>0x0</EDX>
</CPUID>
<CPUID Index="0x9">
<EAX>0x0</EAX>
<EBX>0x0</EBX>
<ECX>0x0</ECX>
<EDX>0x0</EDX>
</CPUID>
<CPUID Index="0x80000000">
<EAX>0x80000008</EAX>
<EBX>0x0</EBX>
<ECX>0x0</ECX>
<EDX>0x0</EDX>
</CPUID>
<CPUID Index="0x80000001">
<EAX>0x0</EAX>
<EBX>0x0</EBX>
<ECX>0x1</ECX>
<EDX>0x20000800</EDX>
</CPUID>
<CPUID Index="0x80000002">
<EAX>0x65746e49</EAX>
<EBX>0x2952286c</EBX>
<ECX>0x726f4320</ECX>
<EDX>0x4d542865</EDX>
</CPUID>
<CPUID Index="0x80000003">
<EAX>0x44203229</EAX>
<EBX>0x43206f75</EBX>
<ECX>0x20205550</ECX>
<EDX>0x45202020</EDX>
</CPUID>
<CPUID Index="0x80000004">
<EAX>0x30303534</EAX>
<EBX>0x20402020</EBX>
<ECX>0x30322e32</ECX>
<EDX>0x7a4847</EDX>
</CPUID>
<CPUID Index="0x80000005">
<EAX>0x0</EAX>
<EBX>0x0</EBX>
<ECX>0x0</ECX>
<EDX>0x0</EDX>
</CPUID>
<CPUID Index="0x80000006">
<EAX>0x0</EAX>
<EBX>0x0</EBX>
<ECX>0x8006040</ECX>
<EDX>0x0</EDX>
</CPUID>
<CPUID Index="0x80000007">
<EAX>0x0</EAX>
<EBX>0x0</EBX>
<ECX>0x0</ECX>
<EDX>0x0</EDX>
</CPUID>
</CPUID_Info>
<Proc_Info>
<CPU ID="0">
<vendor_id>GenuineIntel</vendor_id>
<cpu_family>6</cpu_family>
<model>15</model>
<model_name>Intel(R) Core(TM)2 Duo CPU     E4500  @ 2.20GHz</model_name>
<stepping>13</stepping>
<cpu_MHz>2194.572</cpu_MHz>
<cache_size>2048 KB</cache_size>
<physical_id>0</physical_id>
<siblings>1</siblings>
<core_id>0</core_id>
<cpu_cores>1</cpu_cores>
<apicid>0</apicid>
<initial_apicid>0</initial_apicid>
<fpu>yes</fpu>
<fpu_exception>yes</fpu_exception>
<cpuid_level>10</cpuid_level>
<wp>yes</wp>
<flags>fpu de tsc msr pae mce cx8 apic sep mtrr mca cmov pat clflush acpi mmx fxsr sse sse2 ss ht syscall lm constant_tsc rep_good aperfmperf pni est ssse3 cx16 hypervisor lahf_lm</flags>
<bogomips>4391.25</bogomips>
<clflush_size>64</clflush_size>
<cache_alignment>64</cache_alignment>
<address_sizes>36 bits physical, 48 bits virtual</address_sizes>
</CPU>
<CPU ID="1">
<vendor_id>GenuineIntel</vendor_id>
<cpu_family>6</cpu_family>
<model>15</model>
<model_name>Intel(R) Core(TM)2 Duo CPU     E4500  @ 2.20GHz</model_name>
<stepping>13</stepping>
<cpu_MHz>2194.572</cpu_MHz>
<cache_size>2048 KB</cache_size>
<physical_id>1</physical_id>
<siblings>1</siblings>
<core_id>0</core_id>
<cpu_cores>1</cpu_cores>
<apicid>1</apicid>
<initial_apicid>1</initial_apicid>
<fpu>yes</fpu>
<fpu_exception>yes</fpu_exception>
<cpuid_level>10</cpuid_level>
<wp>yes</wp>
<flags>fpu de tsc msr pae mce cx8 apic sep mtrr mca cmov pat clflush acpi mmx fxsr sse sse2 ss ht syscall lm constant_tsc rep_good aperfmperf pni est ssse3 cx16 hypervisor lahf_lm</flags>
<bogomips>4391.25</bogomips>
<clflush_size>64</clflush_size>
<cache_alignment>64</cache_alignment>
<address_sizes>36 bits physical, 48 bits virtual</address_sizes>
</CPU>
</Proc_Info>
</CPUInfo>
<IO>
<SCSI>
<SCSI_Host Num="0">
<Active_Mode>Initiator</Active_Mode>
<Can_Queue>1</Can_Queue>
<Cmd_Per_Lun>1</Cmd_Per_Lun>
<Host_Busy>0</Host_Busy>
<Proc_Name>ata_piix</Proc_Name>
<Prot_Capabilities>0</Prot_Capabilities>
<Prot_Guard_Type>0</Prot_Guard_Type>
<Sg_Tablesize>128</Sg_Tablesize>
<State>running</State>
<Supported_Mode>Initiator</Supported_Mode>
<Uevent>PHYSDEVPATH=/devices/pci0000:00/0000:00:1f.1 PHYSDEVBUS=pci PHYSDEVDRIVER=ata_piix</Uevent>
<Unique_Id>1</Unique_Id>
<SysFSDev>
<Broken_Parity_Status>0</Broken_Parity_Status>
<Class>0x01018a</Class>
<Device>0x27df</Device>
<Enable>1</Enable>
<Irq>18</Irq>
<Local_Cpulist>0-511</Local_Cpulist>
<Msi_Bus></Msi_Bus>
<Subsystem_Device>0x7236</Subsystem_Device>
<Subsystem_Vendor>0x1462</Subsystem_Vendor>
<Uevent>DRIVER=ata_piix PHYSDEVBUS=pci PHYSDEVDRIVER=ata_piix PCI_CLASS=1018A PCI_ID=8086:27DF PCI_SUBSYS_ID=1462:7236 PCI_SLOT_NAME=0000:00:1f.1 MODALIAS=pci:v00008086d000027DFsv00001462sd00007236bc01sc01i8a</Uevent>
<Vendor>0x8086</Vendor>
</SysFSDev>
</SCSI_Host>
<SCSI_Host Num="1">
<Active_Mode>Initiator</Active_Mode>
<Can_Queue>1</Can_Queue>
<Cmd_Per_Lun>1</Cmd_Per_Lun>
<Host_Busy>0</Host_Busy>
<Proc_Name>ata_piix</Proc_Name>
<Prot_Capabilities>0</Prot_Capabilities>
<Prot_Guard_Type>0</Prot_Guard_Type>
<Sg_Tablesize>128</Sg_Tablesize>
<State>running</State>
<Supported_Mode>Initiator</Supported_Mode>
<Uevent>PHYSDEVPATH=/devices/pci0000:00/0000:00:1f.1 PHYSDEVBUS=pci PHYSDEVDRIVER=ata_piix</Uevent>
<Unique_Id>2</Unique_Id>
<SysFSDev>
<Broken_Parity_Status>0</Broken_Parity_Status>
<Class>0x01018a</Class>
<Device>0x27df</Device>
<Enable>1</Enable>
<Irq>18</Irq>
<Local_Cpulist>0-511</Local_Cpulist>
<Msi_Bus></Msi_Bus>
<Subsystem_Device>0x7236</Subsystem_Device>
<Subsystem_Vendor>0x1462</Subsystem_Vendor>
<Uevent>DRIVER=ata_piix PHYSDEVBUS=pci PHYSDEVDRIVER=ata_piix PCI_CLASS=1018A PCI_ID=8086:27DF PCI_SUBSYS_ID=1462:7236 PCI_SLOT_NAME=0000:00:1f.1 MODALIAS=pci:v00008086d000027DFsv00001462sd00007236bc01sc01i8a</Uevent>
<Vendor>0x8086</Vendor>
</SysFSDev>
</SCSI_Host>
<SCSI_Host Num="2">
<Active_Mode>Initiator</Active_Mode>
<Can_Queue>1</Can_Queue>
<Cmd_Per_Lun>1</Cmd_Per_Lun>
<Host_Busy>0</Host_Busy>
<Proc_Name>ata_piix</Proc_Name>
<Prot_Capabilities>0</Prot_Capabilities>
<Prot_Guard_Type>0</Prot_Guard_Type>
<Sg_Tablesize>128</Sg_Tablesize>
<State>running</State>
<Supported_Mode>Initiator</Supported_Mode>
<Uevent>PHYSDEVPATH=/devices/pci0000:00/0000:00:1f.2 PHYSDEVBUS=pci PHYSDEVDRIVER=ata_piix</Uevent>
<Unique_Id>3</Unique_Id>
<SysFSDev>
<Broken_Parity_Status>0</Broken_Parity_Status>
<Class>0x01018f</Class>
<Device>0x27c0</Device>
<Enable>1</Enable>
<Irq>19</Irq>
<Local_Cpulist>0-511</Local_Cpulist>
<Msi_Bus></Msi_Bus>
<Subsystem_Device>0x7236</Subsystem_Device>
<Subsystem_Vendor>0x1462</Subsystem_Vendor>
<Uevent>DRIVER=ata_piix PHYSDEVBUS=pci PHYSDEVDRIVER=ata_piix PCI_CLASS=1018F PCI_ID=8086:27C0 PCI_SUBSYS_ID=1462:7236 PCI_SLOT_NAME=0000:00:1f.2 MODALIAS=pci:v00008086d000027C0sv00001462sd00007236bc01sc01i8f</Uevent>
<Vendor>0x8086</Vendor>
</SysFSDev>
</SCSI_Host>
<SCSI_Host Num="3">
<Active_Mode>Initiator</Active_Mode>
<Can_Queue>1</Can_Queue>
<Cmd_Per_Lun>1</Cmd_Per_Lun>
<Host_Busy>0</Host_Busy>
<Proc_Name>ata_piix</Proc_Name>
<Prot_Capabilities>0</Prot_Capabilities>
<Prot_Guard_Type>0</Prot_Guard_Type>
<Sg_Tablesize>128</Sg_Tablesize>
<State>running</State>
<Supported_Mode>Initiator</Supported_Mode>
<Uevent>PHYSDEVPATH=/devices/pci0000:00/0000:00:1f.2 PHYSDEVBUS=pci PHYSDEVDRIVER=ata_piix</Uevent>
<Unique_Id>4</Unique_Id>
<SysFSDev>
<Broken_Parity_Status>0</Broken_Parity_Status>
<Class>0x01018f</Class>
<Device>0x27c0</Device>
<Enable>1</Enable>
<Irq>19</Irq>
<Local_Cpulist>0-511</Local_Cpulist>
<Msi_Bus></Msi_Bus>
<Subsystem_Device>0x7236</Subsystem_Device>
<Subsystem_Vendor>0x1462</Subsystem_Vendor>
<Uevent>DRIVER=ata_piix PHYSDEVBUS=pci PHYSDEVDRIVER=ata_piix PCI_CLASS=1018F PCI_ID=8086:27C0 PCI_SUBSYS_ID=1462:7236 PCI_SLOT_NAME=0000:00:1f.2 MODALIAS=pci:v00008086d000027C0sv00001462sd00007236bc01sc01i8f</Uevent>
<Vendor>0x8086</Vendor>
</SysFSDev>
</SCSI_Host>
<ISCSI_Node>
<Initiatorname>iqn.1988-12.com.oracle:1217a149a3c</Initiatorname>
</ISCSI_Node>
<CD-ROM Name="sr0">
<Model>HL-DT-ST DVDRAM GH20NS10</Model>
</CD-ROM>
</SCSI>
<IDE>
</IDE>
<DiskScanIssues>
<Errors Num="0"><![CDATA[
]]></Errors>
<Warnings Num="0"><![CDATA[
]]></Warnings>
</DiskScanIssues>
</IO>
<DMTF>
<SMBIOS Version="2.5.0">
<MaxSize>187</MaxSize>
</SMBIOS>
<DMI Version="0.0">
<TableLength>1348</TableLength>
<Items>27</Items>
<Buffer>
ABgAAAECAPADB5Dei38BAAAAMwUIDf//QW1lcmljYW4gTWVnYXRyZW5kcyBJbmMuAFY5LjMA
MDcvMTAvMjAwNwAAARsBAAECAwT/////////////////////BgUGTVNJAE1TLTcyMzYAMi4w
AFRvIEJlIEZpbGxlZCBCeSBPLkUuTS4AVG8gQmUgRmlsbGVkIEJ5IE8uRS5NLgBUbyBCZSBG
aWxsZWQgQnkgTy5FLk0uAAACDwIAAQIDBAUJBgMACgBNU0kATVMtNzIzNgAyLjAAVG8gYmUg
ZmlsbGVkIGJ5IE8uRS5NLgBUbyBCZSBGaWxsZWQgQnkgTy5FLk0uAFRvIEJlIEZpbGxlZCBC
eSBPLkUuTS4AAAMVAwABAwIDBAMDAwMAAAAAAAEAAFRvIEJlIEZpbGxlZCBCeSBPLkUuTS4A
VG8gQmUgRmlsbGVkIEJ5IE8uRS5NLgBUbyBCZSBGaWxsZWQgQnkgTy5FLk0uAFRvIEJlIEZp
bGxlZCBCeSBPLkUuTS4AAAQoBAABA74C/QYAAP/7678DjcgAmAiYCEEBBQAGAAcABAUGAAAA
AABDUFUgMQBJbnRlbCAgICAgICAgICAgIABJbnRlbChSKSBDb3JlKFRNKTIgRHVvIENQVSAg
ICAgRTQ1MDAgIEAgMi4yMEdIeiAgICAgAFRvIEJlIEZpbGxlZCBCeSBPLkUuTS4AVG8gQmUg
RmlsbGVkIEJ5IE8uRS5NLgBUbyBCZSBGaWxsZWQgQnkgTy5FLk0uAAAHEwUAAYABQABAAAEA
AQAABAQHTDEtQ2FjaGUAAAcTBgABgQEACAAIAQABAAAFAwdMMi1DYWNoZQAABxMHAAECAwAA
AAACAAIAAAICAkwzLUNhY2hlAAAFGAgABgQDAwwBAAAFAgQJAAoACwAMAAQAAAYMCQABAQAA
BYqKAERJTU0wAAAGDAoAASMAAAWKigBESU1NMQAABgwLAAFFAAAFiooARElNTTIAAAYMDAAB
ZwAABYqKAERJTU0zAAANFg0AAf8AAAAAAAAAAAAAAAAAAAABZW58VVN8aXNvODg1OS0xAAAP
Nw4A8AMQGCAYBAEAAAAAAgAAAAEJAgEDAgMDAgUCCAQJAwoDEAaQBP//////////////////
AAAQDw8AAwMDAABAAP7/BAAAABMPEAAAAAAA//8xAA8ABAAAERsRAA8A/v9AAEAAAAQJAAEC
D4AAAAADBAUGRElNTTAAQkFOSzAATWFudWZhY3R1cmVyMABTZXJOdW0wAEFzc2V0VGFnTnVt
MABQYXJ0TnVtMAAAFBMSAAAAAAD//w8AEQAQAAEAAQAAERsTAA8A/v9AAEAAAAQJAAECD4AA
AAADBAUGRElNTTEAQkFOSzEATWFudWZhY3R1cmVyMQBTZXJOdW0xAEFzc2V0VGFnTnVtMQBQ
YXJ0TnVtMQAAFBMUAAAAEAD//x8AEwAQAAEAAQAAERsVAA8A/v9AAEAAAAQJAAECD4AAAAAD
BAUGRElNTTIAQkFOSzIATWFudWZhY3R1cmVyMgBTZXJOdW0yAEFzc2V0VGFnTnVtMgBQYXJ0
TnVtMgAAFBMWAAAAIAD//y8AFQAQAAEAAQAAERsXAA8A/v9AAEAAAAQJAAECD4AAAAADBAUG
RElNTTMAQkFOSzMATWFudWZhY3R1cmVyMwBTZXJOdW0zAEFzc2V0VGFnTnVtMwBQYXJ0TnVt
MwAAFBMYAAAAMAD//z8AFwAQAAEAAQAAIBQZAAAAAAAAAAAAAAAAAAAAAAAAAH8EGgAAAA==
</Buffer>
</DMI>
<BIOS Type="0" Item="0" Handle="0x0">
<Vendor>American Megatrends Inc.</Vendor>
<Version>V9.3</Version>
<ReleaseDate>07/10/2007</ReleaseDate>
</BIOS>
<System Type="1" Item="1" Handle="0x1">
<UUID>ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff</UUID>
<Manufacturer>MSI</Manufacturer>
<ProductName>MS-7236</ProductName>
<Version>2.0</Version>
<SerialNumber>To Be Filled By O.E.M.</SerialNumber>
</System>
<Module Type="2" Item="2" Handle="0x2">
<Manufacturer>MSI</Manufacturer>
<ProductName>MS-7236</ProductName>
<Version>2.0</Version>
<SerialNumber>To be filled by O.E.M.</SerialNumber>
<AssetTag>To Be Filled By O.E.M.</AssetTag>
</Module>
<Chassis Type="3" Item="3" Handle="0x3">
<Height>0U</Height>
<Manufacturer>To Be Filled By O.E.M.</Manufacturer>
<Version>To Be Filled By O.E.M.</Version>
<SerialNumber>To Be Filled By O.E.M.</SerialNumber>
<AssetTag>To Be Filled By O.E.M.</AssetTag>
</Chassis>
<Processor Type="4" Item="4" Handle="0x4">
<Cores>0</Cores>
<Threads>0</Threads>
<CoresEnabled>0</CoresEnabled>
</Processor>
</DMTF>
</NodeInformation>
</Discover_Hardware_Result>

2 réflexions sur “Oracle VM 3.0 : réussir la Virtualisation d'Oracle VM dans VirtualBox”

  1. IMPORTANT !!!!!
    L’opération décrite au chapitre
    « Modification des VM servers pour que le server manager puisse les reconnaitre » n’est plus nécessaire depuis la version 3.1.1

  2. Bonjour,
    Merci pour le Workaround qui fonctionne. Néanmoins, par la suite, je reçois l’erreur suivante:
    Actioner
    ——–
    Starting operation ‘Discover Manager Server Discover’ on object ‘OVM Foundry : Discover Manager’
    Setting Context to model only in job with id=1330937409681
    Job Internal Error (Operation)com.oracle.ovm.mgr.api.exception.FailedOperationException: OVMAPI_4010E Attempt to send command: discover_server to server: 148.110.177.40 failed. OVMAPI_4004E Server Failed Command: discover_server , Status: org.apache.xmlrpc.XmlRpcException: I/O error while communicating with HTTP server: Connection refused
    Mon Mar 05 09:50:13 CET 2012
    Mon Mar 05 09:50:13 CET 2012
    at com.oracle.ovm.mgr.action.ActionEngine.sendCommandToServer(ActionEngine.java:475)
    at com.oracle.ovm.mgr.action.ActionEngine.sendDiscoverCommand(ActionEngine.java:284)
    at com.oracle.ovm.mgr.action.ServerAction.getServerInfo(ServerAction.java:95)
    at com.oracle.ovm.mgr.discover.ovm.ServerBasicDiscoverHandler.query(ServerBasicDiscoverHandler.java:131)
    at com.oracle.ovm.mgr.discover.ovm.ServerBasicDiscoverHandler.query(ServerBasicDiscoverHandler.java:61)
    at com.oracle.ovm.mgr.discover.ovm.DiscoverHandler.execute(DiscoverHandler.java:50)
    at com.oracle.ovm.mgr.discover.DiscoverEngine.handleDiscover(DiscoverEngine.java:442)
    at com.oracle.ovm.mgr.discover.DiscoverEngine.discoverNewServer(DiscoverEngine.java:352)
    at com.oracle.ovm.mgr.discover.DiscoverEngine.discoverServer(DiscoverEngine.java:272)
    at com.oracle.ovm.mgr.op.manager.DiscoverManagerServerDiscover.action(DiscoverManagerServerDiscover.java:48)
    at com.oracle.ovm.mgr.api.job.JobEngine.operationActioner(JobEngine.java:193)
    at com.oracle.ovm.mgr.api.job.JobEngine.objectActioner(JobEngine.java:264)
    at com.oracle.ovm.mgr.api.job.InternalJobDbImpl.objectCommitter(InternalJobDbImpl.java:1090)
    at com.oracle.odof.core.AbstractVessel.invokeMethod(AbstractVessel.java:247)
    at com.oracle.odof.core.AbstractVessel.invokeMethod(AbstractVessel.java:207)
    at com.oracle.odof.core.BasicWork.invokeMethod(BasicWork.java:136)
    at com.oracle.odof.command.InvokeMethodCommand.process(InvokeMethodCommand.java:100)
    at com.oracle.odof.core.BasicWork.processCommand(BasicWork.java:81)
    at com.oracle.odof.core.TransactionManager.processCommand(TransactionManager.java:751)
    at com.oracle.odof.core.WorkflowManager.processCommand(WorkflowManager.java:401)
    at com.oracle.odof.core.WorkflowManager.processWork(WorkflowManager.java:459)
    at com.oracle.odof.io.AbstractClient.run(AbstractClient.java:42)
    at java.lang.Thread.run(Thread.java:662)
    Caused by: com.oracle.ovm.mgr.api.exception.IllegalOperationException: OVMAPI_4004E Server Failed Command: discover_server , Status: org.apache.xmlrpc.XmlRpcException: I/O error while communicating with HTTP server: Connection refused
    Mon Mar 05 09:50:13 CET 2012
    at com.oracle.ovm.mgr.action.ActionEngine.sendAction(ActionEngine.java:753)
    at com.oracle.ovm.mgr.action.ActionEngine.sendCommandToServer(ActionEngine.java:471)
    … 26 more
    Bizarre, car le serveur est dispo, up and running, .
    Merci pour votre support.

Les commentaires sont fermés.