1.下载安装
1).环境准备:
操作系统:centos7
es版本:8.8.1
jdk:17
es与jdk等兼容支持查看
2).下载安装包上传到服务器,官网地址 https://www.elastic.co/cn/downloads/elasticsearch
3).解压文件
tar -zxvf elasticsearch-8.8.1-linux-x86_64.tar.gz
4).启动 Elasticsearch
进入到解压好的目录,进入bin目录,执行命令:
sh elasticsearch
# 守护进程方式
sh elasticsearch -d -p pid
踩坑
启动报错查看日志发现
原因:这是因为在安全性考虑下,Elasticsearch 不建议以 root 用户身份运行。这是因为以 root 用户身份运行 Elasticsearch 可能会导致潜在的安全风险。
解决:
建 Elasticsearch 用户和组:
sudo groupadd elasticsearch
sudo useradd -g elasticsearch elasticsearch
更改 Elasticsearch 目录的所有权:
#注意/usr/local/software/elasticsearch-8.8.1替换成自己解压es目录所在的位置
sudo chown -R elasticsearch:elasticsearch /usr/local/software/elasticsearch-8.8.1
切换用户并启动 elasticsearch
su elasticsearch
切换好后进入bin目录,重新执行启动命令 sh elasticsearch
即可
5).验证
在浏览器中访问 http://{服务器ip地址}:9200
,如果你能看到一个返回 JSON 格式的响应,其中包含 Elasticsearch 的版本信息等,说明 Elasticsearch 已经成功运行。注意开放9200端口。
踩坑:
当我们访问时报错
received plaintext http traffic on an https channel, closing connection Netty4HttpChannel{localAddress=/172.16.5.10:9200,
remoteAddress=/172.16.11.68:11111}
如图:
原因:Elasticsearch8默认开启了安全认证
解决:在config/目录下面的elasticsearch.yml配置文件,把安全认证开关从原先的true改成false,实现免密登录访问即可,修改如图: