Linux下安装ElasticSearch(ES)及相关配置

Linux系统搭建ElasticSearch集群详细教程 ElasticSearch简称es(下文均称为es),是一款由java语言开发的强大且灵活的搜索和分析引擎,本文记录基于es7.17版本的es集群搭建及配置详细步骤。 阅读详情

前言

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

官网:https://www.elastic.co/cn/elasticsearch/

 

前提

安装JDK https://blog.youkuaiyun.com/javanbme/article/details/111573731

 

安装步骤

1. 进入安装目录

cd /usr/local

2. 下载源码

  官网下载:https://www.elastic.co/guide/en/elasticsearch/reference/7.6/targz.html

  方式一: 链接: https://pan.baidu.com/s/1fSwBOKStOW9R38xEHnMXCA  密码: c9no    下载后放至上述目录

  方式二:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2-linux-x86_64.tar.gz

3. 解压安装包

tar -zxvf elasticsearch-7.6.2-linux-x86_64.tar.gz

4. 重命名

mv elasticsearch-7.6.2/ elasticsearch

5. 修改配置文件

 cd elasticsearch/config/

  进入到es安装目录下的config文件夹中,修改elasticsearch.yml 文件

 vi elasticsearch.yml 

  英文输入状态下 按 i 进入insert模式  修改如下配置 

cluster.name: test-elastic
node.name: node-1
path.data: /usr/local/elasticsearch/data
path.logs: /usr/local/elasticsearch/logs
bootstrap.system_call_filter: false
network.host: 0.0.0.0
http.port: 9200
http.cors.enabled: true
http.cors.allow-origin: "*"
cluster.initial_master_nodes: ["node-1"]    

  按esc输入 :wq 保存并退出

6. 补齐目录

mkdir -p /usr/local/elasticsearch/data

7. 因为安全问题elasticsearch 不让用root用户直接运行,所以要创建新用户

useradd  elk
passwd   elk

  再输入两次密码(自定义)  elk

8. 为用户赋权限  

chown -R elk:elk /usr/local/elasticsearch

9. 开放防火墙端口(9200)

10. 切换用户启动ES  (验证是否初步安装成功)

cd 
su elk
cd  /usr/local/elasticsearch
bin/elasticsearch  &

11. 设置x-park (密码访问)

  服务器中执行

curl -H "Content-Type:application/json" -XPOST  http://127.0.0.1:9200/_xpack/license/start_trial?acknowledge=true

12. 添加配置

  进入到es安装目录下的config文件夹中,修改elasticsearch.yml 文件

cd /usr/local/elasticsearch/config/
vi elasticsearch.yml 

  英文输入状态下 按 i 进入insert模式  新增如下配置 

xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true

  按esc输入 :wq 保存并退出

13. 重启es

  查找es进程

 ps -ef|grep "elastic"

  杀掉进程 (找PID 上图我的进程是27543)

kill -9 27543

  杀掉进程后、启动命令执行上述的第10个步骤 

14. 设置一系列密码

cd /usr/local/elasticsearch/
bin/elasticsearch-setup-passwords interactive

密码设置为 2021admin   复制粘贴上去即可  

15. 如果想修改密码的话可执行以下命令(可忽略)

  服务器中执行

curl -H "Content-Type:application/json" -XPOST -u elastic 'http://127.0.0.1:9200/_xpack/security/user/elastic/_password' -d '{ "password" : "123456" }'

16. 生成CA证书

  进入es目录 运行以下命令   遇到【Y/N】 输入y 回车   

  遇到输入密码 直接回车 !

  如提示权限不足 chmod 660 /usr/local/elasticsearch/config/certs/

bin/elasticsearch-certutil ca --ca-dn "CN=WolfBolin Elatic CA" --out /usr/local/elasticsearch/config/certs/wolfbolin-elastic-ca.p12
bin/elasticsearch-certutil cert -ca /usr/local/elasticsearch/config/certs/wolfbolin-elastic-ca.p12 --out /usr/local/elasticsearch/config/certs/wolfbolin-elastic-certificates.p12

17. 添加CA配置

cd /usr/local/elasticsearch/config/
vi elasticsearch.yml 

  英文输入状态下 按 i 进入insert模式  新增如下配置 

xpack.license.self_generated.type: basic    
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: certs/wolfbolin-elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: certs/wolfbolin-elastic-certificates.p12

  按esc输入 :wq 保存并退出

18. 重启

重复上述第13步骤

19. 访问

url:9200    

输入用户名密码 elastic/2021admin

 

拓展

安装Kibana:https://blog.youkuaiyun.com/javanbme/article/details/114888089 

 

问题集锦

1.  INFO: os::commit_memory(0x00000000ca660000, 899284992, 0) failed; error='Not enough space' (errno=12)   

  内存不够 修改配置文件 ES目录/config/jvm.options,改为512m 

cd /usr/local/elasticsearch/config/
vi jvm.options 

  修改以下内容

-Xms512m
-Xmx512m

2. Likely root cause: java.nio.file.AccessDeniedException: /usr/local/elasticsearch/config/elasticsearch.keystore

  切换root用户下  添加权限

chown -R elk:elk /usr/local/elasticsearch

3. max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

  修改虚拟内存

 vim /etc/sysctl.conf

   添加以下内容

vm.max_map_count = 262144

  保存之后执行

sysctl -p

  4. java.lang.RuntimeException: can not run elasticsearch as root

   切换es用户启动即可  

su elk

 

linux下ElasticSearch的安装与部署 ElasticSearch @(数据库)[搜索, ES] ElasticSearch linux下ES的安装 IK分词器的下载与安装 es启动失败的问题处理 插件工具的下载与安装 Kabana安装与汉化 es_head(安装失败) x-pack linux下ES的安装 官网https://www.elastic.co/cn/downloads/elasti... 阅读详情

相关推荐

linux安装mysql/redis/es/kibana/rabbitmq/docker

Docker图形化界面管理工具!提供一个后台面板供我们操作。# 查看所有的docker网络。

Jc_Stu的博客 862

linux系统elasticsearch的详细安装配置教程(超级详细)

新手详细安装教程

qq_46533159的博客 1万+

Allegro PCB设计小技巧:如何用Shift键快速平移复制走线和过孔?

本文深入解析了Allegro PCB设计中利用Shift键进行平移复制的核心技巧。通过对比传统复制粘贴流程,详细演示了如何高效、精准地批量复制走线和过孔,尤其适用于创建等间距电源总线、过孔阵列等场景,能显著提升PCB设计效率与准确性。

pz89012345的博客 554

linux下安装elasticsearch

目录1. 准备一台服务器2. 下载elasticsearch安装包3. 安装elasticsearch 1. 准备一台服务器 这里使用的时redhat8.5(红帽新版的系统),这里给的内存大小时4G 2. 下载elasticsearch安装包 这里使用的安装版本时7.8.1的,点击下载 3. 安装elasticsearch (1)将下载好的安装包上传至系统/usr/local/src目录下并解压,解压完成后可以看到如下目录内容 tar -zxvf elasticsearch-7.8.1-linux-

u010080562的博客 1万+

GEE入门之路(从【初学者】角度,大白话)——附海面风速插值代码

非常初级的GEE入门教程!大白话!有手就行!附海面风速插值代码,克里金插值,时间插值。

weixin_46812066的博客 4086

GWAS与eQTL相结合,进一步筛选疾病相关基因

欢迎关注”生信修炼手册”!在GWAS分析结果中,大部分显著的SNP位点都位于非编码区,很难直接挖掘这些位点的调控机制。通常假设与疾病关联的SNP位点通过调控基因表达来发挥作用,而eQTL...

庐州月光的博客 1万+

(一)Linux 环境下搭建 ElasticSearch (CentOS 7)

最后用一个浏览器访问即可,我这里是 window 主机浏览器访问 vm 虚拟机的,要指定虚拟机 ip 地址端口。cluster.name:配置elasticsearch的集群名称,默认是elasticsearch。先关闭防火墙,切换到 root,在进行关闭,不同的版本命令不一样,自行百度即可。node.name:节点名,elasticsearch会默认随机指定一个名字,建议指定一个有意义的名称,方便管。将上传的 es 包进行解压到指定文件夹位置,注意后面的-C 大写。如下图操作:权限不允许,切换权限。

曹俊的博客 4274

新手必看:LiteRadio 2c SE遥控器从开箱到飞行的完整指南(附常见问题解答)

本文为新手提供LiteRadio 2c SE遥控器的完整使用指南,涵盖从开箱到首飞的20个关键步骤。详细介绍了遥控器的功能设置、与无人机的对频技巧以及首飞注意事项,帮助用户快速掌握飞行控制,避免常见错误。特别适合无人机初学者阅读。

weixin_29209801的博客 380

linux系统安装elasticsearch教程

linux系统安装elasticsearch教程

m0_50287279的博客 1万+

apk反编译修改教程系列-----修改apk应用名称 任意修改名称 签名【一】

这个是最最简单的反编译操作了。写这个教程的目的是其中很多粉丝要求出一点入门的教程。当然演示的是使用MT来操作。还有很多类似的软件可以达到目的。例如NP apltool等等或者电脑端也有很多反编译软件修改。对于玩机用户来说。也可以在系统包里直接修改一些app。

小马哥的专栏 7261

锂电池寿命预测 | Pytorch实现基于Transformer 的锂电池寿命预测(NASA数据集)

锂电池寿命预测 | Pytorch实现基于Transformer 的锂电池寿命预测(NASA数据集)

算法如诗的博客 5587

ElasticSearch 5.2 安装ES

前言 这篇文章简单地介绍了安装ES,当然,安装ES就是很简单。 步骤 1.首先,java环境是需要配置好的,配置步骤略。 2.下载安装包,下载地址:https://www.elastic.co/cn/downloads/past-releases/elasticsearch-5-2-0 或者在linux中下载: curl -L -O https://artifacts.elastic...

成长是一辈子的事 1123

手把手教你学simulink(44.1)--串励直流电动机场景示例:基于Simulink开发一个串励直流电动机电压控制仿真模型

高启动转矩:由于励磁绕组和电枢绕组串联连接,电机在启动时可以产生较大的转矩。速度随负载变化:由于励磁电流和电枢电流是同一电流,电机的速度会随着负载的变化而显著变化。适用于重载启动:适合用于需要高启动转矩的应用,如起重机、牵引系统等。

MHD0815的博客 340

Linux系统下Elasticsearch 6.3.2安装

一、基础环境安装 1、安装java环境(链接:https://pan.baidu.com/s/1sDXtxyZcp1msGII2UhdoFQ 提取码:fis9) rpm -ivh jdk-8u191-linux-x64.rpm 配置java环境 vi /etc/profile,在最后添加以下配置: #set java environment export JAVA_HOME=/usr/java...

从入门到放弃 1220

YOLOv11+BiFPN双向特征金字塔:全方位解析多尺度检测性能优化指南

飞书链接:https://ecn6838atsup.feishu.cn/wiki/EhRtwBe1CiqlSEkHGUwc5AP9nQe?购买即可解锁800+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,每日更新。函数中添加BiFPN的解析逻辑(找到。链接可用,不要多复制空格了。密码:946m22&8。

FJN110的博客 306

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ElasticSearch7 Kibana集群安装

Kibana是一个开源的基于浏览器的分析和可视化平台,可以用于搜索,查看,删除Elasticsearch索引并与存储在Elasticsearch索引中的数据进行交互。可以执行高级数据分析,并且以各种图标、表格和地图的形式可视化数据。

jast 1096

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

linux安装ElasticSearch和kibana工具步骤

安装ElasticSearch 1、安装jdk 下载安装包jdk-8u261-linux-x64.tar.gz: https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html cd /app tar xf jdk-8u261-linux-x64.tar.gz vim /etc/profile 添加: #set java environment export JAVA_HOME=/app/jdk1.8.0_261 expo

weixin_37777574的博客 1236

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

centos7.x 安装教程 elasticsearch7.0.X & es-head

下载需要的 压缩包 -> jdk:https://www.oracle.com/technetwork/java/javase/downloads/index.html es:https://www.elastic.co/cn/downloads/elasticsearch es-head:https://github.com/mobz/elasticsearch-head 安装nodejs curl --silent --location https://rpm.nodesource.co.

qq_33301310的博客 373

Elasticsearch安装(linux)

在linux系统中安装es

小小志 2087

linux的es查看服务gc,Elasticsearch官档翻译——2.2 在Linux上启动服务

在Linux上启动服务为了在Linux上启动ES服务,官方提供的包尽可能让你在升级或重启集群的时候轻松地启停集群。目前我们有构建debian和rpm两种安装包,都可以在下载页获取。包本身没有依赖,但是你必须确认你安装了JDK。每个包都有个配置文件,它允许你设置如下配置参数:参数说明ES_USER启动ES使用的用户,默认是elasticsearchES_GROUP启动ES使用的用户的群组,默认是el...

weixin_35592186的博客 562

elasticseach安装记录-linux版本

由于es和jdk是一个强依赖的关系,所以当我们在新版本的ElasticSearch压缩包中包含有自带的jdk,但是当我们的Linux中已经安装了jdk之后,就会发现启动es的时候优先去找的是Linux中已经装好的jdk,此时如果jdk的版本不一致,就会造成jdk不能正常运行。修改/es/elasticsearch-7.10.2/bin下elasticsearch文件。//为es文件夹修改所有者用户,root改为es。su es //切换到es用户。//为es用户设置密码。修改/data/es/

qq_40367146的博客 1332

linux环境-Elasticsearch安装-新手小白

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

weixin_37808866的博客 1784

安装elasticsearch及中文IK和近义词配置

安装elasticsearch及中文IK和近义词配置 2015-09-07 16:34 by 轩脉刃, ... 阅读, ... 评论, 收藏, 编辑 安装elasticsearch及中文IK和近义词配置 安装java环境 java环境是elasticsearch安装必须的 yum install java-1.8.0-openjdk...

轩脉刃的刀光剑影 151

springboot如何整合elasticsearch

springboot如何整合elasticsearch

wang20010104的博客 866

ElasticSearch 分词器

不同的 Analyzer 会有不同的分词结果,内置的分词器有以下几种,基本上内置的 Analyzer 包括 Language Analyzers 在内,对中文的分词都不够友好,中文分词需要安装其它 Analyzer。可以看出是按照空格、非字母的方式对输入的文本进行了转换,比如对 Java 做了转小写,对一些停用词也没有去掉,比如 in,其中 token 为分词结果;有时在淘宝搜索商品的时候,会发现使用汉字、拼音、或者拼音混合汉字都会出来想要的搜索结果,其实是通过拼音搜索插件实现的。:会做最粗粒度的拆分。

小强签名设计 的博客 2254

本地安装elasticsearch

访问地址:http://localhost:9200/访问地址:http://localhost:9100/不然会出现“健康值未连接”的错误。(1)liux安装jdk1.8。(4)es-head创建索引。(3)安装es_head。(6)创建索引 写入数据。(5)中文分词器安装。

web18334137065的博客 285
上一篇: MySQL存储过程批量处理数据
下一篇: Java8之Optional类优雅判空
让程序飞
博客等级 码龄10年 8831粉丝 99原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

让程序飞

您的鼓励将是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值