一、ElasticSearch安裝(Linux)
1、安裝java環(huán)境
2、下載ElasticSearch包
官網(wǎng)下載地址
https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.1.3-linux-x86_64.tar.gz
3、解壓到相應(yīng)目錄
示例:
tar -zxf elasticsearch-8.1.3-linux-x86_64.tar.g -C /usr/local
4、修改配置
進(jìn)入到elasticsearch目錄,示例:
cd /usr/local/elasticsearch-8.1.3
修改conf\jvm.option文件,修改java虛擬機(jī)運(yùn)行內(nèi)存,默認(rèn)是4g我們這里改成512m,注意它這里說(shuō)明最大值和最小值建議設(shè)為一樣,示例:

-Xms512m
-Xmx512m
修改conf\elasticsearch.yml文件,在配置文件末尾加上 外網(wǎng)訪問(wèn)和支持跨域請(qǐng)求,示例:
network.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: "*"
5、啟動(dòng)運(yùn)行
溫馨提示:由于安全問(wèn)題ElasticSearch在linux環(huán)境下不支持root用戶直接啟動(dòng)
添加用戶
// 創(chuàng)建用戶
useradd 用戶名 -p 密碼
// 分配用戶目錄權(quán)限
chown -R 用戶名:用戶名 /usr/local/elasticsearch/*
// 切換賬號(hào)
su 用戶名
示例:
useradd es -p 123456
chown -R es:es /usr/local/elasticsearch/*
su es
后臺(tái)運(yùn)行ElasticSearch,示例:
溫馨提示:需要使用非root用戶執(zhí)行
nohup /usr/local/elasticsearch/bin/elasticsearch &
查看是否正常運(yùn)行:
ps aux|grep elasticsearch
或
curl -X GET 'http://localhost:9200'
6、報(bào)錯(cuò)處理
報(bào)錯(cuò)一:

報(bào)錯(cuò)原因,es用戶沒(méi)有elasticsearch文件夾下的寫入權(quán)限,改成 777 就好了
報(bào)錯(cuò)二:

報(bào)錯(cuò)原因,進(jìn)程數(shù)不夠用了,解決方法:
切換到root用戶,在/etc/security/limits.conf文件修改進(jìn)程數(shù),示例:
文件末尾加上
* soft nofile 65536
* hard nofile 131072
報(bào)錯(cuò)四:

報(bào)錯(cuò)原因,是elasticsearch用戶擁有的內(nèi)存權(quán)限太小,至少需要262144。解決方法:
切換到root用戶,在/etc/sysctl.conf文件修改進(jìn)程數(shù),示例:
文件末尾加上
vm.max_map_count=262144
需要重啟系統(tǒng)。
報(bào)錯(cuò)五:

報(bào)錯(cuò)原因:是因?yàn)镋S8默認(rèn)開啟了 ssl 認(rèn)證。解決方法:
修改elasticsearch.yml配置文件,將xpack.security.enabled設(shè)置為false
xpack.security.enabled: false