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.nameet modifiez sa valeur (ex:flower-es-dev) - Dans le cas d’un cluster OpenSearch, dé-commentez la propriété
node.nameet 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.hostet 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.ymlpour 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 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/.
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