首先准备好需要的文件:
1、elasticsearch-6.7.0.tar.gz
2、kibana-6.7.0-linux-x86_64.tar.gz
3、elasticsearch-analysis-ik-6.7.0.zip
注意:elasticsearch与elasticsearch-analysis-ik版本号要一致,不然的话无法使用。
一、基本环境准备
- centOS 7
- jdk 1.8+
二、配置elasticsearch
1、出于安全考虑,elasticsearch不能以root身份来运行,所以首先需要增加一个用户:
useradd yy
passwd xx
2、将elasticsearch-6.7-0.tar.gz上传到centOS 7并解压;
tar -zxvf elasticsearch-6.7-0.tar.gz
3、解压完成以后,可以自行更改文件名或者目录,我将文件名改为elasticsearch并放置在yy目录下。进入目录后可以看到有如下几个文件夹:
4、进入config目录进行配置,需要配置的文件有两个
4.1 修改 jvm.options
默认的配置是
-Xms1g
-Xmx1g
内存占用太多了,我们调小一些:
-Xms512m
-Xmx512m
4.2 配置elasticsearch.yml
修改数据和日志目录
path.data: /home/leyou/elasticsearch/data # 数据目录位置
path.logs: /home/leyou/elasticsearch/logs # 日志目录位置
data目录不存在,自己创建一下。
由于默认使用本地ip访问,需要远程连接的话修改
network.host: 0.0.0.0 # 绑定到0.0.0.0,允许任何ip来访问.
三、启动
此时简单配置已经完成,可以尝试启动。
进入到bin目录下,进行启动,注意不可以以root身份启动。
./elasticsearch
不出意料的,启动失败,有如下错误:
四、排错
错误一:
[1]: max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]
由于是yy用户,而不是root用户,因此权限不够,所以对/etc/security/limits.conf进行修改,添加如下内容:
* soft nofile 65536
* hard nofile 131072
* soft nproc 4096
* hard nproc 4096
错误二:
[2]: max number of threads [1024] for user [leyou] is too low, increase to at least [4096]
这是线程数不够导致的,故修改/etc/security/limits.d/90-nproc.conf 文件,将
* soft nproc 1024
修改为
* soft nproc 4096
错误三:
[3]: max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
vm.max_map_count:限制一个进程可以拥有的VMA(虚拟内存区域)的数量,继续修改配置文件 /etc/sysctl.conf:添加如下内容:
vm.max_map_count=655360
然后执行
sysctl -p
再次进行启动,这次成功!
可以看到,绑定了两个端口:
- 9300:集群节点间通讯接口
- 9200: 客户端访问接口
访问192.168.206.110:9200,如图
五、安装kibana
上传解压的老套路,结果如图
然后配置config下的kibana.yml
将server.host设置为,可以进行远程访问:
server.host: "0.0.0.0"
若将elasticsearch与kibana部署在一台服务器上,将地址设置为
elasticsearch.hosts: ["http://localhost:9200"]
不在一台机器上就设置具体的ip即可。
然后进入bin目录下启动kibana,如图:
打开192.168.206.110:5601
如图,表明kibana以安装配置完成。
六、ik分词器
将对应的文件elasticsearch-analysis-ik-6.7.0.zip上传到elasticsearch的plugins目录下,并解压
unzip elasticsearch-analysis-ik-6.7.0.zip -d ik
然后重新启动elasticsearch即可。重启后可以看到插件加载成功。
注:该分词器不是在官网下载,在github下载。
七:结果
此时我们使用kibana的devtool进行测试一下: