Déployer un cluster haute disponibilité FileFlex Enterprise sur des machines virtuelles (VM)

1. Composants de la plateforme FileFlex Enterprise

La plate-forme FileFlex Entreprise se compose de 3 éléments principaux.

  1. Le serveur FileFlex Enterprise
  2. L'agent connecteur de données FileFlex
  3. L'application FileFlex pour l'utilisateur final

2. Introduction

Le serveur FileFlex Enterprise peut être déployé en tant que cluster avec une configuration minimale de 4 machines virtuelles. Cela permet aux entreprises dont le volume d'utilisateurs accédant au système est élevé de programmer et de déployer une solution FileFlex hautement disponible. 

3. Portée

Le but de ce document est de rendre le composant serveur d'entreprise de la plate-forme hautement disponible. 

4. Planification et exigences

Le déploiement du cluster nécessite un travail de préparation. Vous trouverez ci-dessous une liste des principales exigences ; l'approvisionnement réel de ces éléments requis se fera dans l'ordre pendant le déploiement du cluster. 

Configuration requise
  1. Configuration du nom de domaine pour 4 machines virtuelles
    1. Exemple :
      1. VM#1 = fileflex.exemple.com 
      2. Il s'agit du domaine principal employé par les utilisateurs pour accéder à votre FileFlex Enterprise
    2. Exemple : Domaines secondaires desservant le trafic des utilisateurs
      1. VM#2 = ff2.exemple.com
      2. VM#3 = ff3.exemple.com
      3. VM#4 = ff4.exemple.com
  2. Adresses IP externes/publiques = 4 (une par VM)
  3. Certificat SSL Wild Card (il peut être acheté à partir de l'installation du serveur une fois la machine principale configurée)

5. Remarque sur les étapes d'installation

Une fois que vous avez planifié les noms de domaine, vous pouvez passer aux étapes d'installation suivantes.

Nous suivons une séquence logique d'étapes mais basée sur des fournisseurs de services Cloud (CSP) comme Azure, AWS Google Cloud, etc. La séquence d'étapes comporte des étapes supplémentaires dans les sections correspondantes.

  1. Fournir des adresses IP
  2. Fournir des machines virtuelles
  3. Configurer le DNS


REMARQUE

Ce manuel suppose que vous connaissez les étapes d'installation de la VM unique FileFlex. 

Si ce n'est pas le cas, veuillez consulter les étapes d'installation du serveur unique pour comprendre les exigences de base. 

Vous pouvez télécharger le Guide d'installation du serveur FileFlex ici : https://enport.fileflex.com/installing-enterprise-server/?platform=Other

6. Installation d'un cluster haute disponibilité sur AWS

Connectez-vous au portail AWS à l'adresse https://console.aws.amazon.com/

6.1. ÉTAPE : Associer un compte AWS

REMARQUE : si vous n'avez pas encore associé votre identifiant de compte AWS dans le portail FileFlex Enterprise, faites-le maintenant. Cela vous permettra de voir l'image de la VM FileFlex dans la liste Amazon Machine Image (AMI).

  1. Connectez-vous au portail : https://enport.fileflex.com/msp-control-panel/
  2. Naviguez vers vos déploiements
    1. Cliquez sur « Connecter le compte des services Web »     
    2. Trouvez votre identifiant AWS ici :
    3. Saisissez l'identifiant Amazon et cliquez sur « Autoriser »
    4. Attendez la confirmation


6.2. ÉTAPE : Vérifier et activez les attributs DNS

  1. Connectez-vous à https://console.aws.amazon.com/vpc/
  2. Naviguez vers « Vos VPC »dans le menu de gauche
  3. Vous pouvez utiliser votre VPC existant ou en provisionner un autre à cette fin
  4. Assurez-vous que les attributs de résolution DNS et de noms d'hôte DNS du cloud privé virtuel (VPC) sont activés comme expliqué ici


6.3. ÉTAPE : Créer des adresses IP

Créez 4 (QUATRE) adresses IP élastiques distinctes (« Réseau et sécurité » - > « Adresses IP élastiques » - > « Allouer une adresse IP élastique »)

6.4. ÉTAPE : Créer un groupe de sécurité

Naviguez vers « Groupes de sécurité » - > « Créer un groupe de sécurité »

  1. Autorisez les ports « TCP personnalisés » suivants pour les « règles entrantes » : 4007, 4010, 4011, 9443, 443, 22, 80, 61616, 27017, 7443 depuis « N'importe où »
  2. Autorisez « N'importe où » pour le type « Tout TCP » pour les sorties et associez-le à votre VPC :
  3. Enregistrez avec « Créer un groupe de sécurité »

Module

Ports externes

Ports internes

serveradmin

22,9443


serveur Web

22,80,443

7443

adaptateur

22,80,443,4010,4011

7443

mongodb

22

27017

activemq

22

61616

icp

22,4007


6.5. ÉTAPE : Spouler les instances de VM

Créez une VM à partir de la dernière image (« AMIs » - > « Images »). 

6.5.1. Trouvez l'image FileFlex

Si vous suivez l'étape 6.1 pour associer l'id AWS dans le portail des partenaires de FileFlex Enterprise, vous trouverez l'image FileFlex en sélectionnant Images privées dans le filtre

Pour démarrer le processus, sélectionnez l'image et cliquez sur « Lancer »


6.5.2. Déployer la VM

Choisissez un type d'instance avec au minimum 4 Go de mémoire et 2 cœurs. C'est la base de référence :

6.5.3. Choisissez le nombre d'instances

Tapez 4 pour provisionner le nombre d'instances dont nous avons besoin.

Cliquez jusqu'à la page Configurer le groupe de sécurité

6.5.4. Assigner un groupe de sécurité

Naviguez vers l'onglet « 6. Configurer le groupe de sécurité », 

  1. Cliquez sur « Sélectionner un groupe de sécurité existant » dans « Assigner un groupe de sécurité » et
  2. Cliquez sur le groupe de sécurité que vous avez précédemment créé pour le sélectionner
  3. Cliquez sur « Examiner et lancer » pour procéder à l'examen
  4. Vérifiez que tout est comme il se doit et cliquez sur le bouton bleu « Lancer » situé en bas à droite.

6.5.5. Créez une paire de clés pour accéder aux instances de serveur

La boîte de dialogue de spécification de la paire de clés s'affiche ensuite

  1. Si vous avez déjà une paire de clés, vous pouvez la sélectionner dans la liste. Si vous ne le faites pas, vous devrez en créer une pour pouvoir accéder à votre instance. Choisissez « Créer une nouvelle paire de clés » dans la première liste déroulante et saisissez un nom pour la paire de clés.
  2. Cliquez sur le bouton bleu « Lancer les instances » en bas à droite de la boîte de dialogue pour continuer.

Cliquez sur le bouton bleu « Afficher les instances » en bas à droite. Vous verrez une liste de votre instance en cours d'exécution, y compris l'instance nouvellement spoulée

6.6. ÉTAPE : Attribuer des adresses IP élastiques aux instances

  1. Allez dans « Réseau et sécurité » - > « IP élastiques »
  2. Sélectionnez chacune des adresses IP élastiques que vous avez déjà allouées et associez-les aux instances en cours d'exécution. REMARQUE : vous le ferez quatre fois, une adresse IP par instance


6.7. ÉTAPE : Copier les adresses IP privées

  1. Revenez maintenant aux instances en cours d'exécution
  2. Sélectionnez l'« ID d'instance » de chaque machine (une par une)
  3. Copiez et prenez note des adresses IP privées :


6.8. ÉTAPE : Créer des zones hébergées

Route 53 est le service DNS d'Amazon qui sera utilisé pour acheminer le trafic en interne.

  1. Allez à Route53 - > « Zones hébergées » (https://console.aws.amazon.com/route53/v2/hostedzones)
  2. Sélectionnez « Créer une zone hébergée » sur le côté droit de la page pour créer une zone DNS inversée
    a. Pour le « Nom de domaine », ajoutez l'enregistrement correspondant XXX.in-addr.arpa , en fonction de votre configuration. Nous avons utilisé 31.172.in-addr.arpa
    b. Dans « Type », sélectionnez « Zone hébergée privée »
    c. Sélectionnez votre région et votre ID de VPC dans « VPC à associer à la zone hébergée ». Confirmez avec « Créer une zone hébergée »

Plus d'infos

Plus d'informations sur les zones DNS inversées peuvent être trouvées ici

6.9. ÉTAPE : Créer un enregistrement PTR (zones inversées) par instance

Dans les « Détails de la zone hébergée », sélectionnez « Créer un enregistrement » :

À partir de la fenêtre « Création rapide d'un enregistrement », ajoutez un enregistrement pour chacun des nœuds en utilisant les adresses IP privées copiées ci-dessus.

Remplissez les détails comme suit :
1. L'adresse IP inverse pour « Nom de l'enregistrement »
2. PTR pour « Type d'enregistrement »
3. Le nom d'hôte réel pour la « Valeur »

4. Cliquez sur Créer un enregistrement

5. Ajoutez un enregistrement PTR pour chacune des machines (total de 4)

Au final, la zone hébergée doit ressembler à ce qui suit :

Ici, nous avons créé un enregistrement PTR par machine

6.10. ÉTAPE : Créer des zones avancées par instance

  1. Revenez à « Route53 » - > « Zones hébergées » afin de créer une zone avancée
    a. Utilisez le domaine principal que vous utiliserez pour « Nom de domaine »
    b. À nouveau, sélectionnez « Zone hébergée privée » comme type
    c. Sélectionnez la « Région » et l'« ID de VPC » appropriés
    Confirmez en cliquant sur « Créer une zone hébergée »
  2. Sélectionnez « Créer un enregistrement » pour chacune des 4 machines
    a. Ajoutez le sous-domaine pour « Nom de l'enregistrement »
    b. Sélectionnez « A » comme « Type d'enregistrement »
    c. Entrez l'adresse IP interne pour « Valeur »
  3. Ajoutez un enregistrement A pour chacune des machines (total de 4). Au final, la zone hébergée devrait ressembler à :

6.11. ÉTAPE : Configurer le DNS de domaine externe

Selon l'endroit où vous hébergez votre domaine existant, il est temps de configurer les enregistrements A pointant vers les adresses IP externes attribuées aux instances.

  1. Ajoutez un enregistrement A pour chaque instance
  2. Utilisez une adresse IP comme configuré ci-dessus en vous assurant que vous utilisez la bonne adresse IP pour chaque instance

Par exemple, les enregistrements A pour notre cas de configuration de domaine ressemblent à ceci sur le gestionnaire DNS de Network Solutions :

7. ÉTAPE : Démarrez l'installation du serveur FileFlex principal

Connectez-vous avec SSH à chacune des machines et exécutez le processus de configuration. 

Connectez-vous à l'aide du mot de passe par défaut (vous pourrez le modifier ultérieurement dans la configuration)

Nom d'utilisateur : sadmin

Mot de passe : Q!w2e3r4

Dès que vous vous connectez à la VM, l'écran suivant s'affiche.

REMARQUE

Veuillez vous assurer que la machine principale est configurée en premier.

ÉTAPE 1 : Choisissez la langue de votre choix 


ÉTAPE 2 : Choisissez « Machine principale ou simple »


ÉTAPE 3 : Choisissez un mot de passe pour le compte sadmin


ÉTAPE 4 : IGNOREZ cette étape


ÉTAPE 5 : Saisissez le domaine principal qui sera utilisé pour accéder au serveur FileFlex par les utilisateurs finaux


ÉTAPE 6 : PATIENTEZ !!!!!! Cela prendra un certain temps...


Le serveur PRINCIPAL est prêt à être configuré. Cliquez sur « Redémarrer »


8. ÉTAPE : Commencez à installer le serveur FileFlex secondaire

SSH dans les machines secondaires dans l'ordre pour commencer à les ajouter au cluster, c'est-à-dire la VM #2, puis #3, puis #4 

Connectez-vous à l'aide du mot de passe par défaut (vous pourrez le modifier ultérieurement dans la configuration)

Nom d'utilisateur : sadmin

Mot de passe : Q!w2e3r4

REMARQUE

La séquence est importante pour ne pas causer de confusion. La machine principale était #1

Répétez ces étapes pour ajouter ou remplacer une machine secondaire dans le cluster.

Vous verrez le même écran initial lors du premier accès

ÉTAPE 1 : Choisissez la langue de votre choix


ÉTAPE 2 : Choisissez l'option Machine secondaire dans un cluster


ÉTAPE 3 : Choisissez un mot de passe pour sadmin 


ÉTAPE 4 : IGNOREZ cette étape


ÉTAPE 5 : Saisissez le domaine secondaire approprié pour la machine désignée ici


ÉTAPE 6 : Maintenant, la VM est prête à être ajoutée au cluster. Il est temps d'ouvrir votre navigateur Web pour accéder à la machine principale

REMARQUE

Nous avons simplifié l'ajout de machines au cluster. À ce stade, cette machine attend la connexion du serveur principal. 

Le reste sera pris en charge automatiquement.



REMARQUE : SI cela se produit et que le minuteur expire après 30 minutes, exécutez la commande suivante

sudo /opt/ffs/setup.sh


9. ÉTAPE : Commencez à configurer le cluster de serveurs FileFlex

ÉTAPE 1 : Vous pouvez maintenant accéder à cette machine en utilisant le nom d'hôte que vous avez configuré pour le serveur principal à : 

EXEMPLE : https://fileflex.orionwebware.net:9443 

REMARQUE

Selon le navigateur que vous utilisez, vous verrez ce message d'avertissement. 

Comme nous n'avons pas encore installé de certificat SSL valide, cet avertissement est logique. Vous pouvez l'ignorer et accéder au serveur.



ÉTAPE 2 : Connectez-vous à l'aide du nom d'utilisateur et du mot de passe sadmin que vous avez utilisés pour la machine principale.


ÉTAPE 3 : Lorsque vous y êtes invité, saisissez l'ID de déploiement FileFlex et les clés de déploiement FileFlex puis cliquez sur « Vérifier » 

REMARQUE

Vous trouverez vos clés dans le portail de FileFlex Enterprise >> Ajouter/Gérer des déploiements


ÉTAPE 4 : Choisissez l'option « Configurer un cluster haute disponibilité » et cliquez sur Suivant


ÉTAPE 5 : Configurez vos identifiants d'administrateur global pour la console de gestion des politiques et des utilisateurs


ÉTAPE 6 : Presque prêt à commencer à ajouter des machines.


ÉTAPE 7 : Cliquez sur OK pour commencer

Quelques minutes seront nécessaires pour configurer le serveur principal


ÉTAPE 8 : Lorsque vous y êtes invité, saisissez le nom d'hôte de la machine qui attend d'être ajoutée au cluster et son mot de passe sadmin 

REMARQUE : Le serveur principal configurera la confiance avec les serveurs secondaires et attribuera automatiquement leurs rôles dans le cluster.

REMARQUE : L'écran se mettra à jour sur la machine secondaire comme suit


ÉTAPE 9 : Et le serveur principal continue la configuration en attendant les prochains serveurs secondaires


ÉTAPE 10 : Suivez les invites OK et Oui



ÉTAPE 11 : Une fois la configuration terminée, certains services peuvent être arrêtés. Sélectionnez-les simplement et cliquez sur l'icône « Démarrer » pour les démarrer.

REMARQUE

Le serveur ICP nécessitera tout d'abord l'installation d'un certificat SSL, alors ignorez l'avertissement indiquant qu'il est arrêté.



ÉTAPE 12 : Finalisez la configuration dans le panneau de configuration

  1. Configurez le serveur de messagerie utilisé pour envoyer des notifications, etc.
  2. Configurez le certificat SSL (AIDE sur l'installation automatisée du certificat SSL)