一、下載和編輯配置文件
wget?https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.2-linux-x86_64.tar.gz
tar -zxvf?elasticsearch-7.9.2-linux-x86_64.tar.gz
vim elasticsearch.yml
path.data: /data/public/elasticsearch/data
path.logs: /data/public/elasticsearch/logs
bootstrap.memory_lock: false
network.host: 0.0.0.0
http.port: 9200
二、啟動(dòng)
./bin/elasticsearch
啟動(dòng)報(bào)錯(cuò)“org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root”

因?yàn)榘踩珕?wèn)題elasticsearch不允許root用戶直接運(yùn)行,需創(chuàng)建用戶
創(chuàng)建elsearch用戶組及elsearch用戶:
groupaddelsearch
useraddelsearch -g elsearch
passwdelsearch
設(shè)置密碼,密碼需要看該服務(wù)器的密碼規(guī)則??vim /etc/login.defs
更改elasticsearch文件夾及內(nèi)部文件的所屬用戶及組為elsearch:elsearch
cd /data/public/
chown -R elsearch:elsearch? elasticsearch
切換到elsearch用戶再啟動(dòng)
su elsearch
cd?/data/public/elasticsearch/elasticsearch-7.9.2/bin
./elasticsearch
啟動(dòng)后,出現(xiàn)以下情況:elsearch用戶擁有的內(nèi)存權(quán)限太小 ,至少需要262144

解決辦法:
修改配置sysctl.conf
sudo vi /etc/sysctl.conf
添加下面配置:
vm.max_map_count=655360
并執(zhí)行命令:
sysctl -p
然后,重新啟動(dòng)elasticsearch
再次出現(xiàn)Error:“bootstrap checks failed” 如下:

解決方法:
在elasticsearch.yml中新增兩個(gè)
node.name: node-1
cluster.initial_master_nodes: ["node-1"]
再次重啟即可!