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 ...
随机推荐
- Flutter+FaaS一体化任务编排的思考与设计
作者:闲鱼技术-古风 Flutter+Serverless三端一体研发架构,客户端不仅仅是编写双端的代码,而是扩展了客户端的工作边界,形成完整的业务闭环.在新的研发模式落地与实践的过程中,一直在思考如 ...
- 从KPI到OKR,高阶产品人如何推动业务高速增长
简介: 不管是核心大目标,还是O(Objectives),或者北极星指标,奇妙等式等等,最后都需要核心组织协同方式来推动整个目标聚焦以及过程的落地. 作为产品经理人,相信很多人都遇到过以下的灵魂拷问: ...
- 360 政企安全集团基于 Flink 的 PB 级数据即席查询实践
简介: Threat Hunting 平台的架构与设计,及以降低 IO 为目标的优化与探索.为什么以及如何使用块索引. 本文整理自 360 政企安全集团的大数据工程师苏军以及刘佳在 Flink For ...
- [Roblox] 从障碍跑入门构建基础平台游戏_罗布乐思
对于障碍跑来说,底板部分是可以不需要的 这样掉下障碍物就结束游戏,Baseplate 可以在右侧资源管理器 选中后Delete. SpawnLocation 标记玩家在游戏开始时或重新开始后在世界 ...
- [FAQ] dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.64.dylib
通过 ls -al /usr/local/opt 可以看到 icu4c 链接的不是 libicui18n.64.dylib. 一般是 node 版本问题会出现该提示,通过观察版本大小,决定是升级还是使 ...
- WPF 制作一个占用文件的测试工具
我在开发软件进行测试时,需要测试拖入的文件被占用时软件的行为,于是就做了一个文件占用工具,此工具可以将某个文件进行占用,以及获取某个文件被哪个进程占用 先给大家看一下效果: 以上是拖入文件到灰色部分, ...
- dotnetCampus.UITest.WPF 一个支持中文用例的界面单元测试框架
本文来安利大家一个支持使用中文做用例名的 WPF 界面 UI 单元测试框架 卖点 有没有觉得命名太难?有没有觉得单元测试的命名更难?没错,这是一个业界的大问题.很多团队都会因为单元测试的用例函数命名太 ...
- 羽夏壳世界—— PE 结构(下)
写在前面 此系列是本人一个字一个字码出来的,包括代码实现和效果截图. 如有好的建议,欢迎反馈.码字不易,如果本篇文章有帮助你的,如有闲钱,可以打赏支持我的创作.如想转载,请把我的转载信息附在文章后 ...
- 12、web 中间件加固-apache 加固
1.账号设置 1.1.防止 webshell 越权使用 修改 httpd.conf:/etc/httpd/conf/httpd.conf 或编译路径下 /conf/httpd.conf 检查程序启动账 ...
- vue03 01.vite创建项目
目录 01.创建项目 打包工具 vite介绍 安装命令 安装项目依赖 启动项目 浏览效果 代码目录 打包 预览运行 插件使用 编辑器 01.创建项目 打包工具 vite官网 vite创建项目 vite ...