简介:
Elasticsearch 是一个开源的搜索引擎,建立在全文搜索引擎库 Apache Lucene 基础之上
用 Java 编写的,它的内部使用 Lucene 做索引与搜索,但是它的目的是使全文检索变得简单, 通过隐藏 Lucene 的复杂性,取而代之的提供一套简单一致的 RESTful API。
Elasticsearch 不仅仅只是一个全文搜索引擎。 它可以被下面这样准确的形容:
一个分布式的实时文档存储,每个字段可以被索引与搜索——作数据库用
一个分布式实时分析搜索引擎
能胜任上百个服务节点的扩展,并支持 PB 级别的结构化或者非结构化数据
1、下载ES搜索引擎,下载地址:https://elasticsearch.cn/download/,根据情况自行选择版本
2、linux创建文件夹并放入下载的es压缩包
输入命令:tar -xvf elasticsearch-7.9.3-linux-x86_64.tar.gz 解压
3、更改文件的所属者
因为elasticsearch不能使用root用户启动,需要用普通用户启动,如果本来就用普通用户登录,可不用更改
(1)如果是root用户,需要创建新增的用户(不是用root用户登录的可以跳过这步)
# 创建es分组
命令:groupadd es
# 为es分组添加用户es,密码为123456
命令:useradd es -g es -p 123456
4、给用户授权文件夹
命令:chown -R es:es /usr/local/elasticsearch/elasticsearch-7.9.3
5、切换用户(不是用root用户登录的可以跳过这步)
命令:su es
6、进入到es的安装目录的config文件夹下,修改elasticsearch.yml配置文件
7、进入es安装目录下的bin目录启动es
命令:cd /usr/local/elasticsearch/elasticsearch-7.9.3/bin
命令:./elasticsearch
(1)如果启动报错:max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
解决办法:将当前用户的软硬限制调大。
找到文件 /etc/security/limits.conf,编辑,在文件的最后追加如下配置:
命令:es soft nofile 65535(es是配置es授权的用户)
命令:es hard nofile 65537(es是配置es授权的用户)
soft nofile表示软限制,hard nofile表示硬限制,即表示es用户能打开的最大文件数量为65537,不管它开启多少个shell。
修改了limits.conf,不需要重启,重新登录即生效。
查看当前用户的软限制
命令:ulimit -n 等价于 ulimit -S -n
查看当前用户的硬限制
命令:ulimit -H -n
(2)如果启动报错:max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解决办法:
由于elasticsearch 默认分配 jvm空间大小为2g,如果服务器内存不大就会报错,所以我们需要修改 jvm空间,如果Linux服务器本来配置就很高,可以不用修改
进入系统/etc目录下,编辑sysctl.conf加上如下配置
vm.max_map_count = 262144
编辑完成输入命令让配置生效:sysctl -p
8、检查es是否启动成功
访问地址:ip:9200出现如下页面显示成功
9、给es设置密码(根据自身需求选择)
(1)修改elasticsearch.yml配置文件,最后加上如下配置
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
(2)重启es服务后
输入命令:/usr/local/elasticsearch/elasticsearch-7.9.3/bin/elasticsearch-setup-passwords interactive
这里依次设置elastic、 kibana、logstash等的访问密码,自行设置,设置密码完成后再次访问es则提示需要密码登录
10、安装kibana
简介:Kibana是一个针对Elasticsearch的开源分析及可视化平台,用来搜索、查看交互存储在Elasticsearch索引中的数据。使用Kibana,可以通过各种图表进行高级数据分析及展示。
下载地址:https://elasticsearch.cn/download/
11、上传解压kibana
命令:tar -xvf kibana-7.9.3-linux-x86_64.tar.gz
12、进入kibana安装目录下的config目录,修改配置文件kibana.yml
13、进入kibana安装目录下的bin目录,启动kibana
注意:kibana和es一样,不能用root用户启动,切换用户后需要配置文件权限(一般用和es同一个用户)
启动命令:nohup ./kibana > /usr/local/kibana/kibana-7.9.3-linux-x86_64/logs/kibana.log 2>&1 &(注意先启动的用户创建好logs文件夹再启动)
# 查看所有后台启动的服务
jobs
# 关闭(n是jobs编号)
fg %n
配置文件权限命令:chown -R es:es /usr/local/kibana/kibana-7.9.3-linux-x86_64
(1)如果启动后出现以下报错(可以不处理,kibana可以正常使用)
解决方法:
安装以下链接中的包文件:
yum install
ipa-gothic-fonts
xorg-x11-fonts-100dpi
xorg-x11-fonts-75dpi
xorg-x11-utils
xorg-x11-fonts-cyrillic
xorg-x11-fonts-Type1
xorg-x11-fonts-misc
fontconfig
freetype
14、打开网页访问kibana
使用es搜索
GET plays/_search { "query": { "fuzzy": { "desc": { "value": "打的" } } } }