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 ...
随机推荐
- 【USENIX ATC】支持异构GPU集群的超大规模模型的高效的分布式训练框架Whale
简介: 高效大模型训练框架Whale(EPL)入选USENIX ATC 作者:张杰.贾贤艳 近日,阿里云机器学习PAI关于深度学习模型高效的分布式训练框架的论文< Whale: Efficien ...
- 在kubernetes集群中使用虚拟节点创建1万Pod-支持在线教育业务
使用虚拟节点提升k8s集群容量和弹性 在kubernetes集群中添加虚拟节点的方式已被非常多的客户普遍使用,基于虚拟节点可以极大提升集群的Pod容量和弹性,灵活动态的按需创建ECI Pod,免去集群 ...
- [FE] Quasar 变通 loading 单纯使用遮罩效果的方法
Quasar 的 loading 组件是提供加载中的遮罩效果的. 如果你不想要 loading 的效果,只想保留遮罩效果,那么你可以通过 show() 方法的参数进行调整. 把 spinnerSize ...
- Raft 共识算法3-日志复制
Raft 共识算法3-日志复制 Raft算法中译版地址:https://object.redisant.com/doc/raft中译版-2023年4月23日.pdf 英原论文地址:https://ra ...
- 【python爬虫案例】爬取微博任意搜索关键词的结果,以“唐山打人”为例
目录 一.爬取目标 二.展示爬取结果 三.讲解代码 四.同步视频 4.1 演示视频 4.2 讲解视频 五.附:完整源码 一.爬取目标 大家好,我是马哥. 今天分享一期python爬虫案例,爬取目标是新 ...
- IDEA连接github
在IDEA中添加github账号: File-->Settings-->Version Control-->GitHub 点击 + 号,添加账号可以选择账号密码登陆或者使用token ...
- 了解Oracle中的Dual系统表
首发微信公众号:SQL数据库运维 原文链接:https://mp.weixin.qq.com/s?__biz=MzI1NTQyNzg3MQ==&mid=2247485212&idx=1 ...
- windows下安装Psycopg2,用于python连接postgresql
1.首先,下载Windows版的Psycopg2.进入https://pypi.python.org/pypi/psycopg2/ ,在下载文件列表中选择psycopg2-2.7.4-cp33-cp3 ...
- 记一次ThreadLocal中的用户信息混乱问题
前言 记录一次开发中遇到的关于 ThreadLocal 问题,场景是数据库表中的操作人总是无缘无故的被更改,排查了几遍代码才发现是 ThreadLocal 没有及时清理导致的. 一.为什么使用 Thr ...
- IDEA 2020 Maven编译问题:Error:(3, 32) java: 程序包org.springframework.boot不存在。
今天在编译Maven项目时,包已经加载好了,也进行了打包,途中均没有报错.package -- Install -- test 都没用问题,但是,一致性run,就会一直报错,如图 检查打包位置,包也在 ...