Linux安装ES搜索引擎

简介:

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": "打的"
            }
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值