一、安装
1、ES首先需要一个jdk8环境,jdk8的安装配置可参考如下链接:
https://blog.youkuaiyun.com/dxjren/article/details/87828608
2、创建一个新用户
作用:ES的启动,需要非root用户才能启动。
创建一个用户:useradd -d /home/dxjren -m dxjren
3、安装ES
这个比较简单,ES6.x版本,Windows和Linux通用;ES默认端口号为:9200。
(1)创建一个文件夹,如:mkdir /home/dxjren/ES
(2) 将打包的zip包上传至:/home/dxjren/ES 目录下,并进行解压:unzip elasticsearch6.2.4.zip
(3)设置跨域请求
①、进入elasticsearch.yml文件:vi /home/dxjren/ES/elaticsearch6.2.4/config/elasticsearch.yml
②、更改IP:network.host: 0.0.0.0
说明:安装ES只需解压一个压缩包就可以了。
4、安装kibana
kibina为ES的可视化工具,端口号为:5601
(1)从网上下载一个Linux版本的kibana,上传至/ES 目录下,并进行解压:tar -zxvf kibana_linux_6.2.4.tar.gz
(2)和更改elasticsearch.yml一样,更改kibana.yml。
二、给新用户添加ES可执行权限:chown -R dxjren /home/dxjren/ES/elaticearch.6.2.4
三、启动ES
1、 首先ES要在非root用户下启动,切换至dxjren:su dxjren
2、如果直接在bin目录下执行: ./elasticsearch 会报错
(1)、第一种错误,如下:
max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
解决方法:
①切换至root,更改sysctl.conf配置文件:vi /etc/sysctl.conf
②在如上配置文件里添加:vm.max_map_count=655360
③报错配置文件,并执行:sysctl -p
(2)、第二种错误,如下:
ERROR: bootstrap checks failed:max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]
解决方法:
①、切换到root用户,编辑limits.conf配置文件
②、进入配置文件:vi /etc/security/limits.conf
③、添加如下内容:
soft nofile 65536
hard nofile 131072
soft nproc 2048
hard nproc 4096
(3)、保存,退出重新登录,最后在非root用户下启动:./elasticsearch
四、启动kibana
1、在root用户下启动kibana
2、在浏览器上访问kibana:http:100.15.33.120:5601