Installation OpenSearch
Procédure d’installation
Pour installer OpenSearch, différents moyens sont mis à disposition et sont expliqués pas à pas dans la documentation officielle.
Configuration
Pour configurer votre instance OpenSearch, éditez le fichier ${OPENSEARCH_HOME}/config/opensearch.yml
tel que :
- Pour définir le nom du cluster OpenSearch, dé-commentez la propriété
cluster.name
et modifiez sa valeur (ex:flower-es-dev
) - Dans le cas d’un cluster OpenSearch, dé-commentez la propriété
node.name
et modifiez sa valeur par celle de votre choix (ex:node-1
) - Ajoutez la propriété
action.auto_create_index: false
- Si plusieurs noeuds OpenSearch sont déployés sur la même machine, il est nécessaire de modifier la valeur de la propriété
http.port
- Pour accéder à OpenSearch depuis un serveur distant, il est nécessaire de dé-commenter la propriété
network.host
et de définir une des valeurs suivantes :0.0.0.0
- nom DNS
- adresse IP
Sécurité
Les utilisateurs internes d’OpenSearch sont définis dans le fichier ${OPENSEARCH_HOME}/plugins/opensearch-security/securityconfig/internal_users.yml
.
Pour changer le mot de passe d’un utilisateur :
- lancer la commande :
${OPENSEARCH_HOME}/plugins/opensearch-security/tools/hash.sh -p <new_password>
- Remplacer le hash du mot de passe dans le fichier
${OPENSEARCH_HOME}/plugins/opensearch-security/securityconfig/internal_users.yml
pour l’utilisateur souhaité. - afin que les modifications soient prises en compte, exécuter le script
${OPENSEARCH_HOME}/plugins/opensearch-security/tools/securityadmin.sh
Pour plus d’informations concernant la sécurisation d’une instance OpenSearch, la documentation officielle est disponible ici.
Démarrage
Manuel
Pour terminer, démarrez OpenSearch en allant dans le dossier ${OPENSEARCH_HOME}/bin
puis en exécutant le script opensearch
.
Service
Pour installer OpenSearch Dashboards en tant que service systemd
, le fichier suivant doit être créé dans le répertoire /etc/systemd/system tel que :
Afin que le service soit démarré automatiquement par systemd, exécuter les commandes suivantes :
systemctl enable opensearch.service
Validation
Afin de vérifier le bon fonctionnement d’OpenSearch, allez sur la page http://localhost:9200/.
Installation OpenSearch Dashboards
Procédure d’installation
Pour installer OpenSearch Dashboards, différents moyens sont mis à disposition et sont expliqués pas à pas dans la documentation officielle.
Configuration
Pour configurer votre instance OpenSearch Dashboards, éditez le fichier ${DASHBOARDS_HOME}/config/opensearch_dashboards.yml
tel que :
- Pour définir l’url d’accès à OpenSearch, dé-commentez la propriété
opensearch.hosts
et ajouter l’url de celui-ci (ex:[http://$ ${OPENSEARCH_URL}:9200]
) Renseigner les identifiants de connexion d’un utilisateur OpenSearch dans les propriétés
opensearch.username
etopensearch.password
.Ajouter la propriété
server.basePath
avec pour valeur/gui/plugins/reporting
Ajouter la propriété
server.rewriteBasePath
avec pour valeurtrue
Pour accéder à OpenSearch Dashboards depuis un serveur distant, il est nécessaire de dé-commenter la propriété
server.host
et de définir une des valeurs suivantes :0.0.0.0
- nom DNS
- adresse IP
Sécurité
Étant donné qu’OpenSearch Dashboards est installé derrière le proxy de FlowerDocs Core, la sécurité d’accès à celui-ci sera géré par FlowerDocs. Il est par conséquent nécessaire de désactiver le plugin de gestion gérant l’authentification intégré à l’outil. Pour cela, supprimer le dossier ${DASHBOARDS_HOME}/plugins/securityDashboards
.
Démarrage
Manuel
Pour terminer, démarrez OpenSearch Dashboards en allant dans le dossier ${DASHBOARDS_HOME}/bin
puis en exécutant le script opensearch-dashboards
.
Service
Pour installer OpenSearch Dashboards en tant que service systemd
, le fichier suivant doit être créé dans le répertoire /etc/systemd/system tel que :
Afin que le service soit démarré automatiquement par systemd, exécuter les commandes suivantes :
systemctl enable dashboards.service
Validation
Afin de vérifier le bon fonctionnement d’OpenSearch Dashboards, allez sur la page http://localhost:5601/gui/plugins/reporting.
Environnement de développement
Afin de mettre en place les composants techniques nécessaires au bon fonctionnement de FlowerDocs sans nécessiter d’installation et de configuration pour chacun d’eux, Docker Compose doit être installé sur votre poste. La configuration suivante permet de déployer OpenSearch, OpenSearch Dashboards ainsi que Redis.
Depuis le dossier dans lequel est ajouté le fichier suivant, lancer la commande suivante afin de démarrer les conteneurs Docker:
${DOCKER_COMPOSE_PATH} -f opensearch-stack.yml up