Linux安装Elasticsearch详细教程

准备工作

下载地址:Download Elasticsearch | Elastic

下载时需要注意es与jdk版本对应关系

ES 7.x 及之前版本,选择 Java 8

ES 8.x 及之后版本,选择 Java 17 或者 Java 18,建议 Java 17,因为对应版本的 Logstash 不支持 Java 18

Java 9、Java 10、Java 12 和 Java 13 均为短期版本,不推荐使用

M1(Arm) 系列 Mac 用户建议选择 ES 7.8.x 以上版本,因为考虑到 ELK 不同产品自身兼容性,7.8.x以上版本原生支持 Arm 原生 JDK

由于es和jdk是一个强依赖的关系,所以当我们在新版本的ElasticSearch压缩包中包含有自带的jdk,但是当我们的Linux中已经安装了jdk之后,就会发现启动es的时候优先去找的是Linux中已经装好的jdk,此时如果jdk的版本不一致,就会造成jdk不能正常运行,报错如下:

warning: usage of JAVA_HOME is deprecated, use ES_JAVA_HOME

Future versions of Elasticsearch will require Java 11; your Java version from [/usr/local/jdk1.8.0_291/jre] does not meet this requirement. Consider switching to a distribution of Elasticsearch with a bundled JDK. If you are already using a distribution with a bundled JDK, ensure the JAVA_HOME environment variable is not set.

注:如果Linux服务本来没有配置jdk,则会直接使用es目录下默认的jdk,反而不会报错

创建用户:

sudo useradd elasticsearch

sudo passwd elasticsearch

解压一下压缩包:

进入bin目录

cd elasticsearch-7.16.0/bin/

vim ./elasticsearch

修改elasticsearch配置

export JAVA_HOME=/usr/local/java/jdk-11.0.13/

export PATH=JAVA_HOME/bin:PATH

if [ -x "$JAVA_HOME/bin/java" ]; then

JAVA="/usr/local/java/jdk-11.0.13/"

else

JAVA=`which java`

fi

ES为了安全不允许使用root用户启动,添加es用户并授权文件夹权限

#添加用户

useradd es

#修改/etc/sudoers文件,进入超级用户,因为没有写权限,所以要先把写权限加上

chmod u+w /etc/sudoers

#编辑/etc/sudoers文件,找到这一 行

vim /etc/sudoers

root ALL=(ALL:ALL) ALL

#添加这一行 es为新添加的用户名

es ALL=(ALL) ALL

#为了安全撤销文件的写权限

chmod u-w /etc/sudoers

#给es普通用户授理访问这个文件权限

sudo chown -R es:es /usr/local/softwore/elasticsearch/elasticsearch-7.15.2

#切换到es用户

su es

启动es

#切换到bin目录

cd bin

#启动es服务 -d表示后台运行

./elasticsearch -d #

测试 看到如下信息说明启动成功

curl 127.0.0.1:9200

开启远程访问

默认ES无法使用远程连接,修改ES安装包中config/elasticsearch.yml配置文件

vim elasticsearch.yml

修改网络配置

#network.host: 192.168.0.1

改为:

network.host: 0.0.0.0

相关推荐
鹧鸪云光伏3 小时前
基于支架参数一键生成光伏全套CAD图纸
大数据·信息可视化·cad·光伏·储能设计方案
黎阳之光5 小时前
黎阳之光:以视频孪生领跑全球,赋能数字孪生水利智能监测新征程
大数据·人工智能·算法·安全·数字孪生
有想法的py工程师5 小时前
PostgreSQL 分区表排序优化:Append Sort 优化为 Merge Append
大数据·数据库·postgresql
safestar20126 小时前
ES批量写入性能调优:BulkProcessor 参数详解与实战案例
java·大数据·运维·jenkins
weixin_156241575766 小时前
基于YOLOv8深度学习花卉识别系统摄像头实时图片文件夹多图片等另有其他的识别系统可二开
大数据·人工智能·python·深度学习·yolo
AI_Claude_code7 小时前
ZLibrary访问困境方案三:Web代理与轻量级转发服务的搭建与优化
爬虫·python·web安全·搜索引擎·网络安全·web3·httpx
科技与数码7 小时前
互联网保险迎来新篇章,元保方锐分享行业发展前沿洞察
大数据·人工智能
汽车仪器仪表相关领域7 小时前
NHFID-1000型非甲烷总烃分析仪:技术破局,重构固定污染源监测新体验
java·大数据·网络·人工智能·单元测试·可用性测试·安全性测试
武子康7 小时前
大数据-264 实时数仓-MySQL Binlog配置详解:从原理到实践|数据恢复与主从复制实战
大数据·hadoop·后端