下载地址
elasticsearch : https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.4.tar.gz
logstash : https://artifacts.elastic.co/downloads/logstash/logstash-6.2.4.tar.gz
kibana : https://artifacts.elastic.co/downloads/kibana/kibana-6.2.4-windows-x86_64.zip
下载到linux非root用户目录下(elasticsearch是禁止用root用户运行的),本例是在/home/elk目录下,用户是elk
通过tar xzvf 解压后
单实例运行,就可以进入elasticsearch的目录,使用sh ./bin/elasticsearch来运行应用
判断应用是否启动成功,通过最后的starting和started判断,如下图是启动成功
elasticsearch的http端口(9200)和 tcp端口 (tcp)
验证服务
到此单机版安装就ok了
接下来安装head插件,因为elasticsearch是json返回,不太友好,有head插件可以提供友好的web界面和查询等功能
下载地址在github上搜素elasticsearch-head,选择 mobz/elasticsearch-head
下载文件到本地解压进入目录
注意:如果在操作上面之前要检测node的版本要大于6.0,如果没有安装可以使用yum install nodejs -y 来安装
· cd elasticsearch-head
· npm install
· npm run start
· open http://localhost:9100/
这里是用的外网地址打开的,接下来需要配置一下跨域的问题,因为head和elasticsearch是两个独立的进程,会有跨域问题,具体如下:
1.进入elasticsearch的根目录
2.vim config/elasticsearch.yml 文件,在文件最好添加下面两条:
http.cors.enabled: true
http.cors.allow-origin: "*"
保存退出,先后台启动elasticsearch命令如下
./bin/elasticsearch -d
在启动head插件
发现还是没有elasticsearch实例,没有配置外网
继续修改 config/elasticsearch.yml 如下:
network.host: 0.0.0.0
启动发现报错
错误“max file descriptors [65535] for elasticsearchprocess is too low, increase to at least [65536]”,maxfile descriptors为最大文件描述符,设置其大于65536即可。解决方法是修改/etc/security/limits.conf文件,修改到提示值就可以了
错误“max virtual memory areas vm.max_map_count [65530]is too low, increase to at least [262144]”,max_map_count文件包含限制一个进程可以拥有的VMA(虚拟内存区域)的数量,系统默认是65530,修改成262144。解决方法是修改/etc/sysctl.conf配置文件,添加vm.max_map_count=262144,记得需要重启机器才起作用
如果是使用xshell开两个窗口的话修改完成之后一定要断开重新登录一下哦
ok,单机的通过head查看elasticsearch的信息就完成了