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 ...
随机推荐
- 最佳实践丨构建云上私有池(虚拟IDC)的5种方案详解
简介:云上私有池系列终篇终于来了,本文将重点介绍构建云上的私有池(虚拟IDC)的多种方案和各自的优缺点,并给出相关的性价比优化建议. 本文作者:阿里云技术专家李雨前 摘要 围绕私有池(虚拟IDC)的 ...
- 官宣|Apache Flink 1.13.0 正式发布,流处理应用更加简单高效!
简介: Flink 1.13.0 版本让流处理应用的使用像普通应用一样简单和自然,并且让用户可以更好地理解流作业的性能. 翻译 | 高赟Review | 朱翥.马国维 Flink 1.13 发布了! ...
- 聚焦 | 数据湖分析如何面向对象存储OSS进行优化?
简介: 最佳实践,以DLA为例子.DLA致力于帮助客户构建低成本.简单易用.弹性的数据平台,比传统Hadoop至少节约50%的成本.其中DLA Meta支持云上15+种数据数据源(OSS.HDFS.D ...
- HarmonyOS 实战开发-Worker子线程中解压文件
介绍 本示例介绍在Worker子线程使用@ohos.zlib提供的zlib.decompressfile接口对沙箱目录中的压缩文件进行解压操作,解压成功后将解压路径返回主线程,获取解压文件列表. 效果 ...
- dotnet C# 如果在构造函数抛出异常 析构函数是否会执行
假设在某个类型的构造函数里面抛出了异常,那么这个对象的析构函数是否会执行 如下面代码 private void F1() { try { _ = new Foo(); } catch { // 忽略 ...
- 全网最详细SpringCloud-实用篇
SpringCloud-实用篇 学习安排 技术分类 1.微服务 ①架构对比 架构 单体架构 分布式架构 描述 将业务的所有功能集中在一个项目中开发,打成一个包部署. 根据业务功能对系统做拆分,每个业务 ...
- C++多态与虚拟:Objects 实例化(Objects Instantiation)探究
一.Objects的创建 依据已有的class CPoint ,我们可以产生一个或多个object(对象),或者说是产生一个instance(实体): CPoint aPoint(7.2); // a ...
- 《最新出炉》系列入门篇-Python+Playwright自动化测试-42-强大的可视化追踪利器Trace Viewer
1.简介 在我们日常执行自动化测试工作的过程中,经常会遇到一些偶发性的bug,但是因为bug是偶发性的,我们不一定每次执行都能复现,所以我们在测试执行的时候,追踪用例执行就变得非常重要了.playwr ...
- 13、web 中间件加固-Nginx 加固
1.隐藏版本信息 避免被针对版本直接使用漏洞 修改 nginx.conf 文件 在 http 模块中添加信息:server_tokens off; 2.限制目录权限 某些目录为运维页面,不要公开访问 ...
- GPS坐标、火星坐标、百度坐标之间的转换--提供javascript版本转换代码
1.国内几种常用坐标系说明 WG-S84: GPS仪器记录的经纬度信息,Google Earth采用,Google Map中国范围外使用,高德地图中国范围外使用.GCJ-02: 火星坐标系,中国国家测 ...