...
Info |
---|
This section describes how to deploy an Abiquo the appliances in a Abiquo distributed scalable environment and it is for users who already have an environment. If this is an initial install, see the full instructions at Install a distributed scalable environment. |
Note |
---|
This document describes the new distributed scalable environment with a separate datanode server. The previous distributed (classic) environment had the datanode services on the Abiquo Server box. This document describes the new distributed scalable environment with a datanode server |
Required appliances
For a distributed deployment, you will need at least the Abiquo appliances below:
One Abiquo server
One Datanode server
One V2V server in each Abiquo datacenter
One Remote Services server in each Abiquo datacenter
Optionally, one Monitoring server
...
Diagram of a distributed scalable environment
When your platform is installed it should look similar to the environment shown in this diagram.
...
Notes
...
Tip |
---|
To plan for your install, you can write IP addresses and other values on the Distributed environment worksheet. For more details and an example, see Distributed environment worksheet example. |
...
Notes
These are important points about the Abiquo environment.
In each DC on the V2V appliance and Remote Services appliance.The datacenter ID must be the same in , that platform must mount the same VM repository folder
In each DC on the V2V appliance and Remote Services appliance.The , the datacenter ID must be the same
For each datacenter, the datacenter ID must be different for each datacenter.
The Server appliance FQDN requires must have DNS resolution.
...
Appliances
Distributed environments split the Abiquo platform functionality among different servers to improve reliability and performance. They are ideal for production environments.
To deploy a distributed environment, you will need to deploy at least one server, one remote services, one V2V appliance, and one datanodeThis section describes the appliances that you will need to install.
To plan for your install, you can write IP addresses and other values on the Distributed environment worksheet. For an example, see Distributed environment worksheet example.
...
Server
The server appliance contains the Abiquo UI, API, and Events servers.
...
2 CPUs
8 GB RAM
64 GB HD
Installation parameters
Parameter | Notes |
---|---|
Server FQDN | This FQDN must be resolvable from customer premises, in order for SSL and the Appliance manager to work as expected. Abiquo will use self-signed certificates for trial environments |
Firewall requirements
From | To | Notes |
---|---|---|
Client | 80/tcp | HTTP - It will be redirected to port 443 by default |
443/tcp | HTTPS - Proxy port for API/AM/UI services | |
Remote services appliance | 8009/tcp | |
8010/tcp | ||
V2V appliance | 8009/tcp | |
8010/tcp |
Note |
---|
Allow ICMP You must ICMP between all components of the Abiquo platform, including hypervisors. |
...
The datanode includes the following components and is prepared for use in a high-availability cluster configuration.
Component | Description |
MaxScale | Read/write splitting across all nodes in Galera, to write to only one node. |
MariaDB Galera | Synchronous multi-director cluster for MariaDB. |
HAproxy | Balancing across all Redis instances, but only leader instance is active |
Redis | Stores volatile information such as tasks. |
Sentinel | Provides high availability for Redis. |
RabbitMQ | Queues for remote services. |
Zookeeper | Manages API leader selection (for more than one API server) |
Installation requirements
2 CPUs
8 GB RAM
20 GB HD
Installation parameters
Parameter | Notes |
---|---|
Services cluster IPs | IP of this server, or a comma separated list of IPs in a cluster |
Firewall requirements
From | To | Notes |
---|---|---|
Monitoring | 3306/tcp | MySQL |
5672/tcp | RabbitMQ | |
Server | 2181/tcp | Zookeeper for API load balancing |
3306/tcp | MySQL | |
5672/tcp | RabbitMQ | |
6379/tcp | Redis | |
Remote services | 5672/tcp | RabbitMQ |
V2V | 5672/tcp | RabbitMQ |
...
Remote services
The Remote services appliance contains the Abiquo private datacenter and public cloud provider management components. A Remote services appliance is required for each private datacenter.
...
2 CPUs
8 GB RAM
64 GB HD
Installation parameters
Parameter | Notes |
---|---|
Server FQDN | This FQDN must be resolvable from customer premises, in order for SSL and the Appliance manager to work as expected. Abiquo will use self-signed certificates for trial environments |
Abiquo Datacenter ID | Internal ID of the trial DC. It must be unique for each DC, and all remote services and V2V appliances inside the DC must use the same datacenter ID |
NFS Template repository | NFS share for the VM repository of the DC. Each private DC must have a different NFS share |
Abiquo RabbitMQ server address | Datanode appliance IP |
Firewall requirements
From | To | Notes |
---|---|---|
Server appliance | 8009/tcp | |
8010/tcp | ||
4822/tcp | Remote access server with Guacamole |
...
V2V
The server appliance contains the Abiquo virtualization format conversion components, and it is isolated for performance reasons.
...
2 CPUs
4 Gb RAM
256 GB HD (Depending on template conversion requirements. Get in touch with Abiquo support for further information)
Installation parameters
Parameter | Notes |
---|---|
Server FQDN | This FQDN must be resolvable from customer premises, in order for SSL and the Appliance manager to work as expected. Abiquo will use self-signed certificates for trial environments |
Abiquo Datacenter ID | Internal ID of the DC. It must be unique for each DC, and all remote services and V2V appliances inside the DC must use the same datacenter ID |
NFS Template repository | NFS share for the VM repository of the DC. Each private DC must have a different NFS share |
Abiquo RabbitMQ IP address | Abiquo datanode appliance IP |
Firewall requirements
From | To | Notes |
---|---|---|
Server appliance | 8009/tcp | |
8010/tcp |
...
Monitoring
The Monitoring appliance (optional) contains the Abiquo Watchtower components for VM monitoring and metrics, along with its required services and databases.
...
2 CPUs
8 GB RAM
64 GB HD
Installation parameters
Parameter | Notes |
---|---|
Abiquo Server IP | This must be the same as the Server appliance management IP address |
Abiquo RabbitMQ server IP | Abiquo datanode appliance IP, or comma separated list of IPs for a cluster |
Firewall requirements
From | To | Notes |
---|---|---|
Remote Services | 36638/tcp | Watchtower |
Datanode services | 36638/tcp | Watchtower |
Watchtower | 7000/tcp | Emmett (One of the Abiquo monitoring services) |
KairosDB | 9042/tcp | Cassandra |
9160/tcp | Cassandra | |
Watchtower | 8080/tcp | Kairos DB |
3306/tcp | Database |
...
Configure other firewalls
Additionally open the following ports on the NFS server and hypervisors.
NFS server
Source | Destination | Input port | Description |
---|---|---|---|
Remote services (RS & V2V), hypervisor | NFS | TCP/UDP 2049 | NFS |
Remote services (RS & V2V), hypervisor | NFS | TCP/UDP 111 | RPC |
Hypervisors
Source | Destination | Input port | Description |
---|---|---|---|
Remote services (RS & V2V) | vCenter or ESXi | TCP 443 |
Note |
---|
Allow ICMP You must allow ICMP between all components of the Abiquo platform, including hypervisors. |
...
Post-OVA install steps
After you install the OVAs, do the configuration described on this page:
Post-OVA configuration for Distributed scalable
...
Browser requirements
Abiquo UI requires a screen resolution of at least 1024 x 768 for productive work.
It is based on HTML5 so browsers must support these HTML5 features: Forms block, Drag and drop.
The Abiquo UI is optimized for use with Firefox and Chrome.
Worksheets
Distributed environment worksheet
Distributed environment worksheet example
...
Next steps
For a quick introduction to the platform, do the Abiquo quick tutorial
After that, to present the platform to others, try the Abiquo quick walkthrough of private cloud
To read more details about the platform, see Get started
For more complete user manuals, see Abiquo cloud guides
To get started with the Abiquo API, see The Abiquo API and, in particular, Get started with the Abiquo API