elasticsearch安装详细教程

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: elasticsearch安装详细教程

1.ES简介


Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene™ 基础上的搜索引擎.当然 Elasticsearch 并不仅仅是 Lucene 那么简单,它不仅包括了全文搜索功能,还可以进行以下工作:


1.分布式实时文件存储,并将每一个字段都编入索引,使其可以被搜索。


2.实时分析的分布式搜索引擎


3.可以扩展到上百台服务器,处理PB级别的结构化或非结构化数据


资料


Elastic官网:https://www.elastic.co/cn/


Elastic有一条完整的产品线及解决方案:Elasticsearch、Kibana、Logstash等,前面说的三个就是大家常说的ELK技术栈。


Elasticsearch(官网:https://www.elastic.co/cn/products/elasticsearch )是Elastic Stack 的核心技术。详细介绍参考官网


Elasticsearch具备以下特点:


分布式,无需人工搭建集群(solr就需要人为配置,使用Zookeeper作为注册中心)

Restful风格,一切API都遵循Rest原则,容易上手近实时搜索,数据更新在Elasticsearch中几乎是完全同步的。


2. 安装


1.新建一个用户(处于安全考虑elasticsearch 不允许以root用户运行)
# 创建用户
useradd es
# 为用户修改密码
passwd es

3.png

2. 去官网上下载elasticseach


官网地址 https://www.elastic.co/cn/products/elasticsearch


下载linux版本,作者采用的是 elasticsearch-7.12.0-linux-x86_64.tar.gz


将下载好的 elasticsearch 上传至 服务器

4.png

3.解压 elasticsearch


运行以下命令

cd /home/apps
# 解压安装包
tar -zxvf elasticsearch-7.12.0-linux-x86_64.tar.gz
# 将文件重命名(根据个人习惯)
mv elasticsearch-7.12.0 elasticsearch

完成后查看下目录结构

5.png

4.修改配置文件
cd config/

6.png

Elasticsearch基于Lucene的,而Lucene底层是java实现,因此我们需要配置jvm参数。编辑jvm.options

vim jvm.options

增加两个配置

7.png

vim elasticsearch.yml

cluster.name: my-application 集群名字


node.name: node-1 节点名字

8.png

path.data 数据目录位置


path.logs 日志目录位置

9.png

network.host: 0.0.0.0 绑定的ip:默认只允许本机访问,修改为0.0.0.0后则可以远程访问

11.png

discovery.seed_hosts: [“127.0.0.1”]


cluster.initial_master_nodes: [“node-1”]

12.png

刚才指定了数据目录位置,还有日志目录位置,这两个位置根据个人习惯即可,接下来创建文件夹并修改权限

# 创建文件夹
mkdir -p /home/logs/dev/es
# 修改文件夹所属用户
chown -R es:es /home/logs/dev/es/
# 创建文件夹
mkdir -p /home/data/es
# 修改文件夹所属用户
chown -R es:es /home/data/es/
5.修改其他配置
vim /etc/security/limits.conf

在文件末尾增加

  soft    nofile   65536
  hard    nofile   65536

如下图所示

13.png

vim /etc/sysctl.conf

在文件末尾增加


vm.max_map_count=655360


如下图所示

14.png

3.启动


将 安装的 elasticsearch 文件夹授权给es用户,然后切换为es用户启动

chown -R es:es /home/apps/elasticsearch

15.png

登录es用户,启动

cd /home/apps/elasticsearch/bin/
./elasticsearch

用浏览器输入访问地址,出现如下页面即启动成功

16.png

上述启动命令默认是前台启动,窗口关闭后,将会退出,如果需要后台启动,则输入以下命令

./elasticsearch -d
相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
相关文章
|
18天前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
1月前
|
数据可视化 Docker 容器
一文教会你如何通过Docker安装elasticsearch和kibana 【详细过程+图解】
这篇文章提供了通过Docker安装Elasticsearch和Kibana的详细过程和图解,包括下载镜像、创建和启动容器、处理可能遇到的启动失败情况(如权限不足和配置文件错误)、测试Elasticsearch和Kibana的连接,以及解决空间不足的问题。文章还特别指出了配置文件中空格的重要性以及环境变量中字母大小写的问题。
一文教会你如何通过Docker安装elasticsearch和kibana 【详细过程+图解】
|
1月前
|
JSON 自然语言处理 数据库
Elasticsearch从入门到项目部署 安装 分词器 索引库操作
这篇文章详细介绍了Elasticsearch的基本概念、倒排索引原理、安装部署、IK分词器的使用,以及如何在Elasticsearch中进行索引库的CRUD操作,旨在帮助读者从入门到项目部署全面掌握Elasticsearch的使用。
|
1月前
|
Ubuntu Oracle Java
如何在 Ubuntu VPS 上安装 Elasticsearch
如何在 Ubuntu VPS 上安装 Elasticsearch
15 0
|
1月前
|
存储 Ubuntu Oracle
在Ubuntu 14.04上安装和配置Elasticsearch的方法
在Ubuntu 14.04上安装和配置Elasticsearch的方法
26 0
|
1月前
|
存储 安全 Java
在CentOS 7上安装和配置Elasticsearch的方法
在CentOS 7上安装和配置Elasticsearch的方法
71 0
|
1月前
|
自然语言处理 Docker 容器
ElasticSearch 实现分词全文检索 - ES、Kibana、IK分词器安装
ElasticSearch 实现分词全文检索 - ES、Kibana、IK分词器安装
20 0
|
1月前
|
Linux Docker 容器
Docker 安装 Elasticsearch、Kibana
Docker 安装 Elasticsearch、Kibana
21 0
|
1月前
|
Docker 容器
Docker 安装 ElasticSearch
Docker 安装 ElasticSearch
24 0
|
1月前
|
存储 安全 Java
[elasticsearch]部署安装单节点和集群
[elasticsearch]部署安装单节点和集群