引言

Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr,也是基于Lucene

官网地址:https://www.elastic.co/cn/(建议阅读官方权威文档)

下载

由于生产环境大多使用Linux系统,建议下载Linux的压缩包版本

官方下载地址,截止笔者写作之时,最新版本 点击下载7.13.2

解压

tar -xzvf elasticsearch-7.13.2-linux-x86_64.tar.gz

解压后的目录如下

其中

bin:es的相关命令所有目录

config:es配置文件所在目录

jdk:自带open jdk(低版本es好像没有的)

lib:es是基于java开发,所有依赖的jar包

logs:日志文件所在目录

modules:es模块目录

plugins:第三方插件所在目录

Elasticsearch在运行的时候,还会生成一个data目录,用于存在数据

创建用户

es运行时对服务器安全性要求较高,es服务运行不能使用root用户

如果使用root用户运行,则会如下错误



需要为es运行创建专属用户(es,用户名自取),并将刚刚解压后的目录的用户拥有者改为es

##创建es用户组
groupadd es
##创建es用户
useradd es -g es -p es
##将解压后文件夹所属者改为es
chown -R es:es /home/server/elasticsearch-7.13.2

JDK环境

Elasticsearch 7.13.2运行时官方建议使用JDK9及以上版本Java环境运行,给出的理由是CMS垃圾回收器将会在未来版本中移除。如下描述

Java HotSpot(TM) 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.

对于JDK的安装,可以参考笔者另外一篇博文 物理机安装Centos系统,参考其中的 【系统配置——JAVA环境配置】

如果服务器已经配置了JDK 9以下的低版本Java环境,还可以为Es配置一个专用的 ES_JAVA_HOME 环境

在 /etc/profile末尾添加ES_JAVA_HOME,并指向一个JDK9以上的JAVA环境目录,如下

启动elasticsearch

为了可以在其它客户机访问elasticsearch服务,需要修改一下其配置文件config/elasticsearch.yml



将其中的 network.host改为如下,并取消被注释的状态

network.host: 0.0.0.0

同时高版本还必须配置discovery.seed_hosts,才能在单机运行(elasticsearch运行是集群状态,所以会自动启用发现服务,必须配置需要被发现的主机IP至少一台)

##暂时配置 当前主机这一台
discovery.seed_hosts: ["192.168.31.100"]

进入ES目录中的bin目录,切换为刚刚创建的用户

##运行命令,如果需要后台运行,在命令后面 添加 -d 参数
./elasticsearch

在客户机浏览器上访问 http://host:9200,如果启动成功,则返回如下server信息(如果没有返回,先检查防火强是否放行9200端口)

{
"name" : "amyiot-local-dev",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "OW1zCJnPRaeA-hDA6nLYhA",
"version" : {
"number" : "7.13.2",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "4d960a0733be83dd2543ca018aa4ddc42e956800",
"build_date" : "2021-06-10T21:01:55.251515791Z",
"build_snapshot" : false,
"lucene_version" : "8.8.2",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}

elasticsearch第一次启动的时候,会为当前es生成一个随机的cluster_uuid,作为在集群中的唯一标识,不可重复。

常见错误

  1. max file descriptors [65535] for elasticsearch process is too low, increase to at

    解决:修改Linux系统中文件描述符最大限制值,将其改为大于65535的值,vim /etc/sysctl.conf,在末尾添加
vm.max_map_count=655360
  1. org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root

    解决:使用非root用户运行elasticsearch

1. Elasticsearch 入门安装与部署的更多相关文章

  1. Elasticsearch 入门 - 安装、启动和配置

    安装 请参阅elastic官网 :Installing Elasticsearch 启动 使用 ./bin/elasticsearch 命令即可启动 使用 ./bin/elasticsearch -d ...

  2. ElasticSearch入门介绍之安装部署(二)

    散仙,在上篇文章对ElasticSearch整体入门作了个介绍,那么本篇我们来看下,如何安装,部署es,以及如何安装es的几个比较常用的插件. es的安装和部署,是非常简单方便的,至少这一点散仙在es ...

  3. ElasticSearch安装及部署

    安装及部署 一.环境配置 操作系统:Cent OS 7ElasticSearch版本:1.3.2JDK版本:1.7.0_51SSH Secure Shell版本:XShell 5elasticsear ...

  4. 《读书报告 -- Elasticsearch入门 》-- 安装以及简单使用(1)

    <读书报告 – Elasticsearch入门 > 第一章 Elasticsearch入门 Elasticsearch是一个实时的分布式搜索和分析引擎,使得人们可以在一定规模上和一定速度上 ...

  5. Centos 7安装和配置 ElasticSearch入门小白

    实验环境: 操作系统:Centos 7.5 服务器ip:192.168.1.198 运行用户:root 网络环境:Internet 在企业生产环境有很多服务器的时候.很多业务模块的日志的时候运维人员需 ...

  6. ElasticSearch入门 第一篇:Windows下安装ElasticSearch

    这是ElasticSearch 2.4 版本系列的第一篇: ElasticSearch入门 第一篇:Windows下安装ElasticSearch ElasticSearch入门 第二篇:集群配置 E ...

  7. ElasticSearch入门 :Windows下安装ElasticSearch

    这是ElasticSearch 2.4 版本系列的第一篇: ElasticSearch入门 第一篇:Windows下安装ElasticSearch ElasticSearch入门 第二篇:集群配置 E ...

  8. elasticsearch入门使用(四) 索引、安装IK分词器及增删改查数据

    一.查看.创建索引 创建一个名字为user索引: curl -X PUT 'localhost:9200/stu' {"acknowledged":true,"shard ...

  9. elasticsearch入门及安装

    参考教程 elasticsearch入门教程:https://www.yiibai.com/elasticsearch/elasticsearch-getting-start.html Java JD ...

  10. Elasticsearch入门教程(一):Elasticsearch及插件安装

    原文:Elasticsearch入门教程(一):Elasticsearch及插件安装 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:h ...

随机推荐

  1. 收藏!这些IDE使用技巧,你都知道吗

    简介: 欲善其事,先利其器.对于研发同学,在日常的开发工作中,我们与之打交道最多的便是编程的IDE.能否高效和灵活的使用IDE,将对我们的工作效率起着举足轻重的作用. 一 .背景 1 .目的 欲善其事 ...

  2. 一年增加 1.2w 星,Dapr 能否引领云原生中间件的未来?

    简介: 虽然 Dapr 在国外有很高的关注度,但在国内知名度非常低,而且现有的少量 Dapr 资料也偏新闻资讯和简单介绍,缺乏对 Dapr 的深度解读.在 Dapr v1.0 发布之际,我希望可以通过 ...

  3. WPF 已知问题 传入错误数据给到 WriteableBitmap 可能导致渲染线程锁住

    本文记录一个 WPF 已知问题,此问题已经被我修复.传入错误的数据给到 WriteableBitmap 对象,比如调用 WritePixels 时传入错误的 stride 数值,将可能导致渲染线程进入 ...

  4. dotnetCampus.UITest.WPF 一个支持中文用例的界面单元测试框架

    本文来安利大家一个支持使用中文做用例名的 WPF 界面 UI 单元测试框架 卖点 有没有觉得命名太难?有没有觉得单元测试的命名更难?没错,这是一个业界的大问题.很多团队都会因为单元测试的用例函数命名太 ...

  5. SpringBoot项目添加2FA双因素身份认证

    什么是 2FA(双因素身份验证)? 双因素身份验证(2FA)是一种安全系统,要求用户提供两种不同的身份验证方式才能访问某个系统或服务.国内普遍做短信验证码这种的用的比较少,不过在国外的网站中使用双因素 ...

  6. 使用 Kafka Assistant,为您的开发加速

    简要介绍 快速查看所有 Kafka 集群,包括Brokers.Topics和Consumers 支持各种认证模式:PLAINTEXT.SASL_PLAINTEXT.SSL.SASL_SSL 对Kafk ...

  7. k3s安装---适配边缘计算场景的轻量级的k8s(二)

    三.安装k8s k3s官网:https://k3s.io 文档: github:https://github.com/k3s-io/k3s 3.1 安装基础环境 # 安装基础环境 1.安装yum源 c ...

  8. 实验1 在MAX10 FPGA上实现组合逻辑

    实验1 在MAX10 FPGA上实现组合逻辑 实验前的准备工作:参照讲义步骤安装Quartus,Modelsim和System Builder.阅读材料:1)推荐的文件组织形式:2)Verilog 1 ...

  9. 记录Notion API Authorization中的一个坑

    正文 Notion官方文档的Authorization部分提到: In your integration code, include the token in the Authorization he ...

  10. java stream数据分组 stream().collect(groupingBy

    List<Map<String, Object>> foreList = forecastDataDao.getcityforeresults(param); Map<S ...