{"id":16565,"date":"2021-08-03T10:30:04","date_gmt":"2021-08-03T08:30:04","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/deploying-a-kvm-based-virtualized-x8-2m-oda\/"},"modified":"2021-08-03T10:30:04","modified_gmt":"2021-08-03T08:30:04","slug":"deploying-a-kvm-based-virtualized-x8-2m-oda","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/deploying-a-kvm-based-virtualized-x8-2m-oda\/","title":{"rendered":"Deploying a KVM-based virtualized X8-2M ODA"},"content":{"rendered":"<h2>Introduction<\/h2>\n<p>Until now, High-Availability (HA) ODAs could have been deployed either in bare metal or in virtualized mode. Virtualized mode means that instead of installing a classic Linux system on the nodes, an OVM hypervisor (based on Xen) was deployed. This hypervisor had at least one VM, a special one called ODA BASE, holding all the databases and having direct path to ASM disks. Other VMs could be created, not for databases but for applications, making ODA HA a smart solution for ISV. This solution was supported for hard partitioning, meaning that only the cores dedicated to ODA BASE VM needed Oracle Database licences.<\/p>\n<p>Lite ODAs, from X6-2S until X8-M, could also have virtual machines on them for applications, but CPU resources were shared with bare metal databases (no hard-partitioning), and integration with odacli was missing. As a consequence, most of the lite ODAs running today are not using VMs.<\/p>\n<p>Now, virtualization is available for all ODAs, HA and lite, and I just tested some of the virtualization features on a brand new ODA X8-2M.<\/p>\n<h2>What&#8217;s new?<\/h2>\n<p>First of all, there is no more specific ISO to deploy on your ODA if you need VMs. All ODAs will be deployed as bare metal systems, and you will be able to configure VMs later if you need to.<\/p>\n<p>odacli now fully integrates the VM management. Each VM will be configured in a CPU pool, a CPU pool being dedicated cores for isolating VMs. VM can be of general purpose, or DB System. DB System is a specific kind of VM dedicated to databases: you don&#8217;t install yourself the OS and the database home, and you also don&#8217;t need to create the database. VMs are user-managed VMs, you will do everything on them, starting from installing the OS.<\/p>\n<p>As virtualized ODA does not exist anymore, goodbye oakcli, this legacy tool that made ODA  a success story is getting retired. odacli is now the only CLI with its system counterpart odaadmcli. And BUI, the Browser User Interface, is now available for everyone.<\/p>\n<p>If you need strong isolation between your databases, you can now implement that with multiple DB Systems on multiple VLANs on a single ODA. It could make sense as ODA became more and more capable these past years.<\/p>\n<p>Finally, hard-partitioning is now supported with KVM on ODA thanks to CPU pools. You will no more run your application VMs on the few cores dedicated to your databases if you use Enterprise Edition.<\/p>\n<h2>Hands on!<\/h2>\n<p>Nothing is better than a real test on these new features. My test is done on a brand new X8-2M with basic storage configuration. I will work with version 19.11, a first &#8220;production release&#8221; of this virtualization management. As my ODA came with 19.9, I will first do a complete reimage with 19.11. I will then configure a DB System and an application VM on it. These 2 VMs will use the public network: no VLAN configuration here but it&#8217;s something you would probably consider for your own environment.<\/p>\n<h2>Deploying this ODA<\/h2>\n<p>Deployment is not different than deploying a bare metal configuration as virtualization now comes on top:<\/p>\n<ul>1) Get the ILOM IP address from your system administrator (first obtained automatically by DHCP), connect to ILOM and configure a fixed IP address<br \/>\n2) Launch the server console from ILOM and connect the ODA ISO for reimaging. Change boot order for the next boot to CDROM and do a power cycle. The server will normally boot on this ISO and will automatically do the OS installation<br \/>\n3) Once done, do a configure-firstnet for basic network configuration<br \/>\n4) Copy the GI 19.11 and DB 19.11 clones on the server, unzip them and register these clones in the ODA repository<br \/>\n5) Create a json file for deploying the appliance from the template, or use an existing one<br \/>\n6) do an odacli create-appliance with this json file\n<\/ul>\n<p>If you&#8217;d like to have a look at my json file, I put it at the bottom. My appliance is created with Standard Edition, DATA\/RECO is 80\/20 using normal redundancy and test DB will be a multitenant 19c database. I would have used the same json file for a bare metal ODA.<\/p>\n<h2>Configuring a DB System<\/h2>\n<p>A DB System is basically a VM with a database already configured inside, something very similar to DB System in OCI, the public Cloud from Oracle. We first need to register the VM template in the ODA repository, then create a CPU Pool (which will be dedicated to DB Systems) and finally create the DB System itself using a specific json file (example provided at the bottom).<\/p>\n<pre><code>cd \/opt\/dbi\nunzip p32451228_1911000_Linux-x86-64.zip\nodacli update-repository -f \/opt\/dbi\/odacli-dcs-19.11.0.0.0-ODAVM.zip\n{\n  \"jobId\" : \"f0c0dddf-b070-44ff-a671-3ac4a9dd755d\",\n  \"status\" : \"Created\",\n  \"message\" : \"\/opt\/dbi\/odacli-dcs-19.11.0.0.0-ODAVM.zip\",\n  \"reports\" : [ ],\n  \"createTimestamp\" : \"July 29, 2021 15:52:24 PM CEST\",\n  \"resourceList\" : [ ],\n  \"description\" : \"Repository Update\",\n  \"updatedTime\" : \"July 29, 2021 15:52:24 PM CEST\"\n}\nodacli describe-job -i \"f0c0dddf-b070-44ff-a671-3ac4a9dd755d\"\n\nJob details\n----------------------------------------------------------------\n                     ID:  f0c0dddf-b070-44ff-a671-3ac4a9dd755d\n            Description:  Repository Update\n                 Status:  Success\n                Created:  July 29, 2021 3:52:24 PM CEST\n                Message:  \/opt\/dbi\/odacli-dcs-19.11.0.0.0-ODAVM.zip\n\nTask Name                                Start Time                          End Time                            Status\n---------------------------------------- ----------------------------------- ----------------------------------- ----------\nUnzip bundle                             July 29, 2021 3:52:24 PM CEST       July 29, 2021 3:53:38 PM CEST       Success\n\n\nodacli describe-dbsystem-image\nDB System Image details\n--------------------------------------------------------------------------------\nComponent Name        Supported Versions    Available Versions\n--------------------  --------------------  --------------------\nDBVM                  19.11.0.0.0           19.11.0.0.0\nGI                    19.11.0.0.210420      19.11.0.0.210420\nDB                    19.11.0.0.210420      19.11.0.0.210420\n\nodacli list-vnetworks\nName                  Type             Interface        Bridge                Uniform   Created                  Updated\n--------------------  ---------------  ---------------  --------------------  --------  -----------------------  -----------------------\npubnet                Bridged          btbond1          pubnet                NO        2021-07-29 12:17:40      2021-07-29 12:17:40\n                                                                                        CEST                     CEST\n\n\n\u2003\nodacli create-cpupool -n cpupool4dbsystems -c 4 -dbs\n\nJob details\n----------------------------------------------------------------\n                     ID:  4d82cf3f-cc0f-4b7a-998d-c8c2eb8e0a7d\n            Description:  CPU Pool cpupool4dbsystems creation\n                 Status:  Created\n                Created:  July 29, 2021 4:25:35 PM CEST\n                Message:\n\nTask Name                                Start Time                          End Time                            Status\n---------------------------------------- ----------------------------------- ----------------------------------- ----------\n\nodacli describe-job -i 4d82cf3f-cc0f-4b7a-998d-c8c2eb8e0a7d\n\nJob details\n----------------------------------------------------------------\n                     ID:  4d82cf3f-cc0f-4b7a-998d-c8c2eb8e0a7d\n            Description:  CPU Pool cpupool4dbsystems creation\n                 Status:  Success\n                Created:  July 29, 2021 4:25:35 PM CEST\n                Message:\n\nTask Name                                Start Time                          End Time                            Status\n---------------------------------------- ----------------------------------- ----------------------------------- ----------\nValidate CPU Pool doesn't exist          July 29, 2021 4:25:35 PM CEST       July 29, 2021 4:25:35 PM CEST       Success\nCreate metadata                          July 29, 2021 4:25:35 PM CEST       July 29, 2021 4:25:35 PM CEST       Success\nCreate CPU Pool                          July 29, 2021 4:25:35 PM CEST       July 29, 2021 4:25:35 PM CEST       Success\nPersist metadata                         July 29, 2021 4:25:35 PM CEST       July 29, 2021 4:25:35 PM CEST       Success\n\nodacli list-cpupools\nName                  Type                Configured on              Cores  Associated resources            Created                  Updated\n--------------------  ------------------  -------------------------  -----  ------------------------------  -----------------------  -----------------------\ncpupool4dbsystems     DB_SYSTEM_SHARED    dbi-oda-x8                 4      NONE                            2021-07-29 16:25:35      2021-07-29 16:25:35\n                                                                                                            CEST                     CEST\n\nvi \/opt\/dbi\/create_dbsystem_srvdb01.json\n\u2026\n\nodacli create-dbsystem -p \/opt\/dbi\/create_dbsystem_srvdb01.json\n\nodacli describe-job -i 4faa5606-6078-4c2a-940c-1990e588f9a2\n\nJob details\n----------------------------------------------------------------\n                     ID:  4faa5606-6078-4c2a-940c-1990e588f9a2\n            Description:  DB System srvdb01 creation\n                 Status:  Success\n                Created:  July 29, 2021 4:28:12 PM CEST\n                Message:\n\nTask Name                                Start Time                          End Time                            Status\n---------------------------------------- ----------------------------------- ----------------------------------- ----------\nCreate DB System metadata                July 29, 2021 4:28:12 PM CEST       July 29, 2021 4:28:12 PM CEST       Success\nPersist new DB System                    July 29, 2021 4:28:12 PM CEST       July 29, 2021 4:28:12 PM CEST       Success\nValidate DB System prerequisites         July 29, 2021 4:28:12 PM CEST       July 29, 2021 4:28:16 PM CEST       Success\nSetup DB System environment              July 29, 2021 4:28:16 PM CEST       July 29, 2021 4:28:21 PM CEST       Success\nCreate DB System ASM volume              July 29, 2021 4:28:21 PM CEST       July 29, 2021 4:28:27 PM CEST       Success\nCreate DB System ACFS filesystem         July 29, 2021 4:28:27 PM CEST       July 29, 2021 4:28:37 PM CEST       Success\nCreate DB System VM ACFS snapshots       July 29, 2021 4:28:37 PM CEST       July 29, 2021 4:28:54 PM CEST       Success\nCreate temporary SSH key pair            July 29, 2021 4:28:54 PM CEST       July 29, 2021 4:28:54 PM CEST       Success\nCreate DB System cloud-init config       July 29, 2021 4:28:54 PM CEST       July 29, 2021 4:28:54 PM CEST       Success\nProvision DB System VM(s)                July 29, 2021 4:28:54 PM CEST       July 29, 2021 4:28:55 PM CEST       Success\nAttach disks to DB System                July 29, 2021 4:28:55 PM CEST       July 29, 2021 4:28:56 PM CEST       Success\nAdd DB System to Clusterware             July 29, 2021 4:28:56 PM CEST       July 29, 2021 4:28:56 PM CEST       Success\nStart DB System                          July 29, 2021 4:28:56 PM CEST       July 29, 2021 4:28:58 PM CEST       Success\nWait DB System VM first boot             July 29, 2021 4:28:58 PM CEST       July 29, 2021 4:30:11 PM CEST       Success\nSetup Mutual TLS (mTLS)                  July 29, 2021 4:30:11 PM CEST       July 29, 2021 4:30:37 PM CEST       Success\nExport clones repository                 July 29, 2021 4:30:37 PM CEST       July 29, 2021 4:30:38 PM CEST       Success\nSetup ASM client cluster config          July 29, 2021 4:30:38 PM CEST       July 29, 2021 4:30:41 PM CEST       Success\nInstall DB System                        July 29, 2021 4:30:41 PM CEST       July 29, 2021 4:57:41 PM CEST       Success\nCleanup temporary SSH key pair           July 29, 2021 4:57:41 PM CEST       July 29, 2021 4:57:41 PM CEST       Success\nSet DB System as configured              July 29, 2021 4:57:41 PM CEST       July 29, 2021 4:57:42 PM CEST       Success\n<\/code><\/pre>\n<p>My first DB System is now created, it took 30 minutes. This is not as fast as OCI, but it&#8217;s not that bad.<\/p>\n<p>Let\u2019s check if everything is fine on our database VDBITST@srvdb01:<\/p>\n<pre><code>odacli list-dbsystems\n\nName                  Shape       Cores  Memory      Status           Created                  Updated\n--------------------  ----------  -----  ----------  ---------------  -----------------------  -----------------------\nsrvdb01               odb2        4      16.00 GB    CONFIGURED       2021-07-29 16:28:12      2021-07-29 16:57:42\n                                                                      CEST                     CEST\nodacli describe-dbsystem -n srvdb01\n\nDB System details\n--------------------------------------------------------------------------------\n                       ID:  5949dfcc-93a0-43ff-abd0-4f6d3794c51d\n                     Name:  srvdb01\n                    Image:  19.11.0.0.0\n                    Shape:  odb2\n             Cluster name:  dbs9622f3fdf\n                   Memory:  16.00 GB\n                   Status:  CONFIGURED\n                  Created:  2021-07-29 16:28:12 CEST\n                  Updated:  2021-07-29 16:57:42 CEST\n\n CPU Pool\n--------------------------\n                     Name:  cpupool4dbsystems\n          Number of cores:  4\n\n                     Host:  dbi-oda-x8\n        Effective CPU set:  0-3,32-35\n              Online CPUs:  0, 1, 2, 3, 32, 33, 34, 35\n             Offline CPUs:  NONE\n\n VM Storage\n--------------------------\n               Disk group:  DATA\n              Volume name:  S9622F3FDF\n            Volume device:  \/dev\/asm\/s9622f3fdf-250\n                     Size:  200.00 GB\n              Mount Point:  \/u05\/app\/sharedrepo\/srvdb01\n\n VMs\n--------------------------\n                     Host:  dbi-oda-x8\n                  VM Name:  x9622f3fdf\n             VM Host Name:  srvdb01.dbi-lab.ch\n             Target State:  ONLINE\n            Current State:  ONLINE\n\n VNetworks\n--------------------------\n                     Host:  dbi-oda-x8\n                  VM Name:  x9622f3fdf\n                   Public:  10.36.10.242     \/ 255.255.255.0   \/ ens3 \/ BRIDGE(pubnet)\n                      ASM:  192.168.17.4    \/ 255.255.255.128 \/ ens4 \/ BRIDGE(privasm) VLAN(priv0.100)\n\n Databases\n--------------------------\n                     Name:  VDBITST\n              Resource ID:  dba32d60-6605-4858-af47-a0c188515387\n              Unique name:  VDBITST\n              Database ID:  1729733407\n              Domain name:  dbi-lab.ch\n               DB Home ID:  576a12a3-2ca7-4084-87e9-70c09125cd48\n                    Shape:  odb2\n                  Version:  19.11.0.0.210420\n                  Edition:  SE\n                     Type:  SI\n                     Role:  PRIMARY\n                    Class:  OLTP\n                  Storage:  ASM\n               Redundancy:\n         Target node name:\n            Character set:  AL32UTF8\n        NLS character set:\n                 Language:  ENGLISH\n                Territory:  AMERICA\n\u2003\n          Console enabled:  false\n             SEHA enabled:  false\n      Associated networks:  Public-network\n         Backup config ID:\n       Level 0 Backup Day:  sunday\n       Autobackup enabled:  true\n              TDE enabled:  false\n                 CDB type:  false\n                 PDB name:\n           PDB admin user:\n\nssh 10.36.10.242\nWarning: Permanently added '10.36.10.242' (ECDSA) to the list of known hosts.\nroot@10.36.10.242's password:\nLast login: Thu Jul 29 16:56:57 2021\ndf -h\nFilesystem                             Size  Used Avail Use% Mounted on\ndevtmpfs                               7.7G     0  7.7G   0% \/dev\ntmpfs                                  7.8G  257M  7.5G   4% \/dev\/shm\ntmpfs                                  7.8G  8.8M  7.7G   1% \/run\ntmpfs                                  7.8G     0  7.8G   0% \/sys\/fs\/cgroup\n\/dev\/mapper\/VolGroupVm-LogVolRoot       30G  5.2G   23G  19% \/\n\/dev\/mapper\/VolGroupVm-LogVolOpt        25G  4.4G   19G  19% \/opt\n\/dev\/vda1                              944M  134M  746M  16% \/boot\n\/dev\/mapper\/VolGroupVm-LogVolU01        99G   22G   72G  24% \/u01\n192.168.17.2:\/opt\/oracle\/oak\/pkgrepos   99G   49G   46G  52% \/opt\/oracle\/oak\/pkgrepos\ntmpfs                                  1.6G     0  1.6G   0% \/run\/user\/0\nps -ef | grep pmon\nroot      2163  2108  0 17:02 pts\/0    00:00:00 grep --color=auto pmon\noracle   96351     1  0 16:56 ?        00:00:00 ora_pmon_VDBITST\nodacli list-databases\n\nID                                       DB Name    DB Type  DB Version           CDB        Class    Shape    Storage    Status        DbHomeID\n---------------------------------------- ---------- -------- -------------------- ---------- -------- -------- ---------- ------------ ----------------------------------------\ndba32d60-6605-4858-af47-a0c188515387     VDBITST    SI       19.11.0.0.210420     false      OLTP     odb2     ASM        CONFIGURED   576a12a3-2ca7-4084-87e9-70c09125cd48\n\nsu - oracle\nLast login: Thu Jul 29 16:57:10 CEST 2021\n. oraenv &lt;&lt;&lt; VDBITST\nsqlplus \/ as sysdba\nselect file_name from dba_data_files;\n\nFILE_NAME\n--------------------------------------------------------------------------------\n+DATA\/VDBITST\/DATAFILE\/undotbs1.293.1079196525\n+DATA\/VDBITST\/DATAFILE\/system.291.1079196465\n+DATA\/VDBITST\/DATAFILE\/sysaux.292.1079196511\n+DATA\/VDBITST\/DATAFILE\/users.296.1079197015\n\nexit\nDisconnected from Oracle Database 19c Standard Edition 2 Release 19.0.0.0.0 - Production\nVersion 19.11.0.0.0\nexit\nlogout\nexit\nlogout\nConnection to 10.36.10.242 closed.\n\n\u2003\nsu \u2013 oracle\nLast login: Thu Jul 29 16:50:24 CEST 2021\n. oraenv &lt;&lt;&lt; DBITST\nsqlplus system\/********@\/\/10.36.10.242\/VDBITST.dbi-lab.ch\nselect host_name, instance_name from v$instance;\n\nHOST_NAME            INSTANCE_NAME\n-------------------- ----------------\nsrvdb01              VDBITST\n\nexit\nDisconnected from Oracle Database 19c Standard Edition 2 Release 19.0.0.0.0 - Production\nVersion 19.11.0.0.0\nexit\nlogout\n<\/code><\/pre>\n<p>Our database is OK on the new DB System and it\u2019s reachable from the node using easyconnect without any problem. Furthermore, odacli is available on the DB System. Everything works as expected.<\/p>\n<h2>Creating an application VM<\/h2>\n<p>A simple VM with a Linux OS will now be created. An ISO file of an Oracle Linux 7.9 has been put under \/opt\/dbi. A VM storage is created first, then a vdisk for the application. A new CPU pool for VMs (other than DB Systems) will be created and then the VM itself.<\/p>\n<pre><code>cd \/opt\/dbi\nodacli create-vmstorage -n VMstore -s 100G\n\nJob details\n----------------------------------------------------------------\n                     ID:  a0a4c1dc-9bc3-4f59-aacb-b4d627fd1bfb\n            Description:  VM storage VMstore creation\n                 Status:  Created\n                Created:  July 29, 2021 6:03:02 PM CEST\n                Message:\n\nTask Name                                Start Time                          End Time                            Status\n---------------------------------------- ----------------------------------- ----------------------------------- ----------\n\nodacli list-vmstorages\nName                  Disk group       Volume name      Volume device                   Size        Mount Point                          Created                  Updated\n--------------------  ---------------  ---------------  ------------------------------  ----------  -----------------------------------  -----------------------  -----------------------\nVMstore               DATA             VMSTORE          \/dev\/asm\/vmstore-250            100.00 GB   \/u05\/app\/sharedrepo\/vmstore          2021-07-29 18:03:21      2021-07-29 18:03:21\n                                                                                                                                         CEST                     CEST\n\nodacli create-vdisk -n srvapp01-vdsk1 -vms VMstore -s 20G\n\nJob details\n----------------------------------------------------------------\n                     ID:  afc15749-d1f4-477e-8bf6-f903396d3c3c\n            Description:  VM disk srvapp01-vdsk1 creation\n                 Status:  Created\n                Created:  July 29, 2021 6:08:38 PM CEST\n                Message:\n\nTask Name                                Start Time                          End Time                            Status\n---------------------------------------- ----------------------------------- ----------------------------------- ----------\n\n\u2003\nodacli list-vdisks\nName                  VM storage            Size        Shared      Sparse      Created                  Updated\n--------------------  --------------------  ----------  ----------  ----------  -----------------------  -----------------------\nsrvapp01-vdsk1        VMstore               20.00 GB    NO          NO          2021-07-29 18:09:04      2021-07-29 18:09:04\n\n\nodacli create-cpupool -n cpupool4vms -c 8 -vm\nodacli list-cpupools\n\nName                  Type                Configured on              Cores  Associated resources            Created                  Updated\n--------------------  ------------------  -------------------------  -----  ------------------------------  -----------------------  -----------------------\ncpupool4vms           VM                  dbi-oda-x8                 8      NONE                            2021-07-29 18:13:25      2021-07-29 18:13:25\n                                                                                                            CEST                     CEST\ncpupool4dbsystems     DB_SYSTEM_SHARED    dbi-oda-x8                 4      srvdb01                         2021-07-29 16:25:35      2021-07-29 16:25:35\n                                                                                                            CEST                     CEST\n\nodacli create-vm -n srvapp01 -m 8G -src \/opt\/dbi\/V1009690-01.iso -vd srvapp01-vdsk1 -vc 2 -cp cpupool4vms -vn pubnet -vms VMstore -s 16G\n\nJob details\n----------------------------------------------------------------\n                     ID:  e52b6d54-9b00-4749-ba0a-c9c203f4f117\n            Description:  VM srvapp01 creation\n                 Status:  Created\n                Created:  July 30, 2021 8:56:49 AM CEST\n                Message:\n\nTask Name                                Start Time                          End Time                            Status\n---------------------------------------- ----------------------------------- ----------------------------------- ----------\n\nodacli describe-job -i 3ae5937f-a421-46ef-8523-75fa5f2bbc97\n\nJob details\n----------------------------------------------------------------\n                     ID:  e52b6d54-9b00-4749-ba0a-c9c203f4f117\n            Description:  VM srvapp01 creation\n                 Status:  Success\n                Created:  July 30, 2021 8:56:49 AM CEST\n                Message:\n\nTask Name                                Start Time                          End Time                            Status\n---------------------------------------- ----------------------------------- ----------------------------------- ----------\nValidate dependency resources            July 30, 2021 8:56:49 AM CEST       July 30, 2021 8:56:49 AM CEST       Success\nValidate resource allocations            July 30, 2021 8:56:49 AM CEST       July 30, 2021 8:56:49 AM CEST       Success\nAllocate resources                       July 30, 2021 8:56:49 AM CEST       July 30, 2021 8:56:49 AM CEST       Success\nProvision new VM                         July 30, 2021 8:56:49 AM CEST       July 30, 2021 8:56:51 AM CEST       Success\nAdd VM to Clusterware                    July 30, 2021 8:56:51 AM CEST       July 30, 2021 8:56:51 AM CEST       Success\nSave configuration in ACFS               July 30, 2021 8:56:51 AM CEST       July 30, 2021 8:56:51 AM CEST       Success\nSave live VM configuration in ACFS       July 30, 2021 8:56:51 AM CEST       July 30, 2021 8:56:52 AM CEST       Success\nCreate VM metadata                       July 30, 2021 8:56:52 AM CEST       July 30, 2021 8:56:52 AM CEST       Success\nPersist metadata                         July 30, 2021 8:56:52 AM CEST       July 30, 2021 8:56:52 AM CEST       Success\n\nodacli describe-vm -n srvapp01\nVM details\n--------------------------------------------------------------------------------\n                       ID:  cf42e07f-5ce6-48d8-86da-cd375c600716\n                     Name:  srvapp01\n                  Created:  2021-07-30 08:56:52 CEST\n                  Updated:  2021-07-30 08:56:52 CEST\n               VM Storage:  VMstore\n              Description:  NONE\n                  VM size:  16.00 GB\n                   Source:  V1009690-01.iso\n                  OS Type:  NONE\n               OS Variant:  NONE\n        Graphics settings:  vnc,listen=127.0.0.1\n             Display Port:  127.0.0.1:1\n\n Status\n--------------------------\n             Current node:  dbi-oda-x8\n            Current state:  ONLINE\n             Target state:  ONLINE\n\n\u2003\n Parameters\n--------------------------\n           Preferred node:  NONE\n              Boot option:  NONE\n               Auto start:  YES\n                Fail over:  NO\n\n                            Config                     Live\n                            -------------------------  -------------------------\n                   Memory:  8.00 GB                    8.00 GB\n               Max Memory:  8.00 GB                    8.00 GB\n               vCPU count:  2                          2\n           Max vCPU count:  2                          2\n                 CPU Pool:  cpupool4vms                cpupool4vms\n        Effective CPU set:  4-11,36-43                 4-11,36-43\n                    vCPUs:  0:4-11,36-43               0:4-11,36-43\n                            1:4-11,36-43               1:4-11,36-43\n                   vDisks:  srvapp01-vdsk1:vdb         srvapp01-vdsk1:vdb\n                vNetworks:  pubnet:52:54:00:e5:86:76   pubnet:52:54:00:e5:86:76\n<\/code><\/pre>\n<p>You will now need to start vnc on your ODA:<\/p>\n<pre><code>vncserver\n\nYou will require a password to access your desktops.\n\nPassword:\nVerify:\nWould you like to enter a view-only password (y\/n)? n\nA view-only password is not used\nxauth:  file \/root\/.Xauthority does not exist\n\nNew 'dbi-oda-x8:2 (root)' desktop is dbi-oda-x8:2\n\nCreating default startup script \/root\/.vnc\/xstartup\nCreating default config \/root\/.vnc\/config\nStarting applications specified in \/root\/.vnc\/xstartup\nLog file is \/root\/.vnc\/dbi-oda-x8:2.log\n<\/code><\/pre>\n<p>Start a VNC viewer from the computer to 10.36.10.241:2, then another vncviewer from this first one to 127.0.0.1:1 (loop from ODA to this VM):<br \/>\n <img decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/vncviewer_oda-2.png\" alt=\"\" \/><\/p>\n<p>Setup Linux as usual\u2026<br \/>\n <img decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/linux_setup_oda-2.png\" alt=\"\" \/><\/p>\n<p>2 disks are visible: the one provisioned for application, and the boot one provisioned when creating the VM:<\/p>\n<p> <img decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/disk_linux_setup_oda-1.png\" alt=\"\" \/><\/p>\n<p>Once deployed, create an IP:<\/p>\n<pre><code>ip addr add 10.36.10.243\/24 dev eth0<\/code><\/pre>\n<p>\u2003<br \/>\nThen connect to the server and define a permanent network configuration and hostname:<\/p>\n<pre><code>vi \/etc\/sysconfig\/network-scripts\/ifcfg-eth0\nTYPE=Ethernet\nPROXY_METHOD=none\nBROWSER_ONLY=no\nBOOTPROTO=NONE\nDEFROUTE=yes\nIPV4_FAILURE_FATAL=no\nIPV6INIT=no\nIPV6_AUTOCONF=yes\nIPV6_DEFROUTE=yes\nIPV6_FAILURE_FATAL=no\nIPV6_ADDR_GEN_MODE=stable-privacy\nNAME=eth0\nUUID=277655b5-d965-4639-96a0-cbddce74d3d9\nDEVICE=eth0\nONBOOT=yes\nIPADDR=10.36.10.243\nNETMASK=255.255.255.0\nGATEWAY=10.36.10.1\n\nvi \/etc\/hostname\nsrvapp01\n\nreboot\n<\/code><\/pre>\n<p>My VM is now ready to configure an application that will connect to the database on the DB System.<\/p>\n<h2>Limits<\/h2>\n<p>Deploying a new ODA with virtualization in 19.11 is easy, and configuring VMs on it is also something quite straight forward. But if you already have HA ODAs and you want to move to KVM, it will probably be complicated. A migration path could be proposed by Oracle, but start thinking about reimaging your systems. This is always a better solution for clean systems and you can start tomorrow.<\/p>\n<p>If your ODA is dedicated to your databases, don&#8217;t bother with virtualization if you can. Managing VMs is an additional task you probably don&#8217;t need.<\/p>\n<h2>Conclusion<\/h2>\n<p>Finally, Oracle made it. And my first tests are quite convincing. Transition from OVM\/oakcli to KVM\/odacli is now over, and this would definitely improve ODAs. On the customer side, it will take some time to get rid of OVM\/oakcli, as X8-2HA were still deployed in virtualized mode this year.<\/p>\n<h2>Demo json files<\/h2>\n<p><strong>deploy_dbi-oda-x8.json<\/strong><\/p>\n<pre><code>\n{\n  \"instance\" : {\n    \"name\" : \"dbi-oda-x8\",\n    \"instanceBaseName\" : \"dbi-oda-x8\",\n    \"dbEdition\" : \"SE\",\n    \"timeZone\" : \"Europe\/Zurich\",\n    \"systemPassword\" : \"************\",\n    \"ntpServers\" : [\"21.39.35.10\"],\n    \"dnsServers\" : [\"8.8.8.8\",\"8.8.4.4\"],\n    \"domainName\" : \"dbi-lab.ch\",\n    \"isRoleSeparated\" : true,\n    \"osUserGroup\" : {\n      \"groups\" : [ {\n        \"groupId\" : 1001,\n        \"groupName\" : \"oinstall\",\n        \"groupRole\" : \"oinstall\"\n      }, {\n        \"groupId\" : 1002,\n        \"groupName\" : \"dbaoper\",\n        \"groupRole\" : \"dbaoper\"\n      }, {\n        \"groupId\" : 1003,\n        \"groupName\" : \"dba\",\n        \"groupRole\" : \"dba\"\n      }, {\n        \"groupId\" : 1004,\n        \"groupName\" : \"asmadmin\",\n        \"groupRole\" : \"asmadmin\"\n      }, {\n        \"groupId\" : 1005,\n        \"groupName\" : \"asmoper\",\n        \"groupRole\" : \"asmoper\"\n      }, {\n        \"groupId\" : 1006,\n        \"groupName\" : \"asmdba\",\n        \"groupRole\" : \"asmdba\"\n      } ],\n      \"users\" : [ {\n        \"userId\" : 1000,\n        \"userName\" : \"oracle\",\n        \"userRole\" : \"oracleUser\"\n      }, {\n        \"userId\" : 1001,\n        \"userName\" : \"grid\",\n        \"userRole\" : \"gridUser\"\n      } ]\n    }\n  },\n  \"sysOraHomeStorage\": {\n        \"volumeSize\": \"30\",\n        \"diskgroup\": \"DATA\"\n    },\n  \"nodes\" : [ {\n    \"nodeNumber\" : \"0\",\n    \"nodeName\" : \"dbi-oda-x8\",\n    \"network\" : [ {\n       \"nicName\" : \"btbond1\",\n       \"ipAddress\" : \"10.36.10.241\",\n       \"subNetMask\" : \"255.255.255.0\",\n       \"gateway\" : \"10.36.10.1\",\n       \"networkType\" : [ \"Public\" ],\n       \"isDefaultNetwork\" : true\n      }\n    ],\n    \"ilom\" : {\n      \"ilomName\":\"dbi-oda-x8-ilom\",\n      \"ipAddress\":\"10.36.10.240\",\n      \"subNetMask\":\"255.255.255.0\",\n      \"gateway\":\"10.36.10.1\"\n     }\n  } ],\n  \"grid\" : {\n    \"diskGroup\" : [ {\n      \"diskGroupName\" : \"DATA\",\n      \"redundancy\" : \"NORMAL\",\n      \"diskPercentage\" :80\n    }, {\n      \"diskGroupName\" : \"RECO\",\n      \"redundancy\" : \"NORMAL\",\n      \"diskPercentage\" :20\n    } ],\n    \"language\" : \"en\",\n    \"enableAFD\":\"TRUE\"\n  },\n  \"database\" : {\n    \"dbName\" : \"DBITST\",\n    \"databaseUniqueName\":\"DBITST\",\n    \"dbEdition\" : \"SE\",\n    \"dbVersion\" : \"19.11.0.0.210420\",\n    \"dbHomeId\":null,\n    \"instanceOnly\" : false,\n    \"isCdb\" : true,\n    \"pdBName\" : \"dbitstpdb\",\n    \"pdbAdminuserName\" : \"pdbuser\",\n    \"enableTDE\":false,\n    \"adminPassword\" : \"***********\",\n    \"dbType\" : \"SI\",\n    \"dbTargetNodeNumber\" : null,\n    \"dbClass\" : \"OLTP\",\n    \"dbShape\" : \"odb1\",\n    \"dbStorage\" : \"ASM\",\n    \"dbCharacterSet\" : {\n      \"characterSet\" : \"AL32UTF8\",\n      \"nlsCharacterset\" : \"AL16UTF16\",\n      \"dbTerritory\" : \"AMERICA\",\n      \"dbLanguage\" : \"AMERICAN\"\n    },\n    \"dbConsoleEnable\" : false,\n    \"backupConfigId\":null,\n    \"rmanBkupPassword\": null\n  }\n}\n<\/code><\/pre>\n<p><strong>create_dbsystem_srvdb01.json<\/strong><\/p>\n<pre><code>\n{\n    \"system\": {\n        \"name\": \"srvdb01\",\n        \"shape\": \"odb2\",\n        \"systemPassword\": \"***********\",\n        \"timeZone\": \"Europe\/Zurich\",\n        \"diskGroup\": \"DATA\",\n        \"cpuPoolName\": \"cpupool4dbsystems\",\n        \"enableRoleSeparation\": true,\n        \"customRoleSeparation\": {\n            \"groups\": [\n                {\n                    \"name\": \"oinstall\",\n                    \"id\": 1001,\n                    \"role\": \"oinstall\"\n                },\n                {\n                    \"name\": \"dbaoper\",\n                    \"id\": 1002,\n                    \"role\": \"dbaoper\"\n                },\n                {\n                    \"name\": \"dba\",\n                    \"id\": 1003,\n                    \"role\": \"dba\"\n                },\n                {\n                    \"name\": \"asmadmin\",\n                    \"id\": 1004,\n                    \"role\": \"asmadmin\"\n                },\n                {\n                    \"name\": \"asmoper\",\n                    \"id\": 1005,\n                    \"role\": \"asmoper\"\n                },\n                {\n                    \"name\": \"asmdba\",\n                    \"id\": 1006,\n                    \"role\": \"asmdba\"\n                }\n            ],\n            \"users\": [\n                {\n                    \"name\": \"grid\",\n                    \"id\": 1000,\n                    \"role\": \"gridUser\"\n                },\n                {\n                    \"name\": \"oracle\",\n                    \"id\": 1001,\n                    \"role\": \"oracleUser\"\n                }\n            ]\n        }\n    },\n    \"database\": {\n        \"name\": \"VDBITST\",\n        \"uniqueName\": \"VDBITST\",\n        \"domainName\": \"dbi-lab.ch\",\n        \"adminPassword\": \"*********\",\n        \"version\": \"19.11.0.0.210420\",\n        \"edition\": \"SE\",\n        \"type\": \"SI\",\n        \"dbClass\": \"OLTP\",\n        \"shape\": \"odb2\",\n        \"role\": \"PRIMARY\",\n        \"targetNodeNumber\": null,\n        \"enableDbConsole\": false,\n        \"enableUnifiedAuditing\": true,\n        \"redundancy\": null,\n        \"characterSet\": {\n            \"characterSet\": \"AL32UTF8\",\n            \"nlsCharacterset\": \"AL16UTF16\",\n            \"dbTerritory\": \"AMERICA\",\n            \"dbLanguage\": \"ENGLISH\"\n        },\n        \"rmanBackupPassword\": null,\n        \"enableTDE\": false,\n        \"isCdb\": false\n    },\n    \"network\": {\n        \"domainName\": \"dbi-lab.ch\",\n        \"ntpServers\": [\"21.39.35.10\"],\n        \"dnsServers\": [\n            \"8.8.8.8\",\"8.8.4.4\"\n        ],\n        \"nodes\": [\n            {\n                \"name\": \"srvdb01\",\n                \"ipAddress\": \"10.36.10.242\",\n                \"netmask\": \"255.255.255.0\",\n                \"gateway\": \"10.36.10.1\",\n                \"number\": 0\n            }\n        ],\n  \"publicVNetwork\": \"pubnet\"\n    },\n    \"grid\": {\n        \"language\": \"en\"\n    }\n}\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Until now, High-Availability (HA) ODAs could have been deployed either in bare metal or in virtualized mode. Virtualized mode means that instead of installing a classic Linux system on the nodes, an OVM hypervisor (based on Xen) was deployed. This hypervisor had at least one VM, a special one called ODA BASE, holding all [&hellip;]<\/p>\n","protected":false},"author":45,"featured_media":16569,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[229,198,42,59],"tags":[2337,2366,2367,2146,1047,79,1327,2368,2369,2370,2371,2372,365,2373,1330,1331,1332,1697,1698,1699],"type_dbi":[],"class_list":["post-16565","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-database-administration-monitoring","category-database-management","category-operating-systems","category-oracle","tag-19-11","tag-bare-metal","tag-hard-partitioning","tag-kvm","tag-oakcli","tag-oda","tag-odacli","tag-odacli-create-cpupool","tag-odacli-create-dbsystem","tag-odacli-create-vdisk","tag-odacli-create-vm","tag-odacli-create-vmstorage","tag-oracle-database-appliance","tag-virtualized-mode","tag-x7-2ha","tag-x7-2m","tag-x7-2s","tag-x8-2ha","tag-x8-2m","tag-x8-2s"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Deploying a KVM-based virtualized X8-2M ODA - dbi Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbi-services.com\/blog\/deploying-a-kvm-based-virtualized-x8-2m-oda\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Deploying a KVM-based virtualized X8-2M ODA\" \/>\n<meta property=\"og:description\" content=\"Introduction Until now, High-Availability (HA) ODAs could have been deployed either in bare metal or in virtualized mode. Virtualized mode means that instead of installing a classic Linux system on the nodes, an OVM hypervisor (based on Xen) was deployed. This hypervisor had at least one VM, a special one called ODA BASE, holding all [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/deploying-a-kvm-based-virtualized-x8-2m-oda\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-08-03T08:30:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-2021-07-30-at-08.59.55.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1470\" \/>\n\t<meta property=\"og:image:height\" content=\"562\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"J\u00e9r\u00f4me Dubar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"J\u00e9r\u00f4me Dubar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/deploying-a-kvm-based-virtualized-x8-2m-oda\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/deploying-a-kvm-based-virtualized-x8-2m-oda\\\/\"},\"author\":{\"name\":\"J\u00e9r\u00f4me Dubar\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/0fb4bbf128b4cda2f96d662dec2baedd\"},\"headline\":\"Deploying a KVM-based virtualized X8-2M ODA\",\"datePublished\":\"2021-08-03T08:30:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/deploying-a-kvm-based-virtualized-x8-2m-oda\\\/\"},\"wordCount\":1154,\"commentCount\":4,\"image\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/deploying-a-kvm-based-virtualized-x8-2m-oda\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2022\\\/04\\\/Screenshot-2021-07-30-at-08.59.55.png\",\"keywords\":[\"19.11\",\"bare metal\",\"hard-partitioning\",\"kvm\",\"OAKCLI\",\"ODA\",\"odacli\",\"odacli create-cpupool\",\"odacli create-dbsystem\",\"odacli create-vdisk\",\"odacli create-vm\",\"odacli create-vmstorage\",\"Oracle database appliance\",\"virtualized mode\",\"X7-2HA\",\"X7-2M\",\"X7-2S\",\"x8-2ha\",\"x8-2m\",\"x8-2s\"],\"articleSection\":[\"Database Administration &amp; Monitoring\",\"Database management\",\"Operating systems\",\"Oracle\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/deploying-a-kvm-based-virtualized-x8-2m-oda\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/deploying-a-kvm-based-virtualized-x8-2m-oda\\\/\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/deploying-a-kvm-based-virtualized-x8-2m-oda\\\/\",\"name\":\"Deploying a KVM-based virtualized X8-2M ODA - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/deploying-a-kvm-based-virtualized-x8-2m-oda\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/deploying-a-kvm-based-virtualized-x8-2m-oda\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2022\\\/04\\\/Screenshot-2021-07-30-at-08.59.55.png\",\"datePublished\":\"2021-08-03T08:30:04+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/0fb4bbf128b4cda2f96d662dec2baedd\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/deploying-a-kvm-based-virtualized-x8-2m-oda\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/deploying-a-kvm-based-virtualized-x8-2m-oda\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/deploying-a-kvm-based-virtualized-x8-2m-oda\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2022\\\/04\\\/Screenshot-2021-07-30-at-08.59.55.png\",\"contentUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2022\\\/04\\\/Screenshot-2021-07-30-at-08.59.55.png\",\"width\":1470,\"height\":562},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/deploying-a-kvm-based-virtualized-x8-2m-oda\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Deploying a KVM-based virtualized X8-2M ODA\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/0fb4bbf128b4cda2f96d662dec2baedd\",\"name\":\"J\u00e9r\u00f4me Dubar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/efaa5a7def0aa4cdaf49a470fb4a7641a3ea6e378ae1455096a0933f99f46d6b?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/efaa5a7def0aa4cdaf49a470fb4a7641a3ea6e378ae1455096a0933f99f46d6b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/efaa5a7def0aa4cdaf49a470fb4a7641a3ea6e378ae1455096a0933f99f46d6b?s=96&d=mm&r=g\",\"caption\":\"J\u00e9r\u00f4me Dubar\"},\"description\":\"J\u00e9r\u00f4me Dubar has more than 15 years of experience in the field of Information Technology. Ten years ago, he specialized in the Oracle Database technology. His expertise is focused on database architectures, high availability (RAC), disaster recovery (DataGuard), backups (RMAN), performance analysis and tuning (AWR\\\/statspack), migration, consolidation and appliances, especially ODA (his main projects during the last years). Prior to joining dbi services, J\u00e9r\u00f4me Dubar worked in a Franco-Belgian IT service company as Database team manager and main consultant for 7 years. He also worked for 5 years in a software editor company as technical consultant across France. He was also teaching Oracle Database lessons for 9 years. J\u00e9r\u00f4me Dubar holds a Computer Engineering degree from the Lille Sciences and Technologies university in northern France. His branch-related experience covers the public sector, retail, industry, banking, health, e-commerce and IT sectors.\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/author\\\/jerome-dubar\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Deploying a KVM-based virtualized X8-2M ODA - dbi Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbi-services.com\/blog\/deploying-a-kvm-based-virtualized-x8-2m-oda\/","og_locale":"en_US","og_type":"article","og_title":"Deploying a KVM-based virtualized X8-2M ODA","og_description":"Introduction Until now, High-Availability (HA) ODAs could have been deployed either in bare metal or in virtualized mode. Virtualized mode means that instead of installing a classic Linux system on the nodes, an OVM hypervisor (based on Xen) was deployed. This hypervisor had at least one VM, a special one called ODA BASE, holding all [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/deploying-a-kvm-based-virtualized-x8-2m-oda\/","og_site_name":"dbi Blog","article_published_time":"2021-08-03T08:30:04+00:00","og_image":[{"width":1470,"height":562,"url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-2021-07-30-at-08.59.55.png","type":"image\/png"}],"author":"J\u00e9r\u00f4me Dubar","twitter_card":"summary_large_image","twitter_misc":{"Written by":"J\u00e9r\u00f4me Dubar","Est. reading time":"16 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/deploying-a-kvm-based-virtualized-x8-2m-oda\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/deploying-a-kvm-based-virtualized-x8-2m-oda\/"},"author":{"name":"J\u00e9r\u00f4me Dubar","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/0fb4bbf128b4cda2f96d662dec2baedd"},"headline":"Deploying a KVM-based virtualized X8-2M ODA","datePublished":"2021-08-03T08:30:04+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/deploying-a-kvm-based-virtualized-x8-2m-oda\/"},"wordCount":1154,"commentCount":4,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/deploying-a-kvm-based-virtualized-x8-2m-oda\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-2021-07-30-at-08.59.55.png","keywords":["19.11","bare metal","hard-partitioning","kvm","OAKCLI","ODA","odacli","odacli create-cpupool","odacli create-dbsystem","odacli create-vdisk","odacli create-vm","odacli create-vmstorage","Oracle database appliance","virtualized mode","X7-2HA","X7-2M","X7-2S","x8-2ha","x8-2m","x8-2s"],"articleSection":["Database Administration &amp; Monitoring","Database management","Operating systems","Oracle"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/deploying-a-kvm-based-virtualized-x8-2m-oda\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/deploying-a-kvm-based-virtualized-x8-2m-oda\/","url":"https:\/\/www.dbi-services.com\/blog\/deploying-a-kvm-based-virtualized-x8-2m-oda\/","name":"Deploying a KVM-based virtualized X8-2M ODA - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/deploying-a-kvm-based-virtualized-x8-2m-oda\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/deploying-a-kvm-based-virtualized-x8-2m-oda\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-2021-07-30-at-08.59.55.png","datePublished":"2021-08-03T08:30:04+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/0fb4bbf128b4cda2f96d662dec2baedd"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/deploying-a-kvm-based-virtualized-x8-2m-oda\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/deploying-a-kvm-based-virtualized-x8-2m-oda\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/deploying-a-kvm-based-virtualized-x8-2m-oda\/#primaryimage","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-2021-07-30-at-08.59.55.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-2021-07-30-at-08.59.55.png","width":1470,"height":562},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/deploying-a-kvm-based-virtualized-x8-2m-oda\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Deploying a KVM-based virtualized X8-2M ODA"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/0fb4bbf128b4cda2f96d662dec2baedd","name":"J\u00e9r\u00f4me Dubar","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/efaa5a7def0aa4cdaf49a470fb4a7641a3ea6e378ae1455096a0933f99f46d6b?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/efaa5a7def0aa4cdaf49a470fb4a7641a3ea6e378ae1455096a0933f99f46d6b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/efaa5a7def0aa4cdaf49a470fb4a7641a3ea6e378ae1455096a0933f99f46d6b?s=96&d=mm&r=g","caption":"J\u00e9r\u00f4me Dubar"},"description":"J\u00e9r\u00f4me Dubar has more than 15 years of experience in the field of Information Technology. Ten years ago, he specialized in the Oracle Database technology. His expertise is focused on database architectures, high availability (RAC), disaster recovery (DataGuard), backups (RMAN), performance analysis and tuning (AWR\/statspack), migration, consolidation and appliances, especially ODA (his main projects during the last years). Prior to joining dbi services, J\u00e9r\u00f4me Dubar worked in a Franco-Belgian IT service company as Database team manager and main consultant for 7 years. He also worked for 5 years in a software editor company as technical consultant across France. He was also teaching Oracle Database lessons for 9 years. J\u00e9r\u00f4me Dubar holds a Computer Engineering degree from the Lille Sciences and Technologies university in northern France. His branch-related experience covers the public sector, retail, industry, banking, health, e-commerce and IT sectors.","url":"https:\/\/www.dbi-services.com\/blog\/author\/jerome-dubar\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/16565","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/45"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=16565"}],"version-history":[{"count":0,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/16565\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media\/16569"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=16565"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=16565"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=16565"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=16565"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}