Ubuntu désinstalle elasticsearch

19

J'ai installé elasticsearch.90.7 avec un fichier deb dans ubuntu. J'ai essayé de désinstaller elasticsearch.90.7 avec cette commande:

sudo apt-get --purge autoremove elasticsearch

Et puis j'ai téléchargé elasticsearch-1.6.0.debpour installer elasticsearch 1.6.

Lorsque j'exécute cette commande pour installer elasticsearch 1.6 par fichier deb:

dpkg -i elasticsearch-1.6.0.deb

Cela me montre ceci:

Selecting previously unselected package elasticsearch.
(Reading database ... 89826 files and directories currently installed.)
Preparing to unpack elasticsearch-1.6.0.deb ...
Creating elasticsearch group... OK
Creating elasticsearch user... OK
Unpacking elasticsearch (1.6.0) ...
Setting up elasticsearch (1.6.0) ...
Processing triggers for ureadahead (0.100.0-16) ...

Quand je démarre elasticsearch avec service elasticsearch startça commence, mais quand j'exécute cette commande:curl http://localhost:9200

Il montre cette erreur:

curl: (7) Failed to connect to localhost port 9200: Connection refused

Je pense qu'elasticsearch n'est pas installé correctement. Je veux savoir ce que je dois faire pour installer correctement elasticsearch.

alireza
la source
Veuillez publier la sortie de "lsof -Pni | grep 9200" (ou équivalent netstat).
Jeroen
@Jeroen je lance ce lsof -Pni | grep 9200son rien.
alireza
Avez-vous vérifié l'arborescence des processus pour voir si elle fonctionne réellement ou l'ES pour comprendre ce qui se passe?
GregL
@GregL J'ai vérifié qu'il n'y a pas de processus Elasticsearch.
alireza
Avez-vous vérifié les fichiers journaux?
Jeroen

Réponses:

45

(1) Supprimez les versions précédentes d'ElasticSearch:

sudo apt-get --purge autoremove elasticsearch

(2) Supprimez les répertoires ElasticSearch:

sudo rm -rf /var/lib/elasticsearch/
sudo rm -rf /etc/elasticsearch

(3) Installez ElasticSearch 1.6:

sudo dpkg -i elasticsearch-1.6.0.deb

(4) Démarrez le service:

sudo service elasticsearch start

(5) Testez si cela fonctionne:

sudo service elasticsearch status
curl -XGET "http://localhost:9200/_cluster/health?pretty=true"
curl "localhost:9200/_nodes/settings?pretty=true"
Artur Barseghyan
la source
Je reçois elasticsearch: unrecognized serviceaprès avoir installé le .debfichier et essayé de courir sudo service elasticsearch start.
Vadorequest
Essayez `` `sudo /etc/init.d/elasticsearch start ''` `
Artur Barseghyan
J'utilise la version 5.2.0 d'elasticsearch. Et je suis vos étapes et maintenant, lorsque je vérifie le journal, je reçois l'erreur. Actif: échoué (résultat: code de sortie) depuis le mercredi 2018-09-19 20:39:29 Documents: élastique.co Processus: 16709 ExecStart = / usr / share / elasticsearch / bin / elasticsearch -p $ {PID_DIR} / elasticsearch .pid --quiet -Edefault.path.logs = $ {LOG_DIR} -Edefault.path.data = $ {DATA_DIR} -Edefault.path.conf = $ {CONF_DIR} Processus: 16708 ExecStartPre = / usr / share / elasticsearch / bin / elasticsearch-systemd-pre-exec (code = sorti, statut = 0 / SUCCÈS) PID principal: 16709 (code = sorti, statut = 1 / ÉCHEC)
Abbas
1
@Abbas: essayez l'installation d'Oracle Java (pas OpenJDK).
Artur Barseghyan
1
@ArturBarseghyan Merci beaucoup. Cela résout le problème. Maintenant, j'installe le java en suivant ubuntuhandbook.org/index.php/2018/05/… et cela fonctionne.
Abbas
3

Il semble que vous ayez installé / mis à jour ElasticSearch correctement et il semble être en cours d'exécution. Vous n'avez pas besoin de le réinstaller.

Il se peut que votre commande CURL soit incomplète. Essayez plutôt ceci:

curl -XGET 'http://localhost:9200/_cluster/health?pretty=true'

Vous devriez recevoir une réponse json qui se lit comme suit:

{
  "cluster_name" : "your_clusters_name",
  "status" : "green",
  "timed_out" : false,
  "number_of_nodes" : 1,
  "number_of_data_nodes" : 1,
  "active_primary_shards" : 0,
  "active_shards" : 0,
  "relocating_shards" : 0,
  "initializing_shards" : 0,
  "unassigned_shards" : 0,
  "delayed_unassigned_shards" : 0,
  "number_of_pending_tasks" : 0,
  "number_of_in_flight_fetch" : 0
}
Codage JG
la source
1
Je ne vois pas votre explication de la raison pour laquelle il obtient un refus de connexion sur le port 9200. Cette réponse est sans pertinence sans elle.
Michael Hampton
3

Au lieu de démarrer elasticsearch avec service elasticsearch start, essayez de le démarrer avec la commande suivante:

sudo /usr/share/elasticsearch/bin/elasticsearch --default.config=/etc/elasticsearch/elasticsearch.yml --default.path.home=/usr/share/elasticsearch --default.path.logs=/var/log/elasticsearch --default.path.data=/var/lib/elasticsearch --default.path.work=/tmp/elasticsearch --default.path.conf=/etc/elasticsearch

Et voyez si la sortie de l'application vous donne des conseils sur ce qui ne va pas ...

La publication de la sortie ici peut nous aider à trouver l'origine du problème.

SylvainB
la source
0

"début de recherche élastique du service sudo

elasticsearch: service non reconnu "

J'ai eu une installation ElasticSearch corrompue.

J'ai supprimé et réinstallé ElasticSearch comme mentionné dans (Supprimer les versions précédentes d'ElasticSearch :)

Problème résolu, bonne chance

Mathieu Dierckx
la source