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

非常详细的CentOS7安装Elasticsearch7.6

nanshan 2024-10-25 13:03 25 浏览 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面试、数据结构、算法等全套视频资料。

相关推荐

HTTP 和 HTTPS 有何不同?一文带你全面了解

随着互联网时代的高速发展,Web服务器和客户端之间的安全通信需求也越来越高。HTTP和HTTPS是两种广泛使用的Web通信协议。本文将介绍HTTP和HTTPS的区别,并探讨为什么HTTPS已成为We...

HTTP和HTTPS的区别?

本文主要讲解http和https的关系与区别,分辨不清区别的同学要注意朝下看完,Web面试中最常问的已到面试题~~一.HTTP和HTTPS的相同点:大多数情况下,HTTP和HTTPS是相同的,...

详解HTTP协议与RESTFUL

1.HTTP简介http协议是一种超文本传输协议,主要应用在浏览器与服务器之间的通信,可以传输文本,图片,视频等。它是一种应用层协议,也是基于TCP协议,当然现在流行的Https协议是在TLS或SSL...

http与https的区别,读完之后,大部分程序员收藏了...

在URL前加https://前缀表明是用SSL加密的。你的电脑与服务器之间收发的信息传输将更加安全。Web服务器启用SSL需要获得一个服务器证书并将该证书与要使用SSL的服务器绑定。http和ht...

JMeter测试HTTP GET请求(附实例)

一、HTTPRequest配置项解析●WebServer:1.Protocol[http]:○若为HTTP协议可以不填写(默认为HTTP);○若为HTTPS协议可以填写“https”;还可...

2019山东高考分数线公布:本科文503 理443

刚刚,2019年山东高考各批次录取最低分数线公布了!6月24日下午,山东省教育厅举行2019年山东高考第二场新闻发布会。山东省教育招生考试院在发布会上公布了山东今年高招各批次录取控制分数线。其中,本科...

Linux系统网站出现503错误提示怎么解决?

当Linux系统上的网站出现503ServiceUnavailable错误时,通常表示服务器暂时无法处理请求,可能由后端服务崩溃、资源耗尽或配置错误导致。以下是系统化的排查和解决方案:一、...

三石说:一文带你了解Https

今天我们继续深入http,本篇将介绍Https的内容,相信你看过之后对https有一定的了解。HTTPSHTTPS(全称:HyperTextTransferProtocoloverSecu...

HTTP与HTTPS的区别

首先,需要知道HTTP和HTTPS是什么。HTTP是超文本传输协议,是一个基于请求与响应,无状态的,应用层的协议,常基于TCP/IP协议传输数据,是互联网上应用最为广泛的一种网络协议。也...

Caddy服务器开启HTTP/3:如何让你的网站快如闪电?

Caddy服务器开启HTTP/3:如何让你的网站快如闪电?在互联网技术飞速迭代的今天,HTTP/3正以革命性的姿态颠覆传统网络传输模式。作为首个基于QUIC协议的HTTP标准,它不仅能大幅提升网站加载...

HTTP/1.1、HTTP/2、HTTP/3 演变

HTTP基本概念HTTP是超文本传输协议,也就是HyperTextTransferProtocol。HTTP常见的状态码有哪些?1xx类状态码属于提示信息,是协议处理中的一种中间状态,实际...

HTTP/3 黑科技:三次握手如何进阶 QUIC?30 年通信细节揭秘

大家好,我是“极客运维社”的飞哥,点击右上方“关注”,每天和大家分享关于网络设备及系统和企业组网方面干货。码字不易,如果您觉得文章还可以,就点赞+关注+收藏吧,也许在以后某个时间能够用得到。H...

总结HTTP/HTTPS协议基础的有那些漏洞,怎么检查,怎么防范

以下是基于黑盒测试、白盒测试和灰盒测试视角对HTTP/HTTPS协议漏洞检查与防范的分类整理:一、黑盒测试(外部视角,无内部权限)定义:模拟攻击者视角,仅通过外部网络接口进行测试,不依赖系...

什么是HTTP? HTTP 和 HTTPS 的区别?

HTTP(HyperTextTransferProtocol),即超文本运输协议,是实现网络通信的一种规范。HTTP是一个传输协议,即将数据由A传到B或将B传输到A,并且A与B之间能够存...

一篇文章搞懂HTTP和HTTPS的的本质区别

http协议是基于tcp协议,默认是80端口。它的特点是什么?它是基于请求和响应的,大家抓个包能看到http协议有一个请求报文有一个响应报文,还有它是一个无状态的协议,还有一个无连接的协议。无连接是指...

取消回复欢迎 发表评论: