如何删除elasticsearch?

Cod*_*les 7 elasticsearch

我正在尝试使用elasticsearch和Kibana进行logstash.我有所有最新版本,但在遇到一些问题之后,我意识到我需要安装一个旧版本,即0.20.6的elasticsearch,以便它能够与最新版本的logstash一起正常工作.因此,我下载了旧版本,执行了旧版本rm -rf(v.0.90.x)并安装了新版本(v.0.20.6).我试着启动它.它开始,但然后给我重复错误,如:

[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
Run Code Online (Sandbox Code Playgroud)

如您所见,它仍在尝试查找v.0.90.x安装.我localhost:9200显示以下输出:

{
  "ok" : true,
  "status" : 200,
  "name" : "Blob",
  "version" : {
    "number" : "0.90.2",
    "snapshot_build" : false,
    "lucene_version" : "4.3.1"
  },
  "tagline" : "You Know, for Search"
}
Run Code Online (Sandbox Code Playgroud)

如何使用v.0.20.6解决此问题?

imo*_*tov 8

看起来你仍然有0.90跑步.您需要关闭它才能切换到0.20.最简单的方法是运行

curl -XPOST 10.1.10.52:9200/_shutdown
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,找到运行elasticsearch的java进程并将其终止.

0.90关闭后,您可能需要再次清理目录.