उबंटू ने इलास्टिक्स की स्थापना रद्द की


19

मैंने ubuntu में एक डिबेट फ़ाइल के साथ elasticsearch.90.7 स्थापित किया है। मैंने इस आदेश के साथ elasticsearch.90.7 की स्थापना रद्द करने की कोशिश की:

sudo apt-get --purge autoremove elasticsearch

और फिर मैंने elasticsearch-1.6.0.debइलास्टिसर्च 1.6 स्थापित करने के लिए डाउनलोड किया।

जब मैं डिबेट फ़ाइल द्वारा elasticsearch 1.6 स्थापित करने के लिए इस कमांड को चलाता हूं:

dpkg -i elasticsearch-1.6.0.deb

यह मुझे यह दिखाता है:

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) ...

जब मैं service elasticsearch startइसके साथ शुरू कर रहा हूँ , जब मैं इस आदेश को चलाने के साथ elasticsearch शुरू:curl http://localhost:9200

यह इस त्रुटि को दिखाता है:

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

मुझे लगता है कि इलास्टिक्सर्च ठीक से स्थापित नहीं है। मैं जानना चाहता हूं कि इलास्टिसर्च को ठीक से स्थापित करने के लिए मुझे क्या करना चाहिए।


कृपया "lsof -Pni | grep 9200" (या netstat समतुल्य) का आउटपुट पोस्ट करें।
जीरो

@ फिर भी मैंने lsof -Pni | grep 9200इसके शो को कुछ नहीं चलाया ।
अलीरज़ा

क्या आपने प्रक्रिया पेड़ की जाँच की है कि क्या यह वास्तव में चल रहा है या ईएस यह पता लगाने के लिए कि क्या चल रहा है?
ग्रेग

@GregL मैं जाँच प्रक्रिया वहाँ किसी भी इलास्टिक्स खोज प्रक्रिया नहीं है।
अलीरज़ा

क्या आपने लॉग फ़ाइलों की जाँच की है?
जीरो

जवाबों:


45

(1) ElasticSearch के पिछले संस्करणों को निकालें:

sudo apt-get --purge autoremove elasticsearch

(2) ElasticSearch निर्देशिका निकालें:

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

(3) ElasticSearch 1.6 स्थापित करें:

sudo dpkg -i elasticsearch-1.6.0.deb

(4) सेवा शुरू करें:

sudo service elasticsearch start

(5) परीक्षण अगर यह काम करता है:

sudo service elasticsearch status
curl -XGET "http://localhost:9200/_cluster/health?pretty=true"
curl "localhost:9200/_nodes/settings?pretty=true"

मुझे फ़ाइल elasticsearch: unrecognized serviceस्थापित करने .debऔर चलाने की कोशिश करने के बाद मिलता है sudo service elasticsearch start
वाडोरक्वेस्ट

`` `Sudo /etc/init.d/elasticsearch प्रारंभ` `` की कोशिश करें
Artur Barseghyan

मैं elasticsearch संस्करण 5.2.0 का उपयोग कर रहा हूं। और मैं आपके चरणों का पालन करता हूं और अब जब मैं लॉग की जांच करता हूं तो मुझे त्रुटि मिल रही है। सक्रिय: विफल रहा है (परिणाम: बाहर निकलें-कोड) बुध 2018/09/19 20:39:29 डॉक्स के बाद से: elastic.co प्रक्रिया: 16,709 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} प्रक्रिया: 16708 ExecStartPre = / usr / elastics खोज। बिन / इलास्टिक्स खोज-प्रणाली-पूर्व-क्रियान्वयन (कोड = बाहर, स्थिति = 0 / SUCCESS) मुख्य PID: 16709 (कोड = बाहर, स्थिति = 1 / विफलता)
अब्बास

1
@ अब्बास: ओरेकल जावा इंस्टॉलेशन (कोई OpenJDK) आज़माएँ।
Artur Barseghyan

1
@ArturBarseghyan आपका बहुत-बहुत धन्यवाद। यह समस्या को हल करता है। अब मैं ubuntuhandbook.org/index.php/2018/05/… का अनुसरण करके जावा को स्थापित करता हूं और यह काम कर रहा है।
अब्बास

3

ऐसा प्रतीत होता है कि आपने ElasticSearch को सही ढंग से स्थापित / अद्यतन किया है और यह चलता हुआ प्रतीत होता है। आपको इसे फिर से स्थापित करने की आवश्यकता नहीं है।

हो सकता है कि आपका CURL कमांड अधूरा हो। इसके बजाय यह प्रयास करें:

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

आपको एक json प्रतिक्रिया प्राप्त होनी चाहिए जो इस तरह से पढ़े:

{
  "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
}

1
मुझे आपका स्पष्टीकरण दिखाई नहीं देता है कि उसे पोर्ट 9200 पर एक कनेक्शन देने से इनकार क्यों किया गया है। यह उत्तर इसके बिना अप्रासंगिक है।
माइकल हैम्पटन

3

के साथ elasticsearch शुरू करने के बजाय service elasticsearch start, इसे निम्न कमांड से शुरू करने का प्रयास करें:

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

और देखें कि क्या एप्लिकेशन का आउटपुट आपको कोई सलाह दे रहा है कि क्या गलत हो रहा है ...

यहां आउटपुट पोस्ट करने से हमें समस्या की उत्पत्ति का पता लगाने में मदद मिल सकती है।


0

"सुडो सेवा लोचदार खोज प्रारंभ

एलेस्टिक्स खोज: अपरिचित सेवा "

मेरे पास एक भ्रष्ट ElasticSearch स्थापना थी।

मैंने ElasticSearch को हटा दिया है और फिर से स्थापित किया है (ElasticSearch के पिछले संस्करणों को हटा दें :)

समस्या हल हो गई, सौभाग्य

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.