天天看點

【Elasticsearch】Elasticsearch環境搭建一、下載下傳二、安裝三、遇到的問題

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

  1. 建立使用者

    useradd es

  2. 建立所屬組:

    chown es:es -R /usr/work/elasticsearch/es/8.2.3

  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安裝成功:

【Elasticsearch】Elasticsearch環境搭建一、下載下傳二、安裝三、遇到的問題

三、遇到的問題

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

然後重新開機