1. Elasticsearch 入门安装与部署
引言
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,作为在集群中的唯一标识,不可重复。
常见错误
- max file descriptors [65535] for elasticsearch process is too low, increase to at
解决:修改Linux系统中文件描述符最大限制值,将其改为大于65535的值,vim /etc/sysctl.conf,在末尾添加
vm.max_map_count=655360
- org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
解决:使用非root用户运行elasticsearch
1. Elasticsearch 入门安装与部署的更多相关文章
- Elasticsearch 入门 - 安装、启动和配置
安装 请参阅elastic官网 :Installing Elasticsearch 启动 使用 ./bin/elasticsearch 命令即可启动 使用 ./bin/elasticsearch -d ...
- ElasticSearch入门介绍之安装部署(二)
散仙,在上篇文章对ElasticSearch整体入门作了个介绍,那么本篇我们来看下,如何安装,部署es,以及如何安装es的几个比较常用的插件. es的安装和部署,是非常简单方便的,至少这一点散仙在es ...
- ElasticSearch安装及部署
安装及部署 一.环境配置 操作系统:Cent OS 7ElasticSearch版本:1.3.2JDK版本:1.7.0_51SSH Secure Shell版本:XShell 5elasticsear ...
- 《读书报告 -- Elasticsearch入门 》-- 安装以及简单使用(1)
<读书报告 – Elasticsearch入门 > 第一章 Elasticsearch入门 Elasticsearch是一个实时的分布式搜索和分析引擎,使得人们可以在一定规模上和一定速度上 ...
- Centos 7安装和配置 ElasticSearch入门小白
实验环境: 操作系统:Centos 7.5 服务器ip:192.168.1.198 运行用户:root 网络环境:Internet 在企业生产环境有很多服务器的时候.很多业务模块的日志的时候运维人员需 ...
- ElasticSearch入门 第一篇:Windows下安装ElasticSearch
这是ElasticSearch 2.4 版本系列的第一篇: ElasticSearch入门 第一篇:Windows下安装ElasticSearch ElasticSearch入门 第二篇:集群配置 E ...
- ElasticSearch入门 :Windows下安装ElasticSearch
这是ElasticSearch 2.4 版本系列的第一篇: ElasticSearch入门 第一篇:Windows下安装ElasticSearch ElasticSearch入门 第二篇:集群配置 E ...
- elasticsearch入门使用(四) 索引、安装IK分词器及增删改查数据
一.查看.创建索引 创建一个名字为user索引: curl -X PUT 'localhost:9200/stu' {"acknowledged":true,"shard ...
- elasticsearch入门及安装
参考教程 elasticsearch入门教程:https://www.yiibai.com/elasticsearch/elasticsearch-getting-start.html Java JD ...
- Elasticsearch入门教程(一):Elasticsearch及插件安装
原文:Elasticsearch入门教程(一):Elasticsearch及插件安装 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:h ...
随机推荐
- 收藏!这些IDE使用技巧,你都知道吗
简介: 欲善其事,先利其器.对于研发同学,在日常的开发工作中,我们与之打交道最多的便是编程的IDE.能否高效和灵活的使用IDE,将对我们的工作效率起着举足轻重的作用. 一 .背景 1 .目的 欲善其事 ...
- 一年增加 1.2w 星,Dapr 能否引领云原生中间件的未来?
简介: 虽然 Dapr 在国外有很高的关注度,但在国内知名度非常低,而且现有的少量 Dapr 资料也偏新闻资讯和简单介绍,缺乏对 Dapr 的深度解读.在 Dapr v1.0 发布之际,我希望可以通过 ...
- WPF 已知问题 传入错误数据给到 WriteableBitmap 可能导致渲染线程锁住
本文记录一个 WPF 已知问题,此问题已经被我修复.传入错误的数据给到 WriteableBitmap 对象,比如调用 WritePixels 时传入错误的 stride 数值,将可能导致渲染线程进入 ...
- dotnetCampus.UITest.WPF 一个支持中文用例的界面单元测试框架
本文来安利大家一个支持使用中文做用例名的 WPF 界面 UI 单元测试框架 卖点 有没有觉得命名太难?有没有觉得单元测试的命名更难?没错,这是一个业界的大问题.很多团队都会因为单元测试的用例函数命名太 ...
- SpringBoot项目添加2FA双因素身份认证
什么是 2FA(双因素身份验证)? 双因素身份验证(2FA)是一种安全系统,要求用户提供两种不同的身份验证方式才能访问某个系统或服务.国内普遍做短信验证码这种的用的比较少,不过在国外的网站中使用双因素 ...
- 使用 Kafka Assistant,为您的开发加速
简要介绍 快速查看所有 Kafka 集群,包括Brokers.Topics和Consumers 支持各种认证模式:PLAINTEXT.SASL_PLAINTEXT.SSL.SASL_SSL 对Kafk ...
- k3s安装---适配边缘计算场景的轻量级的k8s(二)
三.安装k8s k3s官网:https://k3s.io 文档: github:https://github.com/k3s-io/k3s 3.1 安装基础环境 # 安装基础环境 1.安装yum源 c ...
- 实验1 在MAX10 FPGA上实现组合逻辑
实验1 在MAX10 FPGA上实现组合逻辑 实验前的准备工作:参照讲义步骤安装Quartus,Modelsim和System Builder.阅读材料:1)推荐的文件组织形式:2)Verilog 1 ...
- 记录Notion API Authorization中的一个坑
正文 Notion官方文档的Authorization部分提到: In your integration code, include the token in the Authorization he ...
- java stream数据分组 stream().collect(groupingBy
List<Map<String, Object>> foreList = forecastDataDao.getcityforeresults(param); Map<S ...