安装过程:
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:遇到很多问题都是路径和权限的原因,可以参考一下。