百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程文章 > 正文

非常详细的CentOS7安装Elasticsearch7.6

qiyuwang 2025-03-24 20:16 3 浏览 0 评论

Elasticsearch 与 JDK 版本对应关系

在安装 Elasticsearch 时,要注意 JDK 对应的版本,另外 Elasticsearch 7.x 以上已经内置 JDK 环境配置,不需要本地 JDK 环境支持。

  1. Elasticsearch 5.x 安装需要 JDK8 及以上
  2. Elasticsearch 6.5 安装需要 JDK11 及以上
  3. Elasticsearch 7.2.x 内置了JDK12

这里有一张非常详尽的 ElasticsearchJDK 版对应关系表格。


Elasticsearch 7.6 安装

下载

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

解压

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

笔者的 Elasticsearch 最终安装路径为:/home/software/data/elasticsearch-7.6.2

注意 Elasticsearch7.6 已经内置了JDK,所以机器不需要本地 JDK 环境支持,如果服务器本地 JDK ,尽量保持和 Elasticsearch 版本匹配的 JDK 版本。

启动

启动时,官方禁止使用 root 用户启动 Elasticsearch,否则会报错!

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

如果非的使用 root 用户启动,当然也是可以的,但是只能针对 Elasticsearch5 之前的版本。

./elasticsearch -Des.insecure.allow.root=true

Elasticsearch5 之后,Elasticsearch 官方明确禁止用 root 用户启动 Elasticsearch 了,所以我们需要单独为 Elasticsearch 建立系统用户。

#创建用户
adduser espuxin
passwd 123456

#切换 Elasticsearch 用户 espuxin
su espuxin

#启动 Elasticsearch
./elastcsearch

错误汇总

1、
java.nio.file.AccessDeniedException:
/home/software/data/elasticsearch-7.6.2/config/jvm.options 错误

报这个错就是因为启动 Elasticsearch 的账户权限不足,所以在启动 ElasticSearch 之前,需要给 espuxin 用户赋予对应的执行权限。

具体做法是把用户切换到 root 用户,把 ElasticSearch 的安装目录执行权限赋予给 espuxin 用户。

例如:

chown -R esadmin:esadmin /home/software/data/elasticsearch-7.6.2

再次启动 Elasticsearch,启动正常。

2、 Linux下启动 Elasticsearch 报错 BindTransportException [Failed to bind to [9300-9400]

这个错误需要配置外网可访问,用 vi 打开 /home/esadmin/es/elasticsearch-7.6.2/config/elasticsearch.yml 文件,把 network.host 参数配置成 0.0.0.0

# Set the bind address to a specific IP (IPv4 or IPv6):
network.host: 0.0.0.0

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

ERROR: [2] bootstrap checks failed
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
[2]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
ERROR: Elasticsearch did not exit normally - check the logs at /home/esadmin/es/elasticsearch-7.6.2/logs/elasticsearch.log

切换到 root用户,在 /etc/sysctl.conf 文件添加 vm.max_map_count 参数值为 262144

su root
echo "vm.max_map_count=262144" > /etc/sysctl.conf

sysctl -p 查看是否生效。

4、bootstrap checks failed 错误

ERROR: [1] bootstrap checks failed
[1]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
ERROR: Elasticsearch did not exit normally - check the logs at /home/esadmin/es/elasticsearch-7.6.2/logs/elasticsearch.log

打开 /home/software/data/elasticsearch-7.6.2/config/elasticsearch.yml 文件, 把 cluster.namenode.nameinitial_master_nodes 参数设置默认值。

cluster.name: wooola-es
node.name: node-1
cluster.initial_master_nodes: ["node-1"]

再次启动后,在浏览器中输入:
http://192.144.254.238:9200/

至此,Elasticsearch 成功安装完毕。

Elasticsearch 后台访问

需要使用在启动命令 ./elasticsearch 后加上 -d 参数,这时执行的时候会出现没有权限,

./elasticsearch: Permission denied

需要授权执行命令:

chmod +x bin/elasticsearch

最后为了数据安全访问,需要对 Elasticsearch 进行密码设置,账号为 elastic

后台私信回复 1024 免费领取 SpringCloud、SpringBoot,微信小程序、Java面试、数据结构、算法等全套视频资料。

相关推荐

别再乱找了!这才是 Alist 本地安装挂载的正确打开方式

一、探秘Alist的神奇世界在这个数据爆炸的时代,我们的生活里充斥着各种各样的网盘服务,百度网盘、阿里云盘、腾讯微云等等,它们成了我们存储资料的得力助手。但随着网盘数量的增多,管理这些分散在不同平...

如何将数据从旧iPhone传输到新iPhone 16?这五个方法你必须知道!

前不久,苹果发布了备受期待的iPhone16系列,新机型搭载了更强大的芯片、更流畅的操作体验,还有备受热议的全新摄像系统。无论你是冲着A18仿生芯片,还是更丰富的动态岛功能,相信很多果粉早已跃跃欲试...

大数据传输的定义与大数据传输解决方案的选择

当我们需要处理大量的数据时,我们就要把数据从一个地方移动到另一个地方。这个过程就叫做大数据传输。它通常需要用到高速的网络连接、分散的存储系统和数据传输协议,以保证数据的快速、可靠和安全的移动。常用的大...

【工具】在线传输文件工具(在线文件互传)

前言在线传输文件工具主要是用于在不同的设备之间,如手机、电脑、平板等快速便捷地传送文件。告别使用USB传统传输文件的方式。...

如何使用 CAN-FD 在 LPC5500 上传输数据

目录1引言2CAN-FD3示例演示1引言...

轻松同步:将照片从三星手机传输到iPad的简便方法

概括想要在新iPad上查看三星照片吗?但是,如果您不知道如何将照片从三星手机传输到iPad,则无法在iPad上查看图片。为此,本文分享了7个有用的方法,以便您可以使用它们在不同操作系统之...

常见又地道的网络缩写:美剧中常说的SFW到底是个啥?

在这堂课中,让我们来学习更多在数字网络世界中常用的有趣网络用语。7shifts/unsplashhttp,https“http”和“https”是万维网(www)传输文件用的协议。“http”是hy...

每天学会一个计算机网络协议之FTP

开始行文之前提出一个问题,相信大家在看完本文后一定可以回答当我们在网站上填写注册信息的时候,需要我们上传照片,上传的过程发生了什么?下面引入我们的主角,FTP文件传输协议FTPFileTransf...

即用即走,这3款文件分享工具真香

打工人的日常,免不了「文件分享存储服务」的需求。我们一般会选择不同的网盘,但是大家也知道,网盘不是限速就是叫你充值。今天跟大家简单推荐3款文件分享工具,既可以免登录匿名使用,而且操作简单稳定性也不错。...

安卓手机里的文件和照片与Mac互传的办法

因为HandShake一段时间未更新,似乎目前不可操作。我一时间未找到更好的「传输」办法,经实践操作,向大家介绍一下「安卓手机」,包括「一加」、「索尼」,都可用此方法,来进行文件传输到Mac的...

软网推荐:同一个平台选择不同的传输方法

平时上网的时候,我们经常要分享一些文件给其他朋友,一般通过云服务平台来实现。今天笔者给大家介绍的Worksphere传输服务,它提供了两种不同的分享方式,方便我们根据实际需要进行选择。一个链接分享所有...

跨平台不限速的免费文件传输网站(跨平台不限速的免费文件传输网站是什么)

大家好,欢迎来到天天惠分享,不知道各位平时都是用什么方法来进行文件跨平台传输的呢?是百度网盘?微信还是QQ?亦或是有线传输。虽然这些方法都可以达到传输的目的,但都有各自的缺陷,使用起来一言难尽。比如百...

全网最全最详细的全平台文件传输方法,解决你文件传输问题(一)

前言想必现在大多数人文件传输的方法还是使用qq微信,但是qq微信的文件传输有时候真是,...

文件传输工具有哪些?这3款堪称办公必备!

在不同设备间,想把文件从一台设备传输到另一台,尤其是大体积文件,更是免不了用到文件传输工具,可以说文件传输工具已成为提升效率的关键载体。面对海量文档、设计素材、会议纪要的流转需求,传统邮件附件、U盘拷...

小白也能用的跨网文件交换系统!10款简单易上手的文件摆渡工具

跨网文件交换系统对于需要频繁在不同网络环境中进行文件共享的用户来说至关重要。以下是10款简单易上手的文件摆渡工具,适合小白用户使用,帮助他们高效地分享和传输文件。10款简单易上手的跨网文件交换工具1....

取消回复欢迎 发表评论: