非常详细的CentOS7安装Elasticsearch7.6

  • 时间:2025-12-10 23:07 作者: 来源: 阅读:0
  • 扫一扫,手机访问
摘要:Elasticsearch 与 JDK 版本对应关系在安装 Elasticsearch 时,要注意 JDK 对应的版本,另外 Elasticsearch 7.x 以上已经内置 JDK 环境配置,不需要本地 JDK 环境支持。Elasticsearch 5.x 安装需要 JDK8 及以上Elasticsearch 6.5 安装需要 JDK11 及以上Elasticsearch 7.2.x 内置了JD

超级详细的CentOS7安装Elasticsearch7.6

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 版对应关系表格。

超级详细的CentOS7安装Elasticsearch7.6


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 版本。

超级详细的CentOS7安装Elasticsearch7.6

专栏

Spring Cloud Alibaba微服务实战

作者:猿芯

36币

72人已购

查看

启动

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

java.lang.RuntimeExceptioncan not run elasticsearch as root

超级详细的CentOS7安装Elasticsearch7.6

如果非的使用 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 错误

超级详细的CentOS7安装Elasticsearch7.6

报这个错就是由于启动 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 查看是否生效。

超级详细的CentOS7安装Elasticsearch7.6

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.namewooola-es
node.namenode-1
cluster.initial_master_nodes["node-1"]

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

超级详细的CentOS7安装Elasticsearch7.6

至此,Elasticsearch 成功安装完毕。

Elasticsearch 后台访问

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

./elasticsearch: Permission denied

需要授权执行命令:

chmod +x bin/elasticsearch

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

超级详细的CentOS7安装Elasticsearch7.6

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

  • 全部评论(0)
最新发布的资讯信息
【系统环境|】Gemini永久会员 VB.NET(2025-12-11 01:00)
【系统环境|】Gemini永久会员 .NET 是一个由微软开发的跨平台软件开发框架(2025-12-11 01:00)
【系统环境|】如何准备前端面试?(2025-12-11 01:00)
【系统环境|】基于Beego框架的 Redis-Cluster SCAN 命令实现(2025-12-11 00:59)
【系统环境|】Vue3计算属性如何通过缓存特性优化表单验证与数据过滤?(2025-12-11 00:59)
【系统环境|】《Python解释器全景解析:从CPython到PyPy,选择最适合你的开发利器》(2025-12-11 00:59)
【系统环境|】第1节:汽车电子系统与AUTOSAR基础入门(2025-12-11 00:59)
【系统环境|】在 WebAPI 里生成 csv zip 文件(2025-12-11 00:59)
【系统环境|】使用Python轻松创建PowerPoint演示文稿(2025-12-11 00:58)
【系统环境|】手把手教你写大模型提示词(第一课,指令三大核心)(2025-12-11 00:58)
手机二维码手机访问领取大礼包
返回顶部