OpenNebula on VMware – TechDay Cambridge MA – 22MAY18

Interested in knowing more about OpenNebula on VMware?

In a few weeks, we are organizing out first Cloud TechDay focused on using OpenNebula on VMware environments. Join our technical experts from OpenNebula by OpenNebula Systems for a hands-on workshop on cloud installation and operation on VMware. You’ll get a comprehensive overview of OpenNebula and will be equipped with the skills to take this back to your company and implement right away.

OpenNebula is intended for companies willing to create a self-service cloud environment on top of their VMware infrastructure without having to abandon their investment in VMware and retool the entire stack. OpenNebula exposes a multi-tenant, cloud-like provisioning layer on top of vCenter, including features like virtual data centers, data center federation or hybrid cloud computing to connect in-house vCenter infrastructures with public clouds.

OpenNebula seamlessly integrates with existing vCenter infrastructures to leverage advanced features -such as vMotion, HA or DRS scheduling- provided by the VMware vSphere product family. OpenNebula does not interfere in existing VMware procedures and workflows. Resources like VM, VM templates, datastores and networks can be easily imported from vCenter infrastructures to OpenNebula.

For more information and registration, please visit the TECHDAY CAMBRIDGE, MA web page.

We look forward to your participation!

 

 

StorPool to Sponsor OpenNebulaConf 2018

OpenNebula Conf 2018 is getting closer and we would like to announce StorPool as new Platinum Sponsor.

 

 

If you want to participate in OpenNebulaConf and meet StorPool and other OpenNebula users and partners, remember that we just recently opened the very early bird registration. Also, if your company is interested in sponsoring OpenNebulaConf 2018 there are still slots.

About StorPool

StorPool is a block-storage software that runs on standard servers, alongside applications and builds a shared storage system out of these servers. StorPool is deeply integrated with OpenNebula and is the leading storage solution for building exceptionally fast & reliable OpenNebula clouds. StorPool is faster, more reliable and scalable, compared to traditional SANs, all-flash arrays, or other storage software.

VirtualCable to Sponsor OpenNebulaConf 2018

OpenNebula Conf 2018 is getting closer and we would like to announce VirtualCable as our first Silver Sponsor.

If you want to participate in OpenNebulaConf and meet VirtualCable and other OpenNebula users and partners, remember that we just recently opened the very early bird registration. Also, if your company is interested in sponsoring OpenNebulaConf 2018 there are still slots.

About VirtualCable

VirtualCable develops and supports UDS Enterprise, an Open Source multiplatform connection broker for Windows and Linux virtual desktops and applications.

UDS Enterprise is the only VDI connection broker certified as OpenNebula Ready capable of publishing virtual desktops on this cloud orchestrator. With OpenNebula as cloud manager and UDS Enterprise as VDI connection broker, any company deploying desktop virtualization can build a strong, secure, efficient and high-performance VDI infrastructure.

The perfect functioning of the joint solution has been verified by our customers, who have tens of thousands of virtual desktop users around the world operating with UDS Enterprise and OpenNebula VDI infrastructures.

UDS Enterprise allows to automatically deploy and manage virtual desktops’ full lifecycle, ensuring an efficient use of resources and enabling access from any device and any operating system. It also provides unlimited flexibility, since it allows to enable several hypervisors, authenticators, connection protocols and cloud services to run simultaneosluy.

vOneCloud 3.0.5 released!

We want to let you know that OpenNebula Systems has just announced the availability of vOneCloud version 3.0.5.

vOneCloud 3.0.5 is based in OpenNebula 5.4.9 and as such it includes all the bug fixes and functionalities introduced in 5.4.9: OpenNebula 5.4.9 Release Notes.

vOneCloud 3.0.5 is a maintenance release with the following bugfixes:

  • Race condition in the datastore monitoring drivers.
  • Fix for broken host overcommitment.
  • Image selection shouldn’t list images in ERROR state.
  • Cluster update dialog breaks RESERVED_* attributes.
  • Improve Network Topology.
  • Duplicated NIC when save a template.
  • Size error when instantiate vCenter template.
  • Added missing commands to onedb to manipulate history records.
  • VMGroup & DS datatables broken in vCenter Cloud View.
  • Fix for error retrieve VMGroup.
  • Downloader may get too small VMDK part to estimate image size.
  • Added support for setting the CPU model.
  • Enable Sunstone VM Log Scrollbar at the end of the file by default.
  • Accounting tables not ordered by date correctly.
  • DS quotas shouldnt show the system type.
  • Does not retrieve the capacity unit in volatile disks.
  • CPU Model broken if CUSTOMIZATION attribute doesn’t exist.
  • Error importing VM Templates from vCenter with no RP attached.
  • Fix CPU model and live migration problem.
  • Sunstone VM template wizard resets CPU_MODEL.
  • Cannot resize VM disk.
  • Cannot instantiate VM with volatile image.
  • Monitor fails when vCenter clusters shared moref between vCenter instances.
  • Sunstone VM template wizard resets CPU_MODEL.
  • Sunstone datastore creation fails on missing DS_MAD, TM_MAD.
  • Broken vCenter REQUIRED_ATTRS in DS creation.
  • Doesn’t retrieve VMs in VMGroup datatable.
  • Set content-type for oneflow requests. Prevent RangeError when parsing big templates.
  • Fix ‘LastPass detected a login form that is insecure’ message.
  • Users can remove VM_RESTRICTED_ATTR fields.
  • Sunstone: No way for update VM configuration if it has restricted vector atributes.
  • Resolved problems related to network and disk monitoring.
  • VCenter driver should allow template instantiation without mac duplication.
  • Floating IP lease is not released after router removal.

Relevant Links

LINBIT to Sponsor OpenNebulaConf 2018

OpenNebula Conf 2018 is getting closer and we would like to announce LINBIT as our first Platinum Sponsor.


If you want to participate in OpenNebulaConf and meet LINBIT and other OpenNebula users and partners, remember that we just recently opened the very early bird registration . Also, if your company is interested in sponsoring OpenNebulaConf 2018 there are still slots.

About LINBIT

We are driven by the passion of keeping the digital world running. That’s why hundreds of customers trust in our expertise, services and products. Our OpenSource product DRBD has been installed several million times. Linbit established DRBD® as the industry standard for High-Availability (HA) and data redundancy for mission critical systems. DRBD enables disaster recovery and HA for any application on Linux, including iSCSI, NFS, MySQL, Postgres, Oracle, Virtualization and more. Taking the knowledge from HA and DR we are now focussing on SDS – where we keep Opennebula or Openstack installations highly available.

OpenNebulaConf 2018 – Early Bird Reg Open!

You can now purchase passes for the OpenNebulaConf 2018 in Amsterdam at the very early bird price, which saves you 40% off full price passes.

Register NOW before the prices increase!. Please register asap, seats are limited!.

Hope to see you all in Amsterdam at OpenNebulaConf!

Pyone: Python bindings for OpenNebula

Why Pyone?

After years running my own private cloud home and at my startup company, I decided to start privazio. Privazio is a data-center class private cloud targeting residential users and small companies with a special focus on privacy. Privazio is currently under development.

OpenNebula is a fantastic cloud management platform that incorporates the one key feature that Privazio requires most: simplicity. OpenNebula has also a pretty reasonable entry-level hardware requirements. OpenNebula is then the ideal foundation for Privazio.

It would be great to take simplicity further by providing an Ansible module to manage OpenNebula. Any other functionality provided by Privazio will also be managed through Ansible making everything fit together nicely.

In order to develop an Ansible module we need a robust Python API for OpenNebula. This is not an easy task considering that OpenNebula is constantly being improved and its interfaces are likely to evolve.

Introducing Pyone

Pyone is a Python API for OpenNebula developed with two key goals in mind: Maintainability and Completeness.

OpenNebula provides a robust XML-RPC API for which XML Schema Definition (XSD) files are distributed.

Pyone uses the Schema Definition files to auto-generate the Python Bydings with PyXB.

On the other hand, OpenNebula’s XML-RPC API is consistent in the way in which calls are made, data is returned and errors are triggered. This allows for Pyone to subclass Python’s xmlrpc.ServerProxy class implementing all OpenNebula peculiarities in one go: authentication, error conditions, special data types, etc.

By auto-generating the bindings and subclassing the proxy object maintainability and completeness should be achieved. In theory future OpenNebula releases would only require updating the XSD files and regenerating the bindings.

Furthermore, making client calls and navigating the results match 100% the provided Open Nebula XML-RPC documentation.

Client code created with Pyone looks like this:

import pyone

one = pyone.OneServer("http://one/RPC2", session="oneadmin:onepass" )
hostpool = one.hostpool.info()
host = hostpool.HOST[0]
id = host.ID

one.vm.update(1,{
  'TEMPLATE': {
  'NAME': 'abc',
  'MEMORY': '1024',
  'ATT1': 'value1'
  }
}, 1)

What is next?

PyOne will completed and matured while developing an OpenNebula module for Ansible.

If you feel like contributing, please checkout Pyone in Github!

 

OpenNebula Ecosystem: Help to Design and Build your Cloud

Connecting users and providers of services and technology

The OpenNebula Project is excited to announce the creation of a new Ecosystem area in the project web site. The OpenNebula provider ecosystem consists of  service and technology companies that can help you design, integrate, deploy and operate the best cloud architecture for your workload, processes and IT infrastructure environment.

Because no two data centers are the same and infrastructure environments are diverse, OpenNebula partners are focused on your success, helping you take full advantage of all the benefits that OpenNebula has to offer and achieve your business objectives.

  • Services Providers offer integration and consulting services around OpenNebula products. They are professional services firms that help customers of all sizes design, architect, build, migrate, and manage their OpenNebula cloud. Services Partners include Consulting Companies, System Integrators, Strategic Consultancies, Agencies, Managed Cloud Service Providers, and Value-Added Resellers. They can be large consulting companies as well as smaller, specialized firms with market or geographic focus.
  • Technology Providers provide software solutions, products or services that complement OpenNebula to build and operate a cloud infrastructure. They include Independent Software Vendors and Platform Infrastructure Providers that have validated their products with OpenNebula.

Services offered by our partners complement the OpenNebula Systems support subscriptions,

You can apply to the OpenNebula Partnership Program  to be included in the provider ecosystem.

FaSS – Fair Share Scheduler for OpenNebula

Do you operate a small Cloud infrastructure and need to optimise the centre occupancy? Then FaSS, a Fair Share Scheduler for OpenNebula (ONE), will address your issues!

FaSS is a product of the INDIGO-DataCloud project and has been developed to boost small Cloud infrastructures, like those used for scientific computing, which often operate in a saturated regime: a condition that constrains the free auto-scaling of applications. In those cases, tenants typically pay a priori for a fraction of the overall resources and are assigned a fixed quota accordingly. Nevertheless, they might want to be able to exceed their quota and to profit from additional resources temporarily left unused by other tenants. Within this business model, one definitely needs an advanced scheduling strategy.

What FaSS does is to satisfy resource requests according to an algorithm that prioritises tasks according to

  • an initial weight;
  • the historical resource usage of the project.
Software design

The software was designed to be as little intrusive as possible in the ONE code, and interacts with ONE exclusively through its XML-RPC interface. Additionally, the native ONE scheduler is preserved for matching requests to available resources.

FaSS is composed of five functional components: the Priority Manager (PM), a set of fair-share algorithms, Terminator, the XML-RPC interface and the database.

  • The PM is the main module. It periodically requests the list of pending Virtual Machines (VMs) to ONE and re-calculates the priorities in the queue by interacting with an algorithm module of choice.
  • The default algorithm in FaSS v 1 is Slurm’s MultiFactor.
  • Terminator runs asynchronously with respect to the PM. It is responsible for removing from the queue VMs in pending state for too long, as well as terminating, suspending or powering-off running VMs after a configurable Time-to-Live.
  • The XML-RPC server of FaSS intercepts the calls from the First-In-First-Out scheduler of ONE and sends back the reordered VMs queue.
  • FaSS database is InfluxDB. It stores the initial and recalculated VM priorities and some additional information for accounting purposes. No information already present in the ONE DB is duplicated in FaSS.

How can I install FaSS?

Please find the detailed instructions in GitHub.

The only prerequisites are:

  • To install ONE (versions above 5.4 operate with FaSS above v1.2, if you run a previous version of ONE you need FaSS v1.1 or before);
  • To install InfluxDB and create fassdb.

All the other requested packages are installed automatically with the rpm.

You can then install FaSS as root user:
$ cd /tmp/
$ git clone https://github.com/indigo-dc/one-fass
$ cd one-fass
$ cd rpms
$ yum localinstall one-fass-service-v1.3-1.3.x86_64.rpm

The last step is to adjust the configuration file of the ONE scheduler, to allow it to point at the FaSS endpoint instead in:
/etc/one/sched.conf
change:
ONE_XMLRPC = "http://localhost:2633/RPC2"
to:
ONE_XMLRPC = "http://localhost:2637/RPC2"

Is it difficult to use?

Not at all! A detailed usage description can be found in GitHub.

  1. Edit the initial shares for every user:
    $ cd /tmp/one-fass/etc
    and edit the file:
    shares.conf
  1. Start FaSS:
    systemctl start fass

Now FaSS is ready and working!

Additional features

There are few additional features that allow you to keep your Cloud infrastructure clean:

  • You can set your VMs to be dynamic and be terminated after a specific Time-to-Live instantiating with:
    $ onetemplate instantiate <yourtemplateid> --raw static_vm=0
  • Instead of terminating your VMs they can be powered-off, suspended or rebooted changing the action to be performed in:
    /one-fass/etc/fassd.conf
What’s next?

We are implementing several new features in FaSS, for example the possibility of setting the Time-to-Live per user. We are also planning to test several new algorithms. So stay tuned!

New Linux Contextualization Packages

We have released new Linux contextualization packages (ver. 5.4.2) with wider platform support, a few improvements and bugfixes. This release is a major update. New packages are available for download on the GitHub with updated documentation for KVM/vCenter environments. Packages are compatible with the OpenNebula versions from 4.6 to 5.4.

The main focus of this release was to come again with updated packages for the Amazon EC2 environments used via OpenNebula Cloud Bursting; these packages weren’t updated for some time. Currently, only main systemd platforms CentOS 7, Ubuntu 16.04 and Debian 9 are supported via the dedicated one-context-ec2 packages, but other similar systems should work as well. Also, we have aligned the support for Alpine Linux contextualization (formerly maintained in the separate repository) and merged the required changes into the general Linux contextualization repository. From this release on, we provide the Alpine Linux package for easy setup. A fix contributed by Dmitry Tyzhnenko ensures the sudo configuration is created, if the contextualized user (specified via context parameter USERNAME) is different to root. There are also several bugfixes in the scripts, dependencies, and package creation. Please see the complete release notes on the download page.

On top of that, new KVM appliances with Alpine Linux 3.6 and Fedora 27 were added, and most of our existing generic Linux KVM appliances were updated on the OpenNebula Marketplace.

We have added the very new EC2 contextualized appliances on the OpenNebula Marketplace for a quick start with the OpenNebula Cloud Bursting on the Amazon EC2! These are available for the current generation of the EBS based HVM instances in the EC2 region us-east-1.

In case of any questions, you can use our public forum or submit an issue on the GitHub.