伺服器安裝elasticsearch:7.9.3
一、安裝前準備
-
檢查系統環境:
- 確保CentOS 7系統已經更新到最新版本。
- 檢查系統的硬體資源,確保滿足Elasticsearch的安裝和執行要求。
-
安裝OpenJDK:
- Elasticsearch需要Java環境,這裡選擇安裝OpenJDK 11。
- 使用命令
sudo yum install java-11-openjdk-devel.x86_64
進行安裝。 - 安裝完成後,使用
java -version
命令檢查Java版本。
二、下載並安裝Elasticsearch
-
下載Elasticsearch安裝包:
- 從Elasticsearch的官方網站或映象站點下載Elasticsearch 7.9.3的安裝包。
- 下載地址如:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.3-linux-x86_64.tar.gz(根據伺服器架構選擇對應的安裝包)。
-
解壓安裝包:
- 使用命令
tar -zxvf elasticsearch-7.9.3-linux-x86_64.tar.gz
解壓安裝包。
- 使用命令
-
配置環境變數(可選):
- 將Elasticsearch的bin目錄新增到系統的PATH環境變數中,方便後續操作。
- 修改
/etc/profile
檔案,新增如下內容:export PATH=$PATH:/path/to/elasticsearch-7.9.3/bin
。 - 使用命令
source /etc/profile
使環境變數生效。
三、配置Elasticsearch
-
修改配置檔案:
- 進入Elasticsearch的配置目錄(通常為
/path/to/elasticsearch-7.9.3/config
)。 - 使用文字編輯器(如vi)修改
elasticsearch.yml
配置檔案。 - 根據需要修改以下配置項:
cluster.name
:叢集名稱,用於標識Elasticsearch叢集。node.name
:節點名稱,用於標識叢集中的每個節點。path.data
和path.logs
:資料目錄和日誌目錄的路徑。network.host
:設定為0.0.0.0
,允許所有IP地址訪問Elasticsearch。http.port
:HTTP服務的埠號,預設為9200。cluster.initial_master_nodes
:叢集初始化時指定的主節點列表。
- 進入Elasticsearch的配置目錄(通常為
-
建立非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
-
切換到非root使用者:
- 使用命令
su - esuser
切換到之前建立的非root使用者。
- 使用命令
-
啟動Elasticsearch服務:
- 進入Elasticsearch的安裝目錄。
- 使用命令
./bin/elasticsearch -d
後臺啟動Elasticsearch服務。
-
檢查服務狀態:
- 使用命令
curl localhost:9200
檢查Elasticsearch服務是否成功啟動。 - 如果返回JSON格式的資料,表示Elasticsearch服務已經成功啟動。
- 使用命令
五、配置系統引數(如需要)
-
修改系統檔案限制:
- 根據Elasticsearch的報錯資訊,可能需要修改系統的檔案描述符限制和程序數限制。
- 編輯
/etc/security/limits.conf
檔案,新增如下內容: - 其中,
*
表示對所有使用者生效,也可以指定為Elasticsearch執行的使用者
* soft nofile 65536 * hard nofile 65536 * soft nproc 4096 * hard nproc 4096
-
修改虛擬記憶體限制:
- 編輯
/etc/sysctl.conf
檔案,新增如下內容:
vm.max_map_count=262144
- 使用命令
sysctl -p
使修改生效
- 編輯
六、測試與驗證
-
本機測試:
- 在安裝Elasticsearch的伺服器上,使用瀏覽器或curl命令訪問
http://localhost:9200
,驗證Elasticsearch是否正常執行。
- 在安裝Elasticsearch的伺服器上,使用瀏覽器或curl命令訪問
-
網路測試:
- 在其他伺服器上,使用瀏覽器或curl命令訪問Elasticsearch伺服器的IP地址和埠(如
http://<Elasticsearch伺服器IP>:9200
),驗證Elasticsearch是否可以透過網路訪問。
- 在其他伺服器上,使用瀏覽器或curl命令訪問Elasticsearch伺服器的IP地址和埠(如
七、分詞器安裝
#ik分詞器下載地址:
https://github.com/medcl/elasticsearch-analysis-ik/releases
#拼音分詞器
https://github.com/infinilabs/analysis-pinyin/releases
1、檔案解壓到 elasticsearch/plugins下邊,如圖。 然後重啟elasticsearch
2、檢查分詞安裝情況
curl -X GET "localhost:9200/_cat/plugins"
#或者用命令檢視外掛情況
elasticsearch-plugin list
按照以上步驟,您應該能夠在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