ElasticSearch分布式全文檢索引擎搭建【linux系統(tǒng)】

一、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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容