Ubuntu gỡ cài đặt elaticsearch


17

Tôi đã cài đặt elaticsearch.90.7 với một tệp gỡ lỗi trong ubfox. Tôi đã cố gắng gỡ cài đặt elaticsearch.90.7 bằng lệnh này:

sudo apt-get --purge autoremove elasticsearch

Và sau đó tôi đã tải xuống elasticsearch-1.6.0.debđể cài đặt elaticsearch 1.6.

Khi tôi chạy lệnh này để cài đặt elaticsearch 1.6 bằng tệp deb:

dpkg -i elasticsearch-1.6.0.deb

Nó cho tôi thấy điều này:

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

Khi tôi bắt đầu elaticsearch với service elasticsearch startnó bắt đầu, nhưng khi tôi chạy lệnh này:curl http://localhost:9200

Nó hiển thị lỗi này:

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

Tôi nghĩ rằng elaticsearch không được cài đặt đúng. Tôi muốn biết những gì tôi nên làm để cài đặt elaticsearch đúng cách.


Vui lòng gửi đầu ra của "lsof -Pni | grep 9200" (hoặc tương đương netstat).
Jeroen

@Jeroen tôi chạy lsof -Pni | grep 9200chương trình này không có gì.
alireza

Bạn đã kiểm tra cây quy trình để xem nó thực sự đang chạy hay ES để tìm hiểu điều gì đang xảy ra?
GregL

@GregL tôi đã kiểm tra quy trình không có bất kỳ quy trình tìm kiếm nào.
alireza

Bạn đã kiểm tra các tập tin nhật ký?
Jeroen

Câu trả lời:


43

(1) Xóa các phiên bản trước của Tìm kiếm đàn hồi:

sudo apt-get --purge autoremove elasticsearch

(2) Xóa các thư mục ElasticSearch:

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

(3) Cài đặt ElasticSearch 1.6:

sudo dpkg -i elasticsearch-1.6.0.deb

(4) Bắt đầu dịch vụ:

sudo service elasticsearch start

(5) Kiểm tra nếu nó hoạt động:

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

Tôi nhận được elasticsearch: unrecognized servicesau khi cài đặt các .debtập tin và cố gắng để chạy sudo service elasticsearch start.
Vadorequest

Hãy thử `` `sudo /etc/init.d/elaticsearch
start`

Tôi đang sử dụng elaticsearch phiên bản 5.2.0. Và tôi làm theo các bước của bạn và bây giờ khi tôi kiểm tra nhật ký tôi đang gặp lỗi. Hoạt động: thất bại (Kết quả: mã thoát) kể từ Thứ tư 2018-09-19 20:39:29 Tài liệu: thun.co Quy trình: 16709 ExecStart = / usr / share / elSTERearch / bin / elSTERearch -p $ {PID_DIR} / elSTERearch .pid --quiet -Edefault.path.logs = $ {LOG_DIR} -Edefault.path.data = $ {DATA_DIR} -Edefault.path.conf = $ {CONF_DIR} bin / elSTERearch-systemd-pre-exec (code = exited, status = 0 / SUCCESS) Chính PID: 16709 (code = exited, status = 1 / FAILURE)
Abbas

1
@Abbas: Hãy thử cài đặt Java Java (không có OpenJDK).
Artur Barseghyan

1
@ArturBudeghyan Cảm ơn bạn rất nhiều. Nó giải quyết vấn đề. Bây giờ tôi cài đặt java bằng cách theo dõi ubfoxhandbook.org/index.php/2018/05/ và nó đang hoạt động.
Abbas

3

Có vẻ như bạn đã cài đặt / cập nhật ElasticSearch chính xác và có vẻ như nó đang chạy. Bạn không cần phải cài đặt lại nó.

Nó có thể là lệnh CURL của bạn không đầy đủ. Hãy thử điều này thay thế:

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

Bạn sẽ nhận được phản hồi json có nội dung như sau:

{
  "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
Tôi không thấy lời giải thích của bạn về lý do tại sao anh ta nhận được Kết nối bị từ chối trên cổng 9200. Câu trả lời này không liên quan nếu không có nó.
Michael Hampton

3

Thay vì bắt đầu elaticsearch với service elasticsearch start, hãy thử bắt đầu nó bằng lệnh sau:

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

Và xem liệu đầu ra của ứng dụng có cho bạn lời khuyên nào về những gì đang xảy ra không ...

Đăng đầu ra ở đây có thể giúp chúng tôi tìm ra nguồn gốc của vấn đề.


0

"sudo dịch vụ tìm kiếm đàn hồi bắt đầu

elaticsearch: dịch vụ không được công nhận "

Tôi đã cài đặt ElasticSearch bị hỏng.

Tôi đã xóa và cài đặt lại Tìm kiếm đàn hồi như đã đề cập trong (Xóa các phiên bản trước của Tìm kiếm đàn hồi :)

Vấn đề được giải quyết, chúc may mắn

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.