centos7安裝elasticsearch:7.9.3

大司徒發表於2024-11-12

伺服器安裝elasticsearch:7.9.3

一、安裝前準備

  1. 檢查系統環境

    • 確保CentOS 7系統已經更新到最新版本。
    • 檢查系統的硬體資源,確保滿足Elasticsearch的安裝和執行要求。
  2. 安裝OpenJDK

    • Elasticsearch需要Java環境,這裡選擇安裝OpenJDK 11。
    • 使用命令sudo yum install java-11-openjdk-devel.x86_64進行安裝。
    • 安裝完成後,使用java -version命令檢查Java版本。

二、下載並安裝Elasticsearch

  1. 下載Elasticsearch安裝包

    • 從Elasticsearch的官方網站或映象站點下載Elasticsearch 7.9.3的安裝包。
    • 下載地址如:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.3-linux-x86_64.tar.gz(根據伺服器架構選擇對應的安裝包)。
  2. 解壓安裝包

    • 使用命令tar -zxvf elasticsearch-7.9.3-linux-x86_64.tar.gz解壓安裝包。
  3. 配置環境變數(可選):

    • 將Elasticsearch的bin目錄新增到系統的PATH環境變數中,方便後續操作。
    • 修改/etc/profile檔案,新增如下內容:export PATH=$PATH:/path/to/elasticsearch-7.9.3/bin
    • 使用命令source /etc/profile使環境變數生效。

三、配置Elasticsearch

  1. 修改配置檔案

    • 進入Elasticsearch的配置目錄(通常為/path/to/elasticsearch-7.9.3/config)。
    • 使用文字編輯器(如vi)修改elasticsearch.yml配置檔案。
    • 根據需要修改以下配置項:
      • cluster.name:叢集名稱,用於標識Elasticsearch叢集。
      • node.name:節點名稱,用於標識叢集中的每個節點。
      • path.datapath.logs:資料目錄和日誌目錄的路徑。
      • network.host:設定為0.0.0.0,允許所有IP地址訪問Elasticsearch。
      • http.port:HTTP服務的埠號,預設為9200。
      • cluster.initial_master_nodes:叢集初始化時指定的主節點列表。
  2. 建立非root使用者

    • Elasticsearch不允許使用root使用者執行。
    • 使用命令groupadd esgroup建立一個新的使用者組。
    • 使用命令useradd esuser -g esgroup建立一個新的使用者,並將其新增到esgroup組中。
    • 使用命令chown -R esuser:esgroup /path/to/elasticsearch-7.9.3更改Elasticsearch安裝目錄的所有者。

    或者:

    • 使用命令 useradd es 新建使用者
    • 使用命令 chown -R es:es elastielcsearch-7.9.3修改目錄的所有。

四、啟動Elasticsearch

  1. 切換到非root使用者

    • 使用命令su - esuser切換到之前建立的非root使用者。
  2. 啟動Elasticsearch服務

    • 進入Elasticsearch的安裝目錄。
    • 使用命令./bin/elasticsearch -d後臺啟動Elasticsearch服務。
  3. 檢查服務狀態

    • 使用命令curl localhost:9200檢查Elasticsearch服務是否成功啟動。
    • 如果返回JSON格式的資料,表示Elasticsearch服務已經成功啟動。

五、配置系統引數(如需要)

  1. 修改系統檔案限制

    • 根據Elasticsearch的報錯資訊,可能需要修改系統的檔案描述符限制和程序數限制。
    • 編輯/etc/security/limits.conf檔案,新增如下內容:
    • 其中,*表示對所有使用者生效,也可以指定為Elasticsearch執行的使用者
    * soft nofile 65536
    * hard nofile 65536
    * soft nproc 4096
    * hard nproc 4096
  2. 修改虛擬記憶體限制

    • 編輯/etc/sysctl.conf檔案,新增如下內容:
     vm.max_map_count=262144
    • 使用命令sysctl -p使修改生效

六、測試與驗證

  1. 本機測試

    • 在安裝Elasticsearch的伺服器上,使用瀏覽器或curl命令訪問http://localhost:9200,驗證Elasticsearch是否正常執行。
  2. 網路測試

    • 在其他伺服器上,使用瀏覽器或curl命令訪問Elasticsearch伺服器的IP地址和埠(如http://<Elasticsearch伺服器IP>:9200),驗證Elasticsearch是否可以透過網路訪問。

七、分詞器安裝

#ik分詞器下載地址:
https://github.com/medcl/elasticsearch-analysis-ik/releases

#拼音分詞器
https://github.com/infinilabs/analysis-pinyin/releases

1、檔案解壓到 elasticsearch/plugins下邊,如圖。 然後重啟elasticsearch

centos7安裝elasticsearch:7.9.3

2、檢查分詞安裝情況

curl -X GET "localhost:9200/_cat/plugins"

#或者用命令檢視外掛情況
elasticsearch-plugin list

centos7安裝elasticsearch:7.9.3

按照以上步驟,您應該能夠在CentOS 7上成功安裝並執行Elasticsearch 7.9.3。如果在安裝或配置過程中遇到問題,請參考Elasticsearch的官方文件或相關社群論壇獲取幫助。

docker安裝elasticsearch:7.9.3


docker run -itd --name es --privileged --network=host --restart always \
  -p 9200:9200 \
  -p 9300:9300 \
  -e ELASTICSEARCH_USERNAME=elastic -e ELASTICSEARCH_PASSWORD=123456 \
  -v /var/lib/es/data:/usr/share/elasticsearch/data \
  -v /var/lib/es/plugins:/usr/share/elasticsearch/plugins \
  -e "discovery.type=single-node" \
  -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
  elasticsearch:7.9.3
  

參考文件

https://www.jianshu.com/p/e88738fb8404

相關文章