1 簡介
Elasticsearch是一個開源的分布式搜索和分析引擎,使用Lucene庫來實現(xiàn)全文搜索功能。本文將介紹如何使用Docker在單機上部署和安裝Elasticsearch。
2 Docker安裝與配置
2.1 安裝Docker
首先,你需要安裝Docker引擎。你可以按照官方文檔的指引完成安裝過程。確保你的操作系統(tǒng)滿足Docker的最低硬件要求。
2.2 配置Docker鏡像加速器
為了加快Docker鏡像的下載速度,你可以配置Docker鏡像加速器。這里以阿里云的鏡像加速器為例。
在終端中執(zhí)行以下命令進行配置:
$ sudo vi /etc/docker/daemon.json
在打開的文件中添加以下內(nèi)容:
{
"registry-mirrors": ["https://your-registry-mirror-url"]
}
將your-registry-mirror-url
替換為你使用的鏡像加速器的地址。
保存并關(guān)閉文件后,重新啟動Docker服務:
$ sudo systemctl restart docker
2.3 調(diào)整Docker資源限制
根據(jù)你的需求,你可能需要調(diào)整Docker的資源限制,如內(nèi)存和CPU等。你可以通過修改Docker啟動配置文件來實現(xiàn)。
編輯Docker配置文件:
$ sudo vi /etc/docker/daemon.json
添加以下內(nèi)容來設置資源限制:
{
"default-cgroup-parent": "your-cgroup-parent-path"
}
將your-cgroup-parent-path
替換為你自定義的cgroup路徑。
保存并關(guān)閉文件后,重新啟動Docker服務:
$ sudo systemctl restart docker
3 準備Elasticsearch Docker鏡像
3.1 下載Elasticsearch鏡像
接下來,我們需要從Docker Hub上下載Elasticsearch的官方鏡像。執(zhí)行以下命令以拉取最新的版本:
$ docker pull elasticsearch:8.5.0
3.2 自定義鏡像配置
你也可以根據(jù)需要自定義Elasticsearch鏡像的配置。這里以Docker Compose為例,創(chuàng)建一個docker-compose.yml
文件,并添加以下配置:
version: '3'
services:
elasticsearch:
image: elasticsearch:8.5.0
privileged: true
environment:
- discovery.type=single-node
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ports:
- 9200:9200
- 9300:9300
通過將 privileged 設置為 true,容器將獲得主機的特權(quán)權(quán)限,可以執(zhí)行特權(quán)操作。
這個配置將創(chuàng)建一個使用單節(jié)點模式的Elasticsearch容器,并將端口9200和9300映射到主機的相應端口上。
3.3執(zhí)行Docker Compose
docker-compose up -d #這是后臺執(zhí)行的命令
4 運行Elasticsearch容器
4.1 創(chuàng)建Elasticsearch容器
使用Docker Compose運行Elasticsearch容器:
$ docker-compose up -d
4.2 修改配置文件
因為這里默認的鏡像中的配置文件的網(wǎng)絡模式,以及還有一個安全認證的配置需要去掉
cluster.name: "docker-cluster"
http.host: 0.0.0.0
#----------------------- BEGIN SECURITY AUTO CONFIGURATION -----------------------
#
# The following settings, TLS certificates, and keys have been automatically
# generated to configure Elasticsearch security features on 05-09-2023 07:49:11
#
# --------------------------------------------------------------------------------
# Enable security features
xpack.security.enabled: false
xpack.security.enrollment.enabled: true
# Enable encryption for HTTP API client connections, such as Kibana, Logstash, and Agents
xpack.security.http.ssl:
enabled: true
keystore.path: certs/http.p12
# Enable encryption and mutual authentication between cluster nodes
xpack.security.transport.ssl:
enabled: true
verification_mode: certificate
keystore.path: certs/transport.p12
truststore.path: certs/transport.p12
#----------------------- END SECURITY AUTO CONFIGURATION -------------------------
4.3 驗證Elasticsearch運行狀態(tài)
等待一段時間后,你可以通過curl命令或瀏覽器訪問來驗證Elasticsearch的運行狀態(tài)。以下是一個示例:
$ curl http://localhost:9200
5 常見問題
以下是一些常見問題及其解決方法:
-
問題1:無法連接到Elasticsearch容器。
解決方法:確保Elasticsearch容器正在運行,并且Docker網(wǎng)絡配置正確。 -
問題2:啟動Elasticsearch容器時內(nèi)存不足。
解決方法:調(diào)整Docker資源限制,增加可用內(nèi)存。 -
問題3:無法拉取Elasticsearch鏡像。
解決方法:檢查Docker鏡像加速器配置是否正確,并確保網(wǎng)絡連接暢通。文章來源:http://www.zghlxwxcb.cn/news/detail-695663.html
6 總結(jié)
本文介紹了如何使用Docker在單機上部署和安裝Elasticsearch。通過使用Docker,我們可以快速搭建開發(fā)和測試環(huán)境,并有效管理Elasticsearch的依賴和配置。文章來源地址http://www.zghlxwxcb.cn/news/detail-695663.html
到了這里,關(guān)于Elasticsearch——Docker單機部署安裝的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!