2. Prérequis

Vitam-UI fonctionne avec le socle applicatif Vitam qui doit être préinstallé.

Tout comme Vitam, Vitam-UI est installé sur des vms (machines virtuelles) qui doivent être dimensionnées correctement.

Voici le détail de consommation mémoire par défaut des services Vitamui, ce qui va permettre de faire la répartition par vm(s).

Par défaut les services java utilisent 512Mo de Ram et on a donc pour tous les services en présence:

  • cas-server 512Mo

  • consul ? (à voir)

  • mongod ? (à voir)

  • logstash : -Xms{{ (ansible_memory_mb.real.total / 8) | int }}m => total Ram systeme. -Xmx{{ (ansible_memory_mb.real.total / 4) | int }}m

  • rsyslog ? (à voir)

  • security-internal 512Mo

  • iam-external 512Mo

  • iam-internal 512Mo

  • archive-search-external 512Mo

  • archive-search-internal 512Mo

  • ui-archive-search 512Mo

  • ingest-internal 512Mo

  • ingest-external 512Mo

  • ui-ingest 512Mo

  • referential-internal 512Mo

  • referential-external 512Mo

  • ui-referential 512Mo

  • ui-identity 512Mo

  • ui-identity-admin 512Mo

  • ui-portal 512Mo

NB: Ce paramétrage peut être modifié selon les besoins. Des variables sont prévues à cet effet (variable jvm_opts à utiliser pour chaque service).

Exemple de répartition sur 2 hosts (machines virtuelles) disposant de

  • 50Go de disque dur

  • 8Go de RAM

  • 2 VCPU

HOST1:

  • (browser)

  • archive_search_external

  • archive_search_internal

  • security_internal

  • referential_external

  • referential_internal

  • ingest_external

  • ingest_internal

  • iam_external

  • iam_internal

  • mongod

HOST2:

  • (browser)

  • cas-server

  • ui-identity-admin

  • ui-identity

  • ui-portal

  • ui-ingest

  • ui-referential

  • ui-archive-search]

  • consul_server

  • logstash

  • reverseproxy

Prequis logiciel:

Sous Centos :

Sous /etc/yum.repo.d/

  • CentOS-Base.repo

  • CentOS-CR.repo

  • CentOS-Debuginfo.repo

  • CentOS-fasttrack.repo

  • CentOS-Sources.repo

  • CentOS-Vault.repo

  • CentOS-x86_64-kernel.repo

  • epel.repo

  • epel-testing.repo

Les paquets de type « CentOS » sont standard à la distribution, les paquets « epel » sont nécessaires à l’installation des binaires « npm » et « nodjs » nécessaires à l’utilisation de « mongo-express ».

Sous Debian:

S’assurer que nodejs est installé.