Elasticsearch是基于Lucene的分布式全文搜索引擎,專為云而生,支持近乎實時的數據存儲、搜索和分析。它運行在Linux上,提供可擴展、高可用的搜索服務,廣泛用于日志分析、網站搜索、應用監控等領域。El...
一、基于Linux寶塔的Elasticsearch
Elasticsearch是基于Lucene的分布式全文搜索引擎,專為云而生,支持近乎實時的數據存儲、搜索和分析。它運行在Linux上,提供可擴展、高可用的搜索服務,廣泛用于日志分析、網站搜索、應用監控等領域。Elasticsearch的分布式架構使其能夠處理PB級數據,并具備高度的靈活性和可擴展性。
二、Elasticsearch 安裝與啟動
2.1 進入寶塔終端,下載ES壓縮包,這里用到是Elasticsearch7.13.2版本
ES官網地址: https://www.elastic.co/cn/downloads/elasticsearch :
#Linux命令行執行以下命令進行下載 wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.13.2-linux-x86_64.tar.gz
2.2 解壓壓縮包:
#解壓壓縮包在 /usr/local 目錄命令 tar -zxvf elasticsearch-7.13.2-linux-x86_64.tar.gz -C /usr/local
2.3創建專用用戶user-es啟動Elaticsearch:
#root用戶不能直接啟動Elasticsearch,所以需要創建一個專用用戶, 來啟動ES:useradd elasticsearch
2.4 創建所屬組:
#創建所屬組 chown elasticsearch:elasticsearch -R /usr/local/elasticsearch-7.13.2
2.5 修改elasticsearch核心配置:
配置文件有默認配置,需要把默認配置前的#刪除或者在當前配置的下一行配置。
#進入核心配置文件 vim /usr/local/elasticsearch-7.13.2/config/elasticsearch.yml
#配置集群的名字 cluster.name: user-esnode #節點名稱 node.name: user-esnode #這里的名稱要與node.name一樣 cluster.initial_master_nodes: ["user-esnode"]
配置數據和日志的目錄時,注意目錄有無多余的空格或者/home前沒有空格:
#修改數據和日志的目錄#數據目錄位置path.data: /home/user-es/elasticsearch/data # 日志目錄位置 path.logs: /home/user-es/elasticsearch/logs
#修改為0.0.0.0可以遠程訪問,允許任何ip來訪問 network.host: 0.0.0.0
#端口號一般使用默認端口9200,刪除前頭的#即可 http.port: 9200
2.6 切換到user-es
用戶:
#切換到user-es用戶 su elasticsearch
2.7 進入bin目錄,啟動elasticsearch:
當運行的命令行出現started就啟動完成:
#進入bin目錄,啟動elasticsearch: cd /usr/local/elasticsearch-7.13.2/bin/elasticsearch
2.8 啟動成功后
可以通過 http://服務器地址:9200 瀏覽器訪問,瀏覽器頁面出現"name": "user-esnode", "cluster_name":"user-esnode" 等內容,說明ES安裝成功。
還可以再Linux寶塔界面執行以下命令檢查:
#啟動成功后curl -X GET "http://服務器地址:9200/" curl localhost:9200
三、可能出現問題以及解決辦法
3.1 內存不足,error='Not enough space'
由于 elasticsearch 默認分配 jvm空間大小為2g,可能出現存在內存空間不足的情況,修改 jvm空間即可。
#內存不足error='Not enough space'
進入/usr/local/elaticsearch-7.13.2/config目錄修改jvm.options文件,將2g修改為256m:
#進入目錄,編輯文件vim /usr/local/elasticsearch-7.13.2/config/jvm.options
#原來配置:-Xms2g-Xmx2g #修改后配置: -Xms256m -Xmx256m
3.2 默認最大映射數小,vm.max_map_count [65530] is too low:
系統默認最大映射數為65530,對于Elasticsearch系統要求來說小了,調整為262144以上即可,這里調整為262144:
#系統虛擬內存默認最大映射數為65530,無法滿足ES系統要求vm.max_map_count [65530] is too low
#進入sysctl.conf配置文件 vim /etc/sysctl.conf
#添加vm.max_map_count配置 vm.max_map_count = 262144
#進入配置文件,按下i鍵進入修改模式#配置完成后點擊esc鍵,輸入:wq 保存退出#之后輸入以下命令刷新配置,重新加載sysctl -p
記得要切換用戶再啟動Elaticsearch!
#切換用戶su user-es#啟動Elasticsearch/usr/local/elasticsearch-7.13.2/bin/elasticsearch
3.3 Elasticsearch不允許使用root安裝,max file descriptors [4096]:
#Elasticsearch不允許使用root安裝,max file descriptors [4096]:max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
3.3.1 進入limits.conf文件,將當前用戶的軟硬限制調大:
#進入limits.conf vim /etc/security/limits.conf
#添加配置es soft nofile 65535es hard nofile 65537 #寶塔會用 elasticsearch - nofile 65535
四、一些小細節
4.1 端口是否正常:
如果啟動失敗,可以檢查各個端口的狀態是否正常。點擊寶塔“安全”模塊查看9200、9300、5601是不是“正常”狀態:
4.2 查看阿里云安全組是否允許授權策略:
4.2.1 訪問規則是允許
進入阿里云“控制臺”→進入“云服務器ES”→點擊當前頁面藍色的實例名稱(右邊有運行中字樣)→點擊“安全組”,下拉可以看到圖2訪問規則是允許的:
圖1
圖2
4.3 或者查看linux配置了ifcfg-en33等配置
注意: 一一排錯,一定要注意配置文件里面的有無多余的空格!!!
最后在軟件安裝頁面增加個nohup后臺啟動
#!/bin/bash nohup /www/server/elasticsearch/bin/elasticsearch &
原諒來源:https://blog.csdn.net/weixin_69851346/article/details/141994575
來源:本文內容搜集或轉自各大網絡平臺,并已注明來源、出處,如果轉載侵犯您的版權或非授權發布,請聯系小編,我們會及時審核處理。
聲明:江蘇教育黃頁對文中觀點保持中立,對所包含內容的準確性、可靠性或者完整性不提供任何明示或暗示的保證,不對文章觀點負責,僅作分享之用,文章版權及插圖屬于原作者。
Copyright?2013-2024 JSedu114 All Rights Reserved. 江蘇教育信息綜合發布查詢平臺保留所有權利
蘇公網安備32010402000125
蘇ICP備14051488號-3技術支持:南京博盛藍睿網絡科技有限公司
南京思必達教育科技有限公司版權所有 百度統計