材料:linux虚拟机 os7
jdk-1.8
elasticesearch-5.2
1.安装jdk -1.8版本
最好是比较新版本的,具体是怎么安装的,忘记了,改天再研究下吧
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
2.安装elasticsearch
先下载 https://www.elastic.co/downloads
通过浏览器下载比较快,30M左右
解析下这三个工具:1. elasticesearch 主要提供搜索引擎,提供很多接口,增删改查数据。
2.kibana 主要用来页面展示数据、操作接口
3.logstash 用来做探针,采集数据用。(暂时没用过)
2.1 开始安装 elasticesearch
用 rz -be elasticsearch-2.3.4.tar 把这个包上传到虚拟机的某个目录下(我这里先说明下,我安装在数据盘,一直启动不了,后来我直接拷贝到 /usr/local/ 目录下解压,启动才成功的)
注意: 启动elasticeserch不能用root用户
所以先创建 其他用户:
创建用户:useradd elk
后面需要 切换用户:su - elk
然后解压 tar -xvf elasticsearch-2.3.4.tar
用root 赋权限 解压后文件 给 elk 用户 : chmod 777 elasticsearch -R
切换到elk用户 进入 /elasticsearch-2.3.4/bin/
启动: ./elasticsearch
成功了。
本地虚拟机 curl 172.0.0.1:9200 有结果表示安装成功。
2.2 elasticesearch 配置文件
这里面的内容是选择性修改不是必须的,按需求改。
vim /elasticsearch-2.3.4/config/elasticsearch.yml
主要是有几个配置文件
我也不清楚这是什么,我觉得后面配集群要用到。我现在是单机版。
cluster.name: es_cluster
node.name: node0
path.data: /home/elk/data
path.logs: /home/elk/logs
# 当前的host ip地址(可以把这两行打开,把ip配置成虚拟机的ip地址)
network.host: 192.168.1.104
network.port: 9200
2.3打开浏览器 输入 192.168.1.104:9200
1)假如有数据加载出来表示配置成功
2)不成功因素:1.配置有问题 2.防火墙不同
3.Out of Memory Error (os_linux.cpp:2627), pid=7934, tid=0x00007ff5ad5f5700(这个问题比较难搞,需要配置系统文件,有碰到过,可以看看这人的,解决方案)
http://m.blog.csdn.net/fly_leopard/article/details/73912596
3)解决问题步骤:1.先 curl
2. ps -ef|grep elasticsearch 查看进程启动
3. netstat -net 查看 9200端口 是哪个ip
4. windows ping 192.168.1.104 或者 telnet 192.168.1.104 9200 是否同 ,
5.查看防火墙 service iptables status
我这里查询防火墙状态比较特殊,报出这:sudo systemctl stop firewalld.service && sudo systemctl disable firewalld.service
查看别人的说法:
centos从7开始默认用的是firewalld,这个是基于iptables的,虽然有iptables的核心,但是iptables的服务是没安装的。所以你只要停止firewalld服务即可:
sudo systemctl stop firewalld.service && sudo systemctl disable firewalld.service 我是使用这个命令,才把防火墙关掉,浏览器才能打开 页面
如果你要改用iptables的话,需要安装iptables服务:
sudo yum install iptables-services
sudo systemctl enable iptables && sudo systemctl enable ip6tables
sudo systemctl start iptables && sudo systemctl start ip6tables