linux环境下Elasticsearch安装教程

这篇具有很好参考价值的文章主要介绍了linux环境下Elasticsearch安装教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Elasticsearch简介

ElasticSearch(简称ES)是一个分布式、RESTful 风格的搜索和数据分析引擎,是用Java
开发并且是当前最流行的开源的企业级搜索引擎,能够达到近实时搜索,稳定,可靠,快
速,安装使用方便。
客户端支持Java、.NET(C#)、PHP、Python、Ruby等多种语言。
官方网站: https://www.elastic.co/
下载地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch
ElasticSearch应用场景

  • 站内搜索
  • 日志管理与分析
  • 大数据分析
  • 应用性能监控
  • 机器学习

1、什么是全文检索

全文检索是指通过一个程序扫描文本中的每一个单词,针对单词建立索引,并保存该单词在文本中的位置、以及出现的次数;用户查询时可以通过之前建立好的索引找到单词对应的文本位置、出现的次数,从而读取到具体的内容。因此市面上常见的搜索引擎的实现简单概括的话可以分为如下几步:

  • 内容爬取,停顿词过滤;
  • 内容分词,提取关键词;
  • 根据关键词建立倒排索引;
  • 用户输入关键词进行搜索;

linux 安装elasticsearch,elasticsearch,linux,搜索引擎

2、倒排索引

平时我们使用的都是索引,都是通过主键定位到某条数据,那么倒排索引呢,刚好相反,是数据对应到主键
简单理解,正向索引是通过key找value,反向索引则是通过value找key。ES底层在检索时
底层使用的就是倒排索引。
linux 安装elasticsearch,elasticsearch,linux,搜索引擎

3、Elasticsearch的诞生与起源

Elasticsearch是构建在Apache Lucene之上的开源分布式搜索引擎。而Lucene是一个基于Java语言开发的搜索引擎库类,创建于1999年,2005年成为Apache 顶级开源项目,具有高性能、易扩展的优点。但是因为它只能基于java语言开发、类库的接口没有进一步封装,学习成本高,除此之外原生的Lucene并不支持水平扩展,因此当今的主搜索引擎框架以Elasticsearch为主。

  • 2004年 Shay Banon 基于Lucene开发了Compass
  • 2010年 ShayBanon重写了Compass,取名Elasticsearch

优点如下:

  • 支持分布式,可水平扩展
  • 降低全文检索的学习曲线,可以被任何编程语言调用

4、ElasticSearch版本特性

5.x新特性

  • Lucene 6.x, 性能提升,默认打分机制从TF-IDF改为BM 25
  • 支持Ingest节点/ Painless Scripting / Completion suggested支持/原生的 Java REST客户端
  • Type标记成deprecated,支持了Keyword的类型
  • 性能优化 内部引擎移除了避免同一文档并发更新的竞争锁,带来15% - 20%的性能提升
  • Instant aggregation,支持分片上聚合的缓存 新增了Profile API

6.x新特性

  • 集成了Lucene 7.x的新功能,如跨集群复制(CCR) 、索引生命周期管理 、SQL的支持 。
  • 更友好的的升级及数据迁移,在主要版本之间的迁移更为简化,体验升级 ;全新的基于操作的数据复制框架,可加快恢复数据 。
  • 性能上的优化,有效存储稀疏字段的新方法,降低了存储成本;在索引时进行排序,可加快排序的查询性能。

7.x新特性

  • 集成Lucene 8.0 ,正式废除单个索引下多Type的支持;从7.1开始,Security 功能可以免费使用 ,ECK - Elasticseach Operator on Kubernetes 框架的广泛应用。

  • linux 安装elasticsearch,elasticsearch,linux,搜索引擎

  • 新功能,如 New Cluster coordinationFeature——Complete High Level REST ClientScript Score Query 等。

  • 性能优化 默认的Primary Shard数从5改为1,避免Over Sharding, 以及更快的Top K

8.x新特性

  • Rest API相比较7.x而言做了比较大的改动(比如彻底删除_type)
  • 默认开启安全配置
  • 存储空间优化:对倒排文件使用新的编码集,对于keyword、match_only_text、text类型字段有效,有3.5%的空间优化提升,对于新建索引和segment自动生效。
  • 优化geo_point,geo_shape类型的索引(写入)效率:15%的提升。
  • 技术预览版KNNAPI发布,(K邻近算法),跟推荐系统、自然语言排名相关。
    https://www.elastic.co/guide/en/elastic­stack/current/elasticsearch­breakingchanges.html

5、ElasticSearch快速安装

下载地址: https://www.elastic.co/cn/downloads/past-releases#elasticsearch
选择版本:7.17.3
linux 安装elasticsearch,elasticsearch,linux,搜索引擎
注意,如果是初学者也可以直接下载windows的版本,解压后无需配置直接启动,然后在浏览器中输入http://localhost:9200如下图所示即安装成功。
linux 安装elasticsearch,elasticsearch,linux,搜索引擎
下载完以后登录Linux服务器将对应安装包放到特定位置。
Linux单机版安装:
1、打开SecureCRT,选择File->Connection SFTP Session->将下载好的jar包上传到对应目录

#如果当前用户是root用户,需要创建一个新用户来启动es
useradd es
passwd es 输入两次密码
#切换到es用户下
su es
#进入到es的家目录
cd /home/es
pwd
#回到root用户并将jar包复制
exit
cp /root/elasticsearch-7.17.3-linux-x86_64.tar.gz  /home/es
sudo chown es:es elasticsearch-7.17.3-linux-x86_64.tar.gz
tar -zxvf elasticsearch-7.17.3-linux-x86_64.tar.gz
cd elasticsearch-7.17.3/config
vi elasticsearch.yml
vi jvm.options

2、修改对应的配置文件
elasticsearch.yml

  • cluster.name:当前节点所属集群名称,多个节点如果要组成同一个集群,那么集群名称一定要配置成相同
  • node.name:当前节点名称 path.data:配置数据存储目录,比如索引数据等
  • path.logs:配置日志存储目录,比如运行日志和集群健康信息等
  • bootstrap.memory_lock:配置ES启动时是否进行内存锁定检查,默认值true
  • network.host:配置能够访问当前节点的主机,默认值为当前节点所在机器的本机回环地址127.0.0.1,可以配置为0.0.0.0,表示所有主机均可访问
  • http.port:配置当前ES节点对外提供服务的http端口,默认值 9200 discovery.seed_hosts:配置参与集群节点发现过程的主机列表
  • cluster.initial_master_nodes:配置ES集群初始化时参与master选举的节点名称列表,必须与node.name配置的一致
    jvm.options调整jvm堆大小,如果当前虚机内核比较小,以1核1G为例建议配成512m
    ‐Xms4g
    ‐Xmx4g
    3、启动ElasticSearch服务
    Windows可直接运行elasticsearch.bat
cd ../bin
./elasticsearch #-d 后台启动

4、常见启动错误解决方案
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at
least [65536]

ES因为需要大量的创建索引文件,需要大量的打开系统的文件,所以我们需要解除linux系
统当中打开文件最大数目的限制,不然ES启动就会抛错

#切换到root用户
vim /etc/security/limits.conf
#末尾添加如下配置:
soft nofile 65536
hard nofile 65536
soft nproc 4096
hard nproc 4096

[2]: max number of threads [1024] for user [es] is too low, increase to at least [4096]无法创建本地线程问题,用户最大可创建线程数太小

vim /etc/security/limits.d/20‐nproc.conf
#改为如下配置
soft nproc 4096

[3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at
least [262144]

vim /etc/sysctl.conf
#追加以下内容
vm.max_map_count=262144
#保存退出之后执行如下命令:
sysctl ‐p

[4]: the default discovery settings are unsuitable for production use; at least one of
[discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must
be configured

缺少默认配置,至少需要配置
discovery.seed_hosts/discovery.seed_providers/cluster.initial_master_nodes中的一个
参数.

  • discovery.seed_hosts: 集群主机列表
  • discovery.seed_providers: 基于配置文件配置集群主机列表
  • cluster.initial_master_nodes: 启动时初始化的参与选主的node,生产环境必填
vim ../config/elasticsearch.yml
#添加配置
discovery.seed_hosts: ["127.0.0.1"]
cluster.initial_master_nodes: ["node‐1"]
#或者单节点
discovery.type: node‐single

6、客户端Kibana安装

Kibana是一个开源分析和可视化平台,旨在与Elasticsearch协同工作
1)下载并解压缩Kibana
下载地址:https://www.elastic.co/cn/downloads/past-releases#kibana
选择版本:7.17.3
linux 安装elasticsearch,elasticsearch,linux,搜索引擎
可以选择windows版本或linux版本。
2)修改Kibana.yml

tar -zxvf kibana-7.17.3-linux-x86_64.tar.gz
vim kibana-7.17.3-linux-x86_64/config/kibana.yml

server.port: 5601
server.host: 0.0.0.0  #服务器ip,如果是本地运行可以直接改成localhost,线上推荐这样改
elasticsearch.hosts: ["http://服务器公网ip:9200"]
i18n.locale: "zh‐CN" #Kibana汉化

3)运行Kibana:注意:kibana也需要非root用户启动

cd ../bin
./kibana
#后台启动
nohup ./kibana  &

4、访问Kibana: http://localhost:5601/后输入GET /_cat/nodes 输出如下即为配置成功

linux 安装elasticsearch,elasticsearch,linux,搜索引擎

7、Elasticsearch安装分词插件

Elasticsearch提供插件机制对系统进行扩展
以安装analysis-icu这个分词插件为例

#查看已安装插件
cd /home/es/elasticsearch-7.17.3
bin/elasticsearch‐plugin list 
#安装插件
./elasticsearch‐plugin install analysis‐icu
#删除插件
./elasticsearch‐plugin remove analysis‐icu

注意:安装和删除完插件后,需要重启ES服务才能生效。
linux 安装elasticsearch,elasticsearch,linux,搜索引擎

linux 安装elasticsearch,elasticsearch,linux,搜索引擎文章来源地址https://www.toymoban.com/news/detail-735787.html

到了这里,关于linux环境下Elasticsearch安装教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 搜索引擎elasticsearch :安装elasticsearch (包含安装组件kibana、IK分词器、部署es集群)

    kibana可以帮助我们方便地编写DSL语句,所以还要装kibana 因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。这里先创建一个网络: 这里我们采用elasticsearch的7.12.1版本的镜像,这个镜像体积非常大,接近1G。不建议大家自己pull。 课前资料提供了镜像的tar包: 大家将

    2024年02月16日
    浏览(44)
  • Linux安装elasticsearch环境(持续更新中)

    因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。这里先创建一个网络: 这里我们采用elasticsearch的7.12.1版本的镜像,这个镜像体积非常大,接近1G。不建议大家自己pull。 这里有安装包链接: es安装包 提取码:1234 大家将其上传到虚拟机中,然后运行命令加载即

    2024年04月28日
    浏览(23)
  • Linux环境下Elasticsearch相关软件安装

    本文将介绍在linux(Centos7)环境下安装Elasticsearch相关的软件。 1.1 Elasticsearch下载 首先去Elasticsearch官网下载相应版本的安装包,下载之后传输到linux服务器上。 官网地址: https://www.elastic.co/cn/downloads/past-releases 我这里下载的是 elasticsearch-7.12.1-linux-x86_64.tar.gz 国内加速下载地址:

    2024年02月16日
    浏览(21)
  • Linux 环境下 安装 Elasticsearch 7.13.2

    借公司的 centos 7 服务器,搭建一个 Es,正好熟悉熟悉 Linux 下的安装流程。 https://mirrors.huaweicloud.com/elasticsearch/ 进去选择自己要安装的 Es 版本下载即可,这里我选择 7.13.2 将下载到的包进行解压到当前文件夹下面 当然你也可以添加 -C 参数,后面指定解压路径,解压到指定文件

    2024年02月06日
    浏览(23)
  • Linux环境安装配置Elasticsearch7.17

    服务器环境为CentOS7.6,Elasticsearch版本为7.17.4 2.1 下载 选择要安装的版本:下载地址 解压到指定目录 重命名为es 2.2 创建ES用户 Elasticsearch不允许用root身份启动,所以要新建一个用户并授予权限 2.3 修改ES配置文件 修改ES的核心配置文件 在文件末尾添加以下几行 修改内存参数配

    2024年02月06日
    浏览(31)
  • linux系统安装elasticsearch教程

    1、下载安装 下载elasticsearch,地址下载中心 - Elastic 中文社区,kibana也可以在这里下载 官网下载地址:Download Elasticsearch | Elastic 创建一个文件夹,上传到服务器,/home/aitpm/software_elasticsearch   解压到当前目录 tar -xvf  elasticsearch-7.9.3-linux-x86_64.tar.gz 2、更改文件夹所属者 因为

    2024年02月05日
    浏览(24)
  • elasticsearch在linux环境安装使用过程遇到的问题

    es在linux环境安装遇到问题 1、启动失败日志 原因分析: 看提示可知:缺少默认配置,至少需要配置discovery.seed_hosts/discovery.seed_providers/cluster.initial_master_nodes中的一个参数. discovery.seed_hosts:  集群主机列表 discovery.seed_providers: 基于配置文件配置集群主机列表 cluster.initial_master_

    2024年02月08日
    浏览(35)
  • linux系统安装elasticsearch教程_linux 安装es

    下载elasticsearch,地址下载中心 - Elastic 中文社区,kibana也可以在这里下载 官网下载地址:Download Elasticsearch | Elastic 创建一个文件夹,上传到服务器,/home/aitpm/software_elasticsearch 解压到当前目录 tar -xvf  elasticsearch-7.9.3-linux-x86_64.tar.gz 2、更改文件夹所属者 因为elasticsearch  不能使

    2024年04月15日
    浏览(30)
  • linux系统安装elasticsearch教程_linux 安装es(1)

    2、更改文件夹所属者 因为elasticsearch  不能使用root用户启动,需要用普通用户启动,如果本来就用普通用户登录,可不用更改 ,命令 chown -R aitpm:aitpm elasticsearch-7.9.3 查看目录结构 3、修改elasticsearch.yml文件,修改一些核心配置,vi   /home/aitpm/software_elasticsearch/elasticsearch-7.9.3/c

    2024年04月12日
    浏览(24)
  • linux 环境下ElasticSearch 7.1.6.3、kibana-7.16.3安装

    链接:https://pan.baidu.com/s/1Uh9pKFoaz9qi4CE4_GmlOA?pwd=roky  提取码:roky 快速演示下安装操作: 1.上传至服务器相应目录下 我传到的/home目录下,解压 tar -zxvf   elasticsearch-7.16.3-linux-x86_64.tar.gz  改下解压之后的名字  elasticsearch-7.16.3  解压完成之后 目录如下 文件传输工具用的 winS

    2024年02月17日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包