安装ElasticSearch和Logstash证实无坑及几个问题的解决

安装过程:
1. 安装JDK7及以上版本

链接:http://topspeedsnail.com/ubuntu16-install-java-jdk/                 

2. 安装elasticsearch(5.5.8)

链接:https://www.cnblogs.com/jsjay/p/8621832.html

3. logstash的安装:(6.0.0)

链接:https://blog.csdn.net/CleverCode/article/details/78632887

遇到的问题
1. E: Package ‘python-software-properties’ has no installation candidate

参考:https://askubuntu.com/questions/422975/e-package-python-software-properties-has-no-installation-candidate

2.root下没法开启:

 方法:新建用户运行https://blog.csdn.net/showhilllee/article/details/53404042

3.内存不够的情况:(包括logstash和elasticsearch)

修改config/jvm.options 里面,把Xms和Xmx改小

4.ssh用户登陆Access denied

常规方法:修改配置文件 vim /etc/ssh/sshd_config            
我的处理:修改用户密码:passwd XX(用户名)

5.ssh登录用户后命令无法补全:

 解决办法:https://blog.csdn.net/rzhzhz/article/details/7573201         
 改完重启一下putty就行了

6.ArgumentError: Path “/usr/local/logstash-6.0.0/data” must be a writable directory. It is not writable.

如果用非root用户操作执行logstash或者elastisearch,必须要root用户的授权。      
解决办法:chown -R username(非root用户名) myfile(文件目录)            
注:授权后root机也还是有权限的,只是不能和非root用户同时执行,如果要同时执行好像需要配置什么文件。

7.[ERROR] [Ruby-0-Thread-1]: sourceloader - No configuration found in the configured sources.

    logstash写入到elasticsearch过程中,需要先启动elasticsearch。            
    遇到上述问题,需要把你写的 xx.conf文件放在logstash的/config目录下,这个问题就解决了。
    也有可能是权限的问题,具体可以参考:      
    链接:http://blog.51cto.com/433266/2105071

8.logstash无法读取数据到elasticsearch的问题:

确定都装好无误情况下,发现logstash读取了数据,但是用elasticsearch找不到。
原因及解决办法:logstash无法重复读取一个数据,读过一遍以后再就设定不读了,如果实验过程中遇到这种情况,可以稍微对数据进行一下修改再读。

9.elasticsearch无法搜索中文关键词(在确认安装无误下)

解决办法:软件设定将句子都分为了一个字一个字的,你把两个字分开搜吧,
参考【搜索北京这个词】:curl -XGET  'localhost:9200/【这里是你的索引名】/_search?pretty' -d  ' {"query" : {"terms" :   {"address" : ["北","京"]}}}'
注:其实还有其他解决办法,这样治标不治本。。。

以上是遇到的几个问题,中间还有几个问题过程中没记录,如果大家遇到了这里解决不了的可以留言,说不定我也曾遇到过。。。

总结1:遇到很多问题都是路径和权限的原因,可以参考一下。

展开阅读全文

没有更多推荐了,返回首页