Recherche de site Web

Comment installer OpenSearch sur Debian 11/12/10


OpenSearch est un moteur de recherche hautement évolutif et open source créé comme un fork d'Elasticsearch et Kibana par l'équipe AWS. OpenSearch permet aux développeurs de stocker, gérer et analyser de grands volumes de données à l'aide de ses puissantes fonctionnalités de recherche de texte optimisées par Apache Lucene. OpenSearch convient à diverses applications telles que la recherche en texte intégral, la surveillance en temps réel et l'analyse des journaux tout en bénéficiant de ses fonctionnalités de contrôle, de flexibilité et d'évolutivité qui libèrent vos limites en matière de création de différentes solutions de recherche personnalisées pour votre entreprise.

OpenSearch est publié sous licence gratuite qui attire une énorme communauté pour piloter son développement, son adoption et son succès grâce à des contributions de code améliorant les fonctionnalités et les capacités, ainsi que la documentation. AWS, en tant qu'entreprise, est connue pour utiliser OpenSearch comme backend pour son offre de services « Amazon OpenSearch Service » (un service géré).

Dans cet article, nous examinerons les étapes d'installation d'OpenSearch sur le système d'exploitation Linux Debian 11/12/10. Effectuez cette installation sur un système qui n'exécute pas ElasticSearch ou une solution similaire susceptible d'entraîner un conflit de ports. Le processus d'installation est similaire à celui que nous avons effectué récemment pour l'installation d'OpenSearch sur Ubuntu Linux.

Installation d'OpenSearch sur Debian le 11/12/10

Nous vous fournissons ici les étapes nécessaires pour avoir une installation fonctionnelle d'OpenSearch sur Debian.

1. Mise à jour du système

Assurez-vous d'effectuer l'installation sur une nouvelle installation du système Debian Linux. Mais le système doit être mis à jour avant les autres étapes.

sudo apt update && sudo apt upgrade -y

Vérifiez si un redémarrage est nécessaire après la mise à niveau. Parfois, c'est le cas.

[ -e /var/run/reboot-required ] && sudo reboot

2. Activer le référentiel OpenSearch APT

Tous les packages Debian les plus récents d'OpenSearch sont disponibles dans le référentiel OpenSearch APT installable à l'aide de Advanced Package Tool (APT). Le référentiel n'est pas disponible par défaut et doit être ajouté manuellement. Il contient toutes les dépendances et packages OpenSearch nécessaires.

Installons les packages qui fournissent les dépendances nécessaires pour activer le référentiel.

sudo apt update && sudo apt -y install gnupg2 lsb-release ca-certificates curl

Importez la clé OpenSearch GPG utilisée dans la signature des packages OpenSearch à des fins d’authenticité.

curl -fsSL https://artifacts.opensearch.org/publickeys/opensearch.pgp|sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/opensearch.gpg

Ajoutez le référentiel OpenSearch à la liste des sources APT de votre Debian.

echo "deb https://artifacts.opensearch.org/releases/bundle/opensearch/2.x/apt stable main" | sudo tee /etc/apt/sources.list.d/opensearch-2.x.list

Actualisez maintenant la liste des packages disponibles dans le référentiel OpenSearch que nous avons ajouté.

sudo apt update

Utilisez le gestionnaire de packages APT pour installer le package OpenSearch sur Debian.

sudo apt install vim opensearch

Vous pouvez également installer une version spécifique d'OpenSearch disponible dans le référentiel APT.

sudo apt list -a opensearch
sudo apt install opensearch=<version>

Configurer le service opensearch pour qu'il démarre automatiquement à l'aide de systemd

 sudo systemctl daemon-reload
 sudo systemctl enable opensearch.service

3. Configurez OpenSearch sur Debian

Modifiez le fichier opensearch.yml pour ajuster les configurations de démarrage d'OpenSearch.

sudo vim /etc/opensearch/opensearch.yml

Ajoutez les lignes suivantes :

# Bind OpenSearch to the correct network interface. Use 0.0.0.0
# to include all available interfaces or specify an IP address
# assigned to a specific interface.
network.host: 0.0.0.0

# Unless you have already configured a cluster, you should set
# discovery.type to single-node, or the bootstrap checks will
# fail when you try to start the service.
discovery.type: single-node

# If you previously disabled the Security plugin in opensearch.yml,
# be sure to re-enable it. Otherwise you can skip this setting.
plugins.security.disabled: true

Vous pouvez également définir le nom du nœud pour qu'il utilise le nom d'hôte configuré dans le système.

node.name: ${HOSTNAME}

Le nom par défaut sur le cluster d'index peut être spécifié.

cluster.name: mycluster

Pour spécifier les tailles de tas JVM initiales et maximales, modifiez le fichier suivant.

sudo vim /etc/opensearch/jvm.options

Paramètres par défaut.

# Xms represents the initial size of total heap space
# Xmx represents the maximum size of total heap space

-Xms1g
-Xmx1g

Les valeurs peuvent être ajustées pour correspondre à la RAM de votre système.

Une fois les modifications terminées, vous devrez redémarrer le service OpenSearch.

sudo systemctl restart opensearch

Vérification de l'état du service.

$ systemctl status opensearch
● opensearch.service - OpenSearch
     Loaded: loaded (/lib/systemd/system/opensearch.service; enabled; preset: enabled)
     Active: active (running) since Wed 2023-11-29 09:52:26 UTC; 21s ago
       Docs: https://opensearch.org/
   Main PID: 3551 (java)
      Tasks: 69 (limit: 4531)
     Memory: 1.2G
        CPU: 41.549s
     CGroup: /system.slice/opensearch.service
             └─3551 /usr/share/opensearch/jdk/bin/java -Xshare:auto -Dopensearch.networkaddress.cache.ttl=60 -Dopensearch.networkaddress.cache.negative.ttl=10 -XX:+AlwaysPreTouch -Xss1m -Djava.awt.>
Nov 29 09:52:26 deb12 systemd[1]: Started opensearch.service - OpenSearch.

Testez la fonctionnalité d’OpenSearch.

 curl -X GET http://localhost:9200

Avec plugins.security.disabled : défini sur false

$ curl -X GET https://localhost:9200 -u 'admin:admin' --insecure
{
  "name" : "deb12",
  "cluster_name" : "opensearch",
  "cluster_uuid" : "1C2PKCFKTRyeduMDE8UjjA",
  "version" : {
    "distribution" : "opensearch",
    "number" : "2.11.0",
    "build_type" : "deb",
    "build_hash" : "4dcad6dd1fd45b6bd91f041a041829c8687278fa",
    "build_date" : "2023-10-13T02:57:02.526977318Z",
    "build_snapshot" : false,
    "lucene_version" : "9.7.0",
    "minimum_wire_compatibility_version" : "7.10.0",
    "minimum_index_compatibility_version" : "7.0.0"
  },
  "tagline" : "The OpenSearch Project: https://opensearch.org/"
}

4. Installez les plugins OpenSearch

Les plugins OpenSearch sont utilisés pour étendre les fonctionnalités du moteur de recherche OpenSearch avec des fonctionnalités et des capacités supplémentaires. Des plugins sont disponibles pour améliorer la surveillance, la sécurité, la visualisation des données, etc.

Pour lister les plugins déjà installés, exécutez :

# /usr/share/opensearch/bin/opensearch-plugin list
opensearch-alerting
opensearch-anomaly-detection
opensearch-asynchronous-search
opensearch-cross-cluster-replication
opensearch-custom-codecsIf that awesome I didn't
opensearch-geospatial
opensearch-index-management
opensearch-job-scheduler
opensearch-knn
opensearch-ml
opensearch-neural-search
opensearch-notifications
opensearch-notifications-core
opensearch-observability
opensearch-performance-analyzer
opensearch-reports-scheduler
opensearch-security
opensearch-security-analytics
opensearch-sql

Ou interrogez en utilisant curl sans SSL :

curl -X GET http://localhost:9200/_cat/plugins?v

Lorsque plugins.security.disabled : est défini sur false

$ curl -X GET https://localhost:9200/_cat/plugins?v -u 'admin:admin' --insecure
name  component                            version
deb12 opensearch-alerting                  2.11.0.0
deb12 opensearch-anomaly-detection         2.11.0.0
deb12 opensearch-asynchronous-search       2.11.0.0
deb12 opensearch-cross-cluster-replication 2.11.0.0
deb12 opensearch-custom-codecs             2.11.0.0
deb12 opensearch-geospatial                2.11.0.0
deb12 opensearch-index-management          2.11.0.0
deb12 opensearch-job-scheduler             2.11.0.0
deb12 opensearch-knn                       2.11.0.0
deb12 opensearch-ml                        2.11.0.0
deb12 opensearch-neural-search             2.11.0.0
deb12 opensearch-notifications             2.11.0.0
deb12 opensearch-notifications-core        2.11.0.0
deb12 opensearch-observability             2.11.0.0
deb12 opensearch-performance-analyzer      2.11.0.0
deb12 opensearch-reports-scheduler         2.11.0.0
deb12 opensearch-security                  2.11.0.0
deb12 opensearch-security-analytics        2.11.0.0
deb12 opensearch-sql                       2.11.0.0

Des plugins OpenSearch individuels peuvent être installés en fonction des besoins. Pour plus d'informations sur les plugins disponibles, consultez Plugins disponibles.

opensearch-plugin install <plugin-name>

Installation des tableaux de bord OpenSearch

Si vous avez besoin d'OpenSearch Dashboards, qui est une interface utilisateur permettant de visualiser les données OpenSearch, consultez la page de documentation officielle d'OpenSearch Dashboards.

echo "deb https://artifacts.opensearch.org/releases/bundle/opensearch-dashboards/2.x/apt stable main" | sudo tee /etc/apt/sources.list.d/opensearch-dashboards-2.x.list
sudo apt update
sudo apt install opensearch-dashboards
sudo systemctl enable opensearch-dashboards
sudo systemctl start opensearch-dashboards
sudo systemctl status opensearch-dashboards

À partir d'un navigateur Web, accédez aux tableaux de bord OpenSearch. Le port par défaut est 5601 et l'adresse IP principale du serveur ou localhost en fonction de l'adresse d'écoute.

Les connexions par défaut sont :

  • Nom d'utilisateur admin
  • Mot de passe admin

Conclusion

Dans cet article de blog, nous avons réussi l'installation et la configuration d'OpenSearch sur un système Debian Linux. Les personnalisations approfondies d'OpenSearch dépassent le cadre de cet article. Lisez les pages de documentation d'OpenSearch pour en savoir plus et pouvoir peaufiner et ajuster l'installation d'OpenSearch pour répondre aux différents besoins de l'entreprise.

Articles connexes: