Title image showing the Proxmox logo positioned next to the Hivelocity logo

What is Proxmox? Well, depending on your industry, your organization’s options for cloud-based solutions might be limited. Whether it’s strict external regulations, concerns over privacy and security, or simply the utilization of resource-intensive software, public cloud solutions aren’t for everyone.

But cloud environments have so many advantages to offer. What other option do these organizations have?

If you’re seeking the flexibility and dynamic agility of the cloud while retaining full control over your hardware and network, then read on to learn how a Proxmox private cloud solution from Hivelocity can offer you the best of both worlds. With a Proxmox virtualized environment, you can turn your dedicated server into its own virtual cloud.

What is Proxmox VE?

Proxmox logo

Proxmox VE is a complete, open source, virtualization management solution. It offers users everything needed to create and maintain the virtual machines (VMs) used to build cloud-like environments. By unifying Kernel-based Virtual Machine (KVM) hypervisor technology with Linux Containers (LXC), Proxmox gives users the flexibility to create different VMs for different scenarios. In addition to utilizing both KVM and LXC, Proxmox also integrates software defined storage, network functionality, disaster recovery, and more. Together, these features can eliminate the need for additional tools, management nodes, and external databases. Lastly, with its web-based interface, virtualization and management of even the most demanding applications can be handled with just a few clicks.

First released in 2008, Proxmox was developed in Austria under the GNU General Public License. Based on the Debian GNU/Linux operating system, since its beginning, Proxmox has focused on flexibility and convenience. As an open source tool with strong community support, Proxmox easily integrates with hundreds of available packages, offering users a high degree of adaptability. 

By unifying Kernel-based Virtual Machine (KVM) hypervisor technology with Linux Containers (LXC), Proxmox gives users the flexibility to create different VMs for different scenarios.

While Proxmox isn’t the only virtualization platform available, it’s variety of out-of-the-box features combined with its open source customization options, make it one of the best options on the market.

Proxmox Features

In the following sections, we’ll take a look at several of the features that lend to Proxmox’s flexibility, functionality, and ease of use. 

A Combination of KVM and LXC Technologies

Proxmox assists users in the virtualization of their environments by combining two powerful virtualization tools: KVM and LXC.

KVM: KVM is an industry-leading, Linux-based technology for full-virtualization. It gives users the ability to run both Linux and Windows operating systems inside their VMs. With KVM virtualization, each VM maintains private access to its own virtual hardware. This includes network cards, disks, graphics adapters, and more. 

LXC: Linux containers is a container-based virtualization technology that offers a lightweight alternative to the more resource intensive full-virtualization of KVM. As an OS-level virtualization environment, LXC is ideal for running multiple, isolated instances of Linux on a single host. This makes LXC perfect for hosting applications, giving them access to their own separate resources without the need for separate kernels.

Web-Based GUI and Command Line Interface

When Proxmox was first developed, it was created to fulfill a specific need: providing users with a GUI-based solution for building VMs utilizing KVM and OpenVZ. Over the years, OpenVZ was replaced with newer LXC technology, but this commitment to user convenience never changed. These days, Proxmox is certainly not the only virtualization tool with a user interface. However, much of its longevity can still be attributed to its continued focus on user experience.

Since its beginning, Proxmox has focused on flexibility and convenience.

In this commitment to the user, Proxmox offers two methods for creating and interfacing with your virtual machines:

GUI: Immediately following installation, users receive a URL granting them access to Proxmox’s web-based control panel. Based on the ExtJS Javascript framework, this GUI gives administrators control over all of Proxmox’s features from a single centralized interface. Users can create and modify VMs, perform live migrations, run backups, utilize software-defined storage, and more. In addition to controlling all of Proxmox’s functionalities, the GUI gives administrators access to system logs for each individual node. Lastly, it’s search-driven interface lets it handle and organize thousands of VMs at once, allowing users to build large and complex networks. 

Command Line: Not every user likes learning new interfaces. For those who are used to, or prefer, interfacing with their servers directly through the shell, Proxmox also offers access to a command line interface. With intelligent tab completion and full Unix man page documentation, the command line interface gives advanced users the option to build and manipulate VMs using whichever method proves most comfortable. 

Flexible Storage Options

Proxmox is built to maximize flexibility. This is true of its storage models as well. Users can choose to store virtual machine images in one of several local or shared storage options, including NFS and SAN. While users are free to choose the solution which best fits their preferences and needs, there is one big advantage to the shared storage available: live-migration of your VMs while they’re still running. This is because shared storage gives direct access to your VM disk images to all nodes in your cluster. Since each node can interact with each VM directly, you can migrate your machines without incurring downtime.

As of version 6.2, Proxmox currently supports the following Network and Local storage types:

  • LVM Group
  • iSCSI target
  • NFS Share
  • CIFS Share
  • Ceph RBD
  • Directly use iSCSI LUNs
  • GlusterFS
  • Directory (local storage on the existing filesystem)
  • ZFS

Bridged Networking Model

Image of cables connecting rows of servers

Another useful feature of Proxmox is its bridged networking model. Acting like physical network switches, bridges form virtual cables connecting each guest to the host. Virtual guests can either all share a single bridge or each have their own, with hosts able to support up to 4,094 different bridges. The host server is then connected to the physical network adapters and assigned a TCP/IP network configuration. This allows your VMs to communicate with the outside world as well as the other devices on your network.

Additionally, Proxmox also supports VLANs, bonding, and network aggregations.

Live/Online Migration & High Availability Clusters

In addition to supporting VM live migrations through shared storage, Proxmox also allows users to implement high availability clusters to balance workloads across different hosts. With the use of high availability clusters, or fail-over clusters, you can ensure your VMs stay running. In the event a physical host should fail, VMs and containers configured as highly available will automatically restart on one of the remaining cluster nodes. Additionally, should you need to perform hardware maintenance, running VMs can be transferred to another node without fear of downtime.

Backups and Recovery

Using an integrated backup tool called vzdump, Proxmox gives users the ability to easily create snapshots of their containers and KVM guests. These backups can even be performed live on running VMs, or can be scheduled to run at the user’s discretion. All backup and recovery efforts can be controlled from within the Proxmox GUI or accessed via the command line interface. KVM live backups can be created for all available storage types and are formatted to optimize speed and efficiency.

Role-Based Administration

To control which users have access to which VMs, storage, and nodes, Proxmox features a role-based administration system. From within the GUI, administrators can assign roles to each user, defining specific privileges and permissions based on the corresponding role-type. Roles can be updated and changed as needed, and permissions can be modified as new VMs are added.

Integrated Firewall

Another Proxmox feature useful in the development of private cloud environments is its integrated firewall. While the idea of a firewall is nothing revolutionary, what makes this unique is it allows administrators to set access rules not only for the cloud as a whole, but for each individual VM as well. These rules then remain with their associated VM, controlling access regardless of which node the VM is currently running on.

For example, let’s say you have one specific VM which needs to remain isolated from the rest of your network. Rather than segregating it to another physical machine, firewall rules can be applied to this individual VM controlling what parts of the network, if any, have access to it.

In addition to providing greater security and control, this also improves bandwidth. Unlike hardware firewalls, which create a single point of entry for traffic, and thus a single point of failure, cloud firewalls can be applied differently to each individual node. This gives each node its own point of entry, allowing greater volumes of traffic to flow with reduced bottlenecking.

JSON-Based RESTful API

Proxmox uses a RESTful API defined using the JSON Schema. This makes integration of Proxmox into your existing infrastructure even easier, allowing object management by third party management tools such as Terraform and Ansible. By combining Proxmox with these external tools, you can automate the creation and management of your VMs. This allows for instant, codified deployment of new virtual machines, giving your private cloud the same ease-of-use seen in public cloud solutions.

Scalability

Server room with cabinets filled with servers

Using the unique Proxmox Cluster file system (pmxcfs), Proxmox is capable of storing configuration files for thousands of virtual machines. This database-driven file system replicates configuration files to all cluster nodes in real time using corosync. With the GUI’s search-driven interface, these VMs can be easily located and modified as needed. Whether you need a handful of VMs or a few thousand, Proxmox offers users everything they need to manage virtual environments of any size.

So Why Proxmox?

In general, virtualization technology offers many benefits. Because VMs utilize available resources more efficiently, they help cut IT costs, reducing the number of physical servers needed to achieve a desired environment. This also cuts down on hardware maintenance, letting your IT departments focus on development instead of upkeep. Since VMs are easily replicated, it’s simple to spin up test environments as needed. Should a physical machine fail, high availability clusters ensure your VMs migrate quickly and reliably, reducing downtime. If a VM does fail completely, backups can restore previous iterations in a matter of minutes.

As cloud technology evolves, open source solutions like Proxmox are able to grow alongside these innovations.

Beyond these advantages general to virtualization as a whole, what specifically makes Proxmox so useful is the flexibility it offers. By combining multiple virtualization technologies, storage types, networking methods, and interfaces, it gives you greater control over the specifics of your virtual environment. In this way, Proxmox offers organizations a single, unified solution.

Additionally, since Proxmox is open source and supports a large community of users, there are hundreds of modifications available. This open source status not only offers greater customization options, it also ensures Proxmox’s longevity. Unlike other virtualization platforms, which may eventually grow outdated and stop receiving support, Proxmox is supported by its users. As cloud technology evolves, open source solutions like Proxmox are able to grow alongside these innovations.

Proxmox & Hivelocity: Your Private Cloud Provider

At Hivelocity, all of our private cloud solutions begin with a consultation. Our team of cloud experts analyze your organization’s current and future needs and work with you to develop an ideal solution. For some, that solution will involve Proxmox. For others, that perfect solution might best be met through a different software, such as Openstack, Nutanix, or VMware. Proxmox is great, but it’s not the only virtualization tool out there. In the end, the best virtualization platform is the one which best meets your specific needs.

So, if you’re interested in learning how a Hivelocity private cloud solution can benefit your business, check out our private cloud page, then call or chat with a sales agent today.

Take back control over your network and hardware with Proxmox and a custom private cloud solution from Hivelocity.

– Sean Kelly

 

Additional Links:

Looking for more information on Virtual Machines? Search our Knowledge Base!  

In need of more great content? Interested in VPS, Colocation, or Edge Computing? Check out our recent posts for more news, guides, and industry insights!

Leave a Comment

Your email address will not be published. Required fields are marked *

Related Articles

Icon representing a 4 core CPU
Informational

What Is CPU? Cores, Multithreading, & vCPU

If you know much about computers, or even if you don’t, chances are you’ve heard the term CPU. The CPU, which stands for Central Processing Unit, is an essential part of every system from your home laptop to the servers hosting your company’s website. But what is a CPU, and …

Continue read
Hivelocity News

TechRadar Reviews Hivelocity

At Hivelocity, we’re always pleased to receive positive feedback and reviews from our customers. It means we’re doing things right. Just as crucial though are those reviews which come to us from 3rd-party reviewers, like this recent article from TechRadar. Reviews like these help us continue to provide superior support …

Continue read
CNCF (Cloud Native Computing Foundation) logo
Informational

CNCF: Open-Source Cloud Native Solutions

As technology grows increasingly reliant on the cloud and lightweight containerization solutions like Docker and Kubernetes, a need for vendor-neutral, cross-platform software solutions has led to the creation of an organization known as the CNCF. But who are the CNCF and why have they made providing open-source, cloud native solutions …

Continue read

Rapid Restore

Backup your entire server’s data every night and have access to 5 days of rolling restore points.  Restore your server’s data, OS and configuration any time you need it.

Our Rapid Restore service saves the day during accidental data loss, hardware failures and virus contraction. Simply pick your recovery point and restore the data from that day. 

DDoS Protection

While our competitors may advertise DDoS protection, most often, they are merely implementing easily evaded router rules or simply black-holing targeted servers. They consider this “DDoS protecting their network.” However, neither of these solutions should give comfort to any online business. Should your site be attacked, chances are likely both of these options will end with your server being taken offline. At Hivelocity, we take the responsibility of keeping your servers online very seriously. For this reason, we offer two very serious forms of DDoS protection.

FREE

Every solution we provide includes our Filtering Edge of Network System (FENS). FENS is a series of proprietary systems that proactively monitors and protects the entire Hivelocity Network from most common Denial of Service (DOS) and Distributed Denial of Service (DDoS) attacks.

$15/MONTH PER SERVER

For an extra fee, you can enhance your server’s protection further with the addition of our Server Defense System. Our Server Defense System sits in front of your server, inspecting inbound data and looking for malicious traffic. The moment an attack is detected, it instantly begins scrubbing each data packet. Hivelocity’s Server Defense System delivers business continuity even in the face of massive and complex attacks.

Our Server Defense System is like adding an alarm and armed guard to your business, alerting you to and destroying anything attempting to jump that fence. Our Server Defense System utilizes internally developed proprietary systems in addition to Corero’s Threat Defense Smartwalls for data packet scrubbing. Each of our data centers is a scrubbing center with Corero Smartwalls on-premise, allowing us to provide on-prem zero-lag data scrubbing.

SSL Certificates

The security of your online commerce and protecting your customers’ data is as important to us as it is to you. When your customers see the green bar, they will know their connection to you is protected. We offer single domain, multi-domain, and wild-card certificates.

We offer industry leading 128-bit encryption certificates, allowing you to conduct e-commerce with complete security. Inspire confidence in your customers by displaying any number of seals and indicators certifying that your site is secure.

Load Balancing

Adding this service to two servers with identical content will allow you to distribute your load evenly across your hardware. Don’t lose business because you couldn’t handle the demand. Load balance and handle your biggest resource spikes with ease.

Firewalls

Stop attacks, prevent unauthorized access, and achieve regulatory compliance. Our Juniper hardware firewalls offload the work so your server never has to consume resources protecting itself from malicious traffic. A single firewall can be used to protect multiple servers.

Cloud Storage

Cloud storage offers users redundancy and easy accessibility, ensuring your data remains secure and readily available. Scale to as much as you need for only a 20¢/GB.

Cloud Storage is distributed and replicated across many servers, protecting your data from hardware failure. Highly scalable, it can handle thousands of client connections via TCP/IP. Connect to your virtual drive with SFTP, FTP, and SSHMount and in the future NFS and AFP. Cloud Storage is based on a stackable design which is upgradeable up to 2TB per instance.