Elasticsearch環境搭建
- 一、下載下傳
- 二、安裝
-
- 2.1、上傳并解壓
- 2.2、建立專用使用者啟動ES
- 2.3 修改ES核心配置資訊
- 2.4、啟動elasticsearch
- 三、遇到的問題
-
- 3.1、vm.max_map_count [65530] is too low問題
- 3.2、max file descriptors [4096]
一、下載下傳
官網位址
本文使用的版本
後續想要搭建中文的搜尋,就需要用到 IK分詞器,IK分詞器的版本要和 Elasticsearch版本對應上,不然到時候會報錯
安裝教程
二、安裝
2.1、上傳并解壓
tar -zxvf elasticsearch-8.2.3-linux-x86_64.tar.gz
為了友善 解壓後的檔案夾重命名為8.2.3
2.2、建立專用使用者啟動ES
root使用者不能直接啟動Elasticsearch,是以需要建立一個專用使用者,來啟動ES
- 建立使用者
useradd es
- 建立所屬組:
chown es:es -R /usr/work/elasticsearch/es/8.2.3
- 切換到user-es使用者
su es
2.3 修改ES核心配置資訊
config/elasticsearch.yml
在8.2.3 檔案下建立data與log檔案夾 給予777權限
# 資料目錄位置
path.data: /home/新使用者名稱/elasticsearch/data
# 日志目錄位置
path.logs: /home/新使用者名稱/elasticsearch/logs
# 綁定到0.0.0.0,允許任何ip來通路
network.host: 0.0.0.0
#修改端口号
http.port: 9200
#安全
xpack.security.enabled: false
xpack.security.http.ssl: enabled: false
2.4、啟動elasticsearch
./elasticsearch
啟動成功後,可以通過http://127.0.0.1:19200/通路,如果出現以下内容,說明ES安裝成功:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLmNTNwE2YmRWN2M2Y4ImZiJDMjRjN5EzYxYmZ2UmYwI2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
三、遇到的問題
3.1、vm.max_map_count [65530] is too low問題
elasticsearch使用者擁有的記憶體權限太小,至少需要262144,解決辦法:
在 /etc/sysctl.conf 檔案最後添加如下内容,即可永久修改
儲存退出,重新整理配置檔案
sysctl -p
切換user-es使用者,繼續啟動
su -es
3.2、max file descriptors [4096]
切換到root使用者,找到: /etc/security/limits.conf
添加如下内容:
- soft nofile 65536
- hard nofile 131072
- soft nproc 2048
- hard nproc 4096
然後重新開機