elasticsearch/elasticsearch-rtf在mac上安装及错误问题处理

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yaohuan2017/article/details/85321240

什么是Elasticsearch-RTF

RTF是Ready To Fly的缩写,在航模里面,表示无需自己组装零件即可直接上手即飞的航空模型,Elasticsearch-RTF是针对中文的一个发行版,即使用最新稳定的elasticsearch版本,并且帮你下载测试好对应的插件,如中文分词插件等,目的是让你可以下载下来就可以直接的使用(虽然es已经很简单了,但是很多新手还是需要去花时间去找配置,中间的过程其实很痛苦),当然等你对这些都熟悉了之后,你完全可以自己去diy了,跟linux的众多发行版是一个意思。(github大佬已经为我们集成了好多插件)

一.Java环境安装。

因为Elasticsearch是Java环境编写的,所以要有Java环境来支持运行,点击下边传送门查看我写的另一篇关于mac多版本jdk的详细配置
mac下多版本JDK安装方法

二.安装Elasticsearch-rtf

1.可以使用git克隆仓库

git clone git://github.com/medcl/elasticsearch-rtf.git -b master --depth 1

2.可以 进入到使用大佬提供的百度云下载(都是同一个大佬)
点我进入到百度云传送门
3.下载后解压缩放到你的任何一个文件下,例如我放到了这里(记得改名)
在这里插入图片描述
然后执行命令

cd elasticsearch/bin
 ./elasticsearch

然后正常情况下,会成功,例如这样子
在这里插入图片描述

三.常见错误处理

1.卡在85%不动了

[2018-12-28T13:47:39,045][INFO ][o.e.c.r.a.DiskThresholdMonitor] [hCyeaxP] low disk watermark [85%] exceeded on [hCyeaxPNQQGOAbHlhDH9mA][hCyeaxP][/Users/yh/pythonproject/elasticsearch/data/nodes/0] free: 15.9gb[14.1%], replicas will not be assigned to this node

解决方法:清理磁盘,你空间不足了,它认为你超过85%的空间没了

2.报关于main的错误,例如这样的

Exception in thread "main" org.elasticsearch.common.settings.SettingsException: Failed to load settings from [file:/usr/local/elasticsearch-1.7.1/config/elasticsearch.yml]
        at org.elasticsearch.common.settings.ImmutableSettings$Builder.loadFromStream(ImmutableSettings.java:985)
        at org.elasticsearch.common.settings.ImmutableSettings$Builder.loadFromUrl(ImmutableSettings.java:969)
        at org.elasticsearch.node.internal.InternalSettingsPreparer.prepareSettings(InternalSettingsPreparer.java:95)
        at org.elasticsearch.plugins.PluginManager.main(PluginManager.java:396)
Caused by: org.elasticsearch.ElasticsearchParseException: malformed, expected settings to start with 'object', instead was [VALUE_STRING]
        at org.elasticsearch.common.settings.loader.XContentSettingsLoader.load(XContentSettingsLoader.java:66)
        at org.elasticsearch.common.settings.loader.XContentSettingsLoader.load(XContentSettingsLoader.java:46)
        at org.elasticsearch.common.settings.loader.YamlSettingsLoader.load(YamlSettingsLoader.java:46)
        at org.elasticsearch.common.settings.ImmutableSettings$Builder.loadFromStream(ImmutableSettings.java:982)
        ... 3 more

解决方法:不要修改任何东西,把改过的删了复原

猜你喜欢

转载自blog.csdn.net/yaohuan2017/article/details/85321240