最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker安裝Elasticsearch?8.x的實(shí)現(xiàn)示例

 更新時(shí)間:2025年04月17日 08:28:22   作者:代碼怪獸大作戰(zhàn)  
本文主要介紹了Docker安裝Elasticsearch8.x,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

前言

在現(xiàn)代應(yīng)用架構(gòu)中,Elasticsearch 是一款強(qiáng)大的分布式搜索引擎,廣泛應(yīng)用于日志分析、實(shí)時(shí)搜索、數(shù)據(jù)可視化等場(chǎng)景。通過(guò) Docker 部署 Elasticsearch,可以快速搭建、靈活擴(kuò)展,并與容器化平臺(tái)無(wú)縫集成。

本文將詳細(xì)介紹如何使用 Docker 安裝和配置 Elasticsearch 8.x,包括目錄結(jié)構(gòu)設(shè)置、配置文件管理、容器啟動(dòng)與管理、端口配置、日志查看、服務(wù)訪問(wèn)等內(nèi)容,幫助你快速搭建一個(gè)高效、可維護(hù)的 Elasticsearch 環(huán)境。

在這里插入圖片描述

一、準(zhǔn)備工作

首先,確保你的系統(tǒng)上已經(jīng)安裝了 Docker。

Linux上進(jìn)行Docker安裝有兩種方式:

  • Docker自動(dòng)化安裝
  • Docker手動(dòng)安裝

可以根據(jù)該文章的步驟進(jìn)行安裝:http://www.fzitv.net/server/322968bze.htm

二、設(shè)置容器的目錄結(jié)構(gòu)

為了持久化存儲(chǔ)日志、數(shù)據(jù)、配置和插件,需要在宿主機(jī)上創(chuàng)建對(duì)應(yīng)目錄,并賦予 Elasticsearch 容器內(nèi)部用戶(hù)的寫(xiě)權(quán)限。

# 安裝路徑
DIR="/opt/docker/demo"
DOCKER_NAME="docker-elasticsearch"

# 創(chuàng)建目錄結(jié)構(gòu)
mkdir -p "$DIR/elasticsearch/logs"
mkdir -p "$DIR/elasticsearch/data"
mkdir -p "$DIR/elasticsearch/config"
mkdir -p "$DIR/elasticsearch/plugins"

# 賦予文件權(quán)限
chmod -R 777 $DIR/elasticsearch/

三、啟動(dòng)一個(gè)臨時(shí)的容器來(lái)復(fù)制配置文件

啟動(dòng)一個(gè)臨時(shí)的 Elasticsearch 容器,用于復(fù)制默認(rèn)配置文件到宿主機(jī)。

docker run -d \
  --restart=always \
  --name elasticsearch \
  --network host \
  -p 9388:9200 \
  -p 9389:9300 \
  --privileged \
  -e "discovery.type=single-node" \
  -e "ES_JAVA_OPTS=-Xms2g -Xmx2g" \
  docker.elastic.co/elasticsearch/elasticsearch:8.17.0

四、復(fù)制配置文件到本地目錄

將容器中的配置文件復(fù)制到宿主機(jī)的對(duì)應(yīng)目錄。

docker cp elasticsearch:/usr/share/elasticsearch/data $DIR/elasticsearch/
docker cp elasticsearch:/usr/share/elasticsearch/plugins $DIR/elasticsearch/
docker cp elasticsearch:/usr/share/elasticsearch/config $DIR/elasticsearch/
docker cp elasticsearch:/usr/share/elasticsearch/logs $DIR/elasticsearch/

五、刪除臨時(shí)容器

docker stop elasticsearch
docker rm elasticsearch

六、創(chuàng)建并運(yùn)行容器,掛載本地目錄

使用以下命令啟動(dòng) Elasticsearch 容器,并掛載本地目錄。

docker run -d \
  --name "$DOCKER_NAME" \
  --restart=always \
  --network host \
  -v "$DIR/elasticsearch/data:/usr/share/elasticsearch/data" \
  -v "$DIR/elasticsearch/plugins:/usr/share/elasticsearch/plugins" \
  -v "$DIR/elasticsearch/config:/usr/share/elasticsearch/config" \
  -v "$DIR/elasticsearch/logs:/usr/share/elasticsearch/logs" \
  -e "discovery.type=single-node" \
  -e "ES_JAVA_OPTS=-Xms2g -Xmx2g" \
  -e "ELASTIC_PASSWORD=123456" \
  docker.elastic.co/elasticsearch/elasticsearch:8.17.0

七、修改文件配置監(jiān)聽(tīng)端口

修改配置文件 $DIR/elasticsearch/config/elasticsearch.yml

cluster.name: "docker-cluster"

network.host: 0.0.0.0

http.port: 9200

八、端口配置:Host 網(wǎng)絡(luò)模式 vs Port 映射模式

1. Host 網(wǎng)絡(luò)模式

docker run -d \
  --restart=always \
  --name "$DOCKER_NAME" \
  --network host \
  -v "$DIR/elasticsearch/data:/usr/share/elasticsearch/data" \
  -v "$DIR/elasticsearch/plugins:/usr/share/elasticsearch/plugins" \
  -v "$DIR/elasticsearch/config:/usr/share/elasticsearch/config" \
  -v "$DIR/elasticsearch/logs:/usr/share/elasticsearch/logs" \
  -e "discovery.type=single-node" \
  -e "ES_JAVA_OPTS=-Xms2g -Xmx2g" \
  -e "ELASTIC_PASSWORD=123456" \
  docker.elastic.co/elasticsearch/elasticsearch:8.17.0

特點(diǎn)

在 Host 網(wǎng)絡(luò)模式下,容器共享宿主機(jī)的網(wǎng)絡(luò)棧,容器內(nèi)的網(wǎng)絡(luò)接口直接映射到宿主機(jī)的網(wǎng)絡(luò)接口。?這意味著容器可以使用宿主機(jī)的 IP 地址和端口進(jìn)行通信。?對(duì)于 Elasticsearch 來(lái)說(shuō),使用 Host 網(wǎng)絡(luò)模式可以減少網(wǎng)絡(luò)延遲,提高性能。

優(yōu)點(diǎn)

  • 簡(jiǎn)化網(wǎng)絡(luò)配置,無(wú)需額外的 -p 端口映射。

  • 延遲更低,吞吐更高。

缺點(diǎn)

  • 與宿主機(jī)完全共享端口,若宿主機(jī)已有同端口服務(wù)運(yùn)行,會(huì)沖突。

  • 安全隔離較弱,容器網(wǎng)絡(luò)直接暴露給宿主機(jī)。

2. Port 映射模式

docker run -d \
  --restart=always \
  --name "$DOCKER_NAME" \
  -p 9201:9200 \
  -p 9301:9300 \
  -v "$DIR/elasticsearch/data:/usr/share/elasticsearch/data" \
  -v "$DIR/elasticsearch/plugins:/usr/share/elasticsearch/plugins" \
  -v "$DIR/elasticsearch/config:/usr/share/elasticsearch/config" \
  -v "$DIR/elasticsearch/logs:/usr/share/elasticsearch/logs" \
  -e "discovery.type=single-node" \
  -e "ES_JAVA_OPTS=-Xms2g -Xmx2g" \
  -e "ELASTIC_PASSWORD=123456" \
  docker.elastic.co/elasticsearch/elasticsearch:8.17.0

特點(diǎn)

在 Port 映射模式下,容器使用 Docker 的默認(rèn)橋接網(wǎng)絡(luò),容器內(nèi)的端口通過(guò)宿主機(jī)的端口進(jìn)行映射。?這種方式適用于需要將容器服務(wù)暴露給外部訪問(wèn)的場(chǎng)景。?例如,將容器的 9200 端口映射到宿主機(jī)的 9201 端口。

優(yōu)點(diǎn)

  • 容器與宿主機(jī)網(wǎng)絡(luò)隔離,提高安全性。

  • 可以在同一宿主機(jī)上運(yùn)行多個(gè)容器,避免端口沖突。

缺點(diǎn)

  • 可能增加網(wǎng)絡(luò)延遲,影響性能。

  • 需要手動(dòng)配置端口映射,增加配置復(fù)雜度。

九、查看日志和檢查容器狀態(tài)

使用以下命令查看 Elasticsearch 容器的日志:

docker logs -f "$DOCKER_NAME"

要查看容器的狀態(tài),可以使用:

docker ps -a

如果容器未運(yùn)行,可以使用以下命令啟動(dòng):

docker start "$DOCKER_NAME"

十、訪問(wèn)服務(wù)

在瀏覽器中訪問(wèn)以下地址,檢查 Elasticsearch 是否正常運(yùn)行
默認(rèn)的用戶(hù)名為:elastic密碼:123456

http://localhost:9200

如果使用了 Port 映射模式,并將容器的 9200 端口映射到宿主機(jī)的 9201 端口,則應(yīng)訪問(wèn):

http://localhost:9201

應(yīng)該看到類(lèi)似以下的 JSON 響應(yīng):

{
  "name" : "docker-cluster",
  "cluster_name" : "docker-cluster",
  "cluster_uuid" : "abcdefghijklmno",
  "version" : {
    "number" : "8.17.0",
    "build_flavor" : "default",
    "build_type" : "deb",
    "build_hash" : "1234567890abcdef",
    "build_date" : "2025-04-15T12:34:56.789Z",
    "build_snapshot" : false,
    "lucene_version" : "8.10.0",
    "minimum_wire_compatibility_version" : "7.10.0",
    "minimum_index_compatibility_version" : "7.10.0"
  },
  "tagline" : "You Know, for Search"
}

在這里插入圖片描述

十一、Elasticsearch 常用操作命令

檢查集群健康狀態(tài)

使用以下命令檢查 Elasticsearch 集群的健康狀態(tài):

curl -X GET "localhost:9200/_cluster/health?pretty"

查看所有索引

使用以下命令檢查 Elasticsearch 集群的健康狀態(tài):

curl -X GET "localhost:9200/_cat/indices?v"

創(chuàng)建索引

使用以下命令創(chuàng)建一個(gè)新的索引:

curl -X PUT "localhost:9200/my_index"

刪除索引

使用以下命令刪除指定的索引:

curl -X DELETE "localhost:9200/my_index"

查詢(xún)索引中的所有文檔

使用以下命令查詢(xún)索引中的所有文檔:

curl -X GET "localhost:9200/my_index/_search?q=*:*

修改用戶(hù)密碼

Elasticsearch 提供了 elasticsearch-reset-password 工具,用于重置用戶(hù)密碼。?例如,重置 elastic 用戶(hù)的密碼:

docker exec -it elasticsearch bin/elasticsearch-reset-password -u elastic

執(zhí)行后,系統(tǒng)將提示輸入新密碼并確認(rèn)。?請(qǐng)確保在生產(chǎn)環(huán)境中妥善保管密碼。

查看集群節(jié)點(diǎn)信息

curl -X GET "localhost:9200/_cat/nodes?v"

查看集群分片分配情況

curl -X GET "localhost:9200/_cat/shards?v"

查看集群所有分配情況

curl -X GET "localhost:9200/_cat/allocation?v"

查看索引文檔數(shù)量

curl -X GET "localhost:9200/my_index/_count"

到此這篇關(guān)于Docker 安裝 Elasticsearch 8.x的文章就介紹到這了,更多相關(guān)Docker 安裝 Elasticsearch 8.x內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker網(wǎng)絡(luò)配置的三種方式

    Docker網(wǎng)絡(luò)配置的三種方式

    在使用Docker時(shí),網(wǎng)絡(luò)通信是必不可少的,它可以使不同的Docker容器相互通信,也可以將容器與外部網(wǎng)絡(luò)連接起來(lái),本文給大家介紹了Docker網(wǎng)絡(luò)配置的三種方式,文中通過(guò)圖文給大家講解非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • Docker安裝beef-xss的步驟

    Docker安裝beef-xss的步驟

    這篇文章主要介紹了Docker安裝beef-xss的步驟,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2025-04-04
  • Docker后臺(tái)日志和容器日志的查看方法

    Docker后臺(tái)日志和容器日志的查看方法

    這篇文章主要介紹了在不同操作系統(tǒng)和系統(tǒng)管理器下查看Docker后臺(tái)服務(wù)日志的詳細(xì)指南,覆蓋了主流Linux系統(tǒng)(使用systemd管理)和非systemd系統(tǒng)(傳統(tǒng)Linux系統(tǒng)),以及如何區(qū)分和查看Docker容器日志,需要的朋友可以參考下
    2026-02-02
  • Docker NGINX加載Geoip模板方式

    Docker NGINX加載Geoip模板方式

    本文介紹了在Docker環(huán)境下配置NGINX使用GeoIPIP模塊的方法,包括下載GeoIPIP庫(kù)、配置Nginx和子配置文件、啟動(dòng)Docker容器等步驟,并進(jìn)行了訪問(wèn)和日志查看測(cè)試
    2026-04-04
  • Docker 中的容器完全解析

    Docker 中的容器完全解析

    這篇文章主要介紹了Docker 中的容器完全解析的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • 清理Docker廢棄鏡像與緩存詳細(xì)圖文教程

    清理Docker廢棄鏡像與緩存詳細(xì)圖文教程

    在使用Docker進(jìn)行開(kāi)發(fā)和部署過(guò)程中,我們可能會(huì)遇到需要?jiǎng)h除舊鏡像和容器以釋放磁盤(pán)空間或清除不再需要的緩存的情況,這篇文章主要給大家介紹了關(guān)于清理Docker廢棄鏡像與緩存的相關(guān)資料,需要的朋友可以參考下
    2024-07-07
  • docker部署vue項(xiàng)目的實(shí)現(xiàn)步驟

    docker部署vue項(xiàng)目的實(shí)現(xiàn)步驟

    當(dāng)我們?cè)诒镜亻_(kāi)發(fā)了一個(gè)vue項(xiàng)目之后,肯定是想部署到服務(wù)器上供其他人訪問(wèn),本文主要介紹了docker部署vue項(xiàng)目的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Docker鏡像與容器的導(dǎo)入導(dǎo)出及常用命令的使用

    Docker鏡像與容器的導(dǎo)入導(dǎo)出及常用命令的使用

    本文詳細(xì)介紹了如何在Docker中進(jìn)行鏡像和容器的導(dǎo)入導(dǎo)出操作,包括常用的Docker命令及其用法
    2024-11-11
  • 在docker中配置Oracle11g的過(guò)程

    在docker中配置Oracle11g的過(guò)程

    這篇文章主要介紹了在docker中配置Oracle11g?,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • Docker Machine深入學(xué)習(xí)

    Docker Machine深入學(xué)習(xí)

    Docker與Docker Machine 的區(qū)別?又如當(dāng)我們執(zhí)行docker-machine create命令時(shí),Docker Machine都做了些什么?這篇文章都會(huì)告訴大家,感興趣的小伙伴們可以參考一下
    2017-06-06

最新評(píng)論

临高县| 石渠县| 收藏| 开江县| 高台县| 古浪县| 迭部县| 兰州市| 和政县| 阿合奇县| 林周县| 延庆县| 和平县| 枣阳市| 阳城县| 临漳县| 黄陵县| 丹阳市| 永靖县| 依兰县| 金阳县| 通辽市| 大英县| 会同县| 闻喜县| 呼和浩特市| 淮阳县| 盐山县| 郸城县| 抚顺市| 文山县| 景宁| 巨鹿县| 宝山区| 乐清市| 安乡县| 获嘉县| 襄樊市| 巨野县| 临武县| 杭锦后旗|