Tôi đang cố gắng thực hiện công việc logstash với elasticsearch và Kibana. Tôi đã có tất cả các phiên bản mới nhất, nhưng sau khi tôi gặp một số vấn đề, tôi nhận thấy rằng tôi cần cài đặt phiên bản cũ hơn, tức là 0,20,6, của elasticsearch để nó hoạt động chính xác với phiên bản mới nhất của nhật ký. Vì vậy, tôi đã tải xuống phiên bản cũ hơn, đã làm một số rm -rf
của phiên bản cũ hơn (v.0.90.x) và cài đặt phiên bản mới (v.0.20.6). Tôi đã cố gắng khởi động nó. Nó bắt đầu, nhưng sau đó mang lại cho tôi lỗi lặp đi lặp lại như:Làm thế nào để loại bỏ elasticsearch?
[2013-07-29 14:24:04,718][WARN ][indices.cluster ] [Dansen Macabre] [blog][2] failed to start shard
org.elasticsearch.indices.recovery.RecoveryFailedException: [blog][2]: Recovery failed from [Blob][UCFJzrBxQHOYOohF6scQMw][inet[/10.1.10.52:9300]] into [Dansen Macabre][-GzBNHLJSc2Do5DNTsn1jw][inet[/10.1.10.52:9301]]
at org.elasticsearch.indices.recovery.RecoveryTarget.doRecovery(RecoveryTarget.java:293)
at org.elasticsearch.indices.recovery.RecoveryTarget.access$300(RecoveryTarget.java:62)
at org.elasticsearch.indices.recovery.RecoveryTarget$2.run(RecoveryTarget.java:163)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:724)
Caused by: org.elasticsearch.transport.RemoteTransportException: [Blob][inet[/10.1.10.52:9300]][index/shard/recovery/startRecovery]
Caused by: org.elasticsearch.index.engine.RecoveryEngineException: [blog][2] Phase[1] Execution failed
at org.elasticsearch.index.engine.robin.RobinEngine.recover(RobinEngine.java:1123)
at org.elasticsearch.index.shard.service.InternalIndexShard.recover(InternalIndexShard.java:526)
at org.elasticsearch.indices.recovery.RecoverySource.recover(RecoverySource.java:116)
at org.elasticsearch.indices.recovery.RecoverySource.access$1600(RecoverySource.java:60)
at org.elasticsearch.indices.recovery.RecoverySource$StartRecoveryTransportRequestHandler.messageReceived(RecoverySource.java:328)
at org.elasticsearch.indices.recovery.RecoverySource$StartRecoveryTransportRequestHandler.messageReceived(RecoverySource.java:314)
at org.elasticsearch.transport.netty.MessageChannelHandler$RequestHandler.run(MessageChannelHandler.java:265)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:724)
Caused by: org.elasticsearch.indices.recovery.RecoverFilesRecoveryException: [blog][2] Failed to transfer [25] files with total size of [3.7kb]
at org.elasticsearch.indices.recovery.RecoverySource$1.phase1(RecoverySource.java:226)
at org.elasticsearch.index.engine.robin.RobinEngine.recover(RobinEngine.java:1116)
... 9 more
Caused by: java.io.FileNotFoundException: /Users/CiC/BigData/elasticsearch-0.90.2/data/elasticsearch/nodes/0/indices/blog/2/index/_1_es090_0.doc (No such file or directory)
at java.io.RandomAccessFile.open(Native Method)
at java.io.RandomAccessFile.<init>(RandomAccessFile.java:233)
at org.apache.lucene.store.FSDirectory$FSIndexInput.<init>(FSDirectory.java:410)
at org.apache.lucene.store.NIOFSDirectory$NIOFSIndexInput.<init>(NIOFSDirectory.java:123)
at org.apache.lucene.store.NIOFSDirectory.openInput(NIOFSDirectory.java:80)
at org.apache.lucene.store.RateLimitedFSDirectory.openInput(RateLimitedFSDirectory.java:99)
at org.elasticsearch.index.store.Store.openInputRaw(Store.java:271)
at org.elasticsearch.indices.recovery.RecoverySource$1$1.run(RecoverySource.java:171)
... 3 more
Như bạn có thể thấy, nó vẫn đang cố gắng tìm kiếm các cài đặt v.0.90.x. My localhost:9200
hiển thị kết quả sau:
{
"ok" : true,
"status" : 200,
"name" : "Blob",
"version" : {
"number" : "0.90.2",
"snapshot_build" : false,
"lucene_version" : "4.3.1"
},
"tagline" : "You Know, for Search"
}
Làm cách nào để giải quyết vấn đề này để sử dụng v.0.20.6?
Đã hoạt động! Cảm ơn bạn rất rất nhiều!! :) – CodingInCircles
imotov, tôi đã làm toàn bộ điều, nhưng khi tôi cố gắng đăng nhập vào logstash để được lưu trữ trong ES, tôi nhận được một 'ClusterBlockException - bị chặn bởi: [SERVICE_UNAVAILABLE/1/state not recovery/initialized]; Lỗi SERVICE_UNAVAILABLE/2/no master] ;: 'trong logstash và một ngoại lệ' Caught trong khi xử lý lưu lượng http của khách hàng, đóng kết nối [id: 0x99214945, /127.0.0.1:06084:> /127.0.0.1:9200] java.lang Lỗi .IllegalArgumentException: empty text' trong ES. Chuyện gì vậy? Tôi thậm chí đã cố gắng 'tuôn ra' và' xóa', nhưng không có gì dường như làm việc trên nó. Hãy giúp tôi. Cảm ơn! – CodingInCircles
Dường như vấn đề về cấu hình với tôi. Lỗi này có nghĩa là ứng dụng Elasticsearch bên trong logstash không thể tham gia cụm elasticsearch. Tôi sẽ đề nghị yêu cầu một câu hỏi riêng biệt mà sẽ bao gồm các tập tin đăng nhập từ máy chủ khách hàng và elasticsearch cũng như cấu hình elasticsearch. – imotov