Building high availability for Talend Data Integration with Microsoft Azure
Overview
This article explains how to use:
- Azure Virtual Machine to create four virtual machines.
- Azure Storage to share files between the two Talend Administration Center instances.
- Azure Database for MySQL for the Talend Administration Center database.
- Azure Load Balancer to ensure the failover.
As a reminder, the high availability of Talend Administration Center is only based on the scheduling of task executions.
You will build an architecture with:
- Two Talend Administration Center instances
- Two Talend JobServer instances
- One Azure Storage
- One Azure MySQL database
- One Azure Load Balancer
Architecture
Prerequisites
Microsoft Azure
- You have access to Microsoft Azure with a valid account (https://portal.azure.com).
- You have full access to the Azure services described in the overview section above.
Talend
- You are familiar with the installation and the management of Talend Data Integration.
Environment
In this example, you use a Redhat 7.3 Linux environment to implement the architecture. Redhat 7.3 Linux is a standard image available on Microsoft Azure.
But you can use another Linux system or Windows server system to implement it.
Creating virtual machines with Azure for high availability of Talend Administration Center
Procedure
Results
The virtual machine is now running.
Configuring Azure for Talend Administration Center
Procedure
Configuring Azure for Talend JobServer
Procedure
Configuring Azure Storage for high availability storage
This section explains how to configure Azure Storage to collect diagnostics data and share files between your Talend Administration Center instances.
Azure Storage is a cloud service that provides high availability storage, it is secure, scalable and redundant.
For more information, see Introduction to Microsoft Azure Storage.
Procedure
Configuring Azure Storage on Talend Administration Center virtual machines
This section explains how to install Samba on your virtual machines to share Azure Storage files.
Azure Storage is a network file share in the cloud using the standards Server Message Block (SMB) Protocol.
For more information, see Introduction to Azure Files.
Procedure
Configuring Azure Database for MySQL
This section explains how to deploy an Azure Database for MySQL to allowTalend Administration Center to store data.
Azure Database for MySQL is a relational database service based on MySQL Community Edition database engine. It is scalable according to your needs. For more information, see What is Azure Database for MySQL?
Procedure
Configuring Azure Load Balancer for Talend Administration Center
This section explains how to configure Azure Load Balancer to switch to the second Talend Administration Center if the first one is unavailable.
For more information, see Azure Load Balancer overview.