Home > Storage > ObjectScale and ECS > Product Documentation > ECS with HAProxy Load Balancer > Installation
Components configured in this example to employ ECS with HAProxy include a server to host HAProxy running a Linux Operating system, HAProxy software package, Domain Name System (DNS) and an ECS U300 appliance with ECS 3.0 installed. Linux and Windows client servers were used to validate the HAProxy with ECS deployment for both object and file access. S3 Browser and Cyberduck was used to validate the setup of ECS with HAProxy and a regular Linux mount command was used to test NFS. The following figure illustrates the components in this example.
A physical server (bare metal) or a virtual machine can be used to install HAProxy. The server should be sized (CPU, memory, network cards, etc.) based upon the following criteria:
A Unix operating system would also need to be installed on the server or virtual machine. Refer to the HAProxy site to get minimum server requirements and supported operating system.
The HAProxy load balancer software package (source) and documentation are available from HAProxy site: http://www.haproxy.org. HAProxy pre-built packages can also be found on the web in the form of Personal Package Archives (PPA) such as the one for Ubuntu or Debian at site http://haproxy.debian.net. An example of how to download and install HAProxy 1.7 on Ubuntu is described below and shown in Figure 5. In the example, the following are conducted:
Depending on the Unix operating system installed, the commands above will differ. If pre-built packages are not available for the operating system or server being used, the source can be downloaded from HAProxy site and compiled accordingly.