国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用docker安裝部署elasticsearch,并持久化到容器卷

這篇具有很好參考價值的文章主要介紹了使用docker安裝部署elasticsearch,并持久化到容器卷。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

使用docker安裝部署elasticsearch,并持久化到容器卷

1.拉取Elasticsearch Docker鏡像

在終端中執(zhí)行以下命令來從Docker Hub拉取特定版本(如8.2.0)的Elasticsearch鏡像。請確保你的網(wǎng)絡(luò)連接正常,并且Docker已經(jīng)在你的機器上安裝并正確配置。

# 從Docker Hub拉取版本為8.2.0的Elasticsearch鏡像
docker pull elasticsearch:8.2.0
# 查看鏡像列表
docker images

用docker部署es單節(jié)點,并實現(xiàn)持久化,docker,elasticsearch,容器

2.創(chuàng)建掛載目錄

執(zhí)行以下命令在本地創(chuàng)建文件夾,用于持久化 Elasticsearch 的數(shù)據(jù)和配置。

# 創(chuàng)建用于數(shù)據(jù)持久化的文件夾
mkdir -p /mydata/es/data 

# 創(chuàng)建用于存儲 Elasticsearch 插件的文件夾
mkdir -p /mydata/es/plugins

# 創(chuàng)建用于存儲 Elasticsearch 日志的文件夾
mkdir -p /mydata/es/logs

# 創(chuàng)建用于存儲 Elasticsearch 配置的文件夾
mkdir -p /mydata/es/config

如果上述文件夾創(chuàng)建成功,但在運行時遇到權(quán)限問題,請嘗試使用sudo或者更改這些文件夾的權(quán)限。

3.創(chuàng)建并運行 Elasticsearch 容器

# 創(chuàng)建并運行一個名為 "es1" 的Elasticsearch容器
docker run -d --name es1  -e "ES_JAVA_OPTS=-Xms512m -Xmx512m"   -e "discovery.type=single-node" --privileged  -p 9200:9200 -p 9300:9300 elasticsearch:8.2.0

如果命令執(zhí)行成功,它將返回一個容器 ID。否則,它可能會拋出一個錯誤消息。確保你的Docker具有運行新容器所需的資源和權(quán)限

4.開啟防火墻端口

在 CentOS 7.4 或其他使用 firewalld 進(jìn)程管理的系統(tǒng)上,可以使用以下命令開啟防火墻端口9200和9300:
ps:云服務(wù)器需要放開對應(yīng)的安全組

# 開啟防火墻端口9200
firewall-cmd --zone=public --add-port=9200/tcp --permanent

# 開啟防火墻端口9300
firewall-cmd --zone=public --add-port=9300/tcp --permanent

# 重新加載防火墻配置使更改生效
firewall-cmd --reload

這些命令需要以 root 用戶或帶有適當(dāng)權(quán)限的用戶執(zhí)行,并確保 firewalld 服務(wù)正在運行。如果返回 “success”,則說明操作成功。如果失敗,可能需要檢查你的 firewalld 進(jìn)程狀態(tài)或命令的語法是否正確。

訪問服務(wù)器Ip:9200端口

用docker部署es單節(jié)點,并實現(xiàn)持久化,docker,elasticsearch,容器

5.配置數(shù)據(jù)和配置的持久化

在這一步中,我們將從運行的 Elasticsearch 容器中復(fù)制數(shù)據(jù)到本地已創(chuàng)建的文件夾中以實現(xiàn)持久化,然后刪除原有容器,并利用本地持久化數(shù)據(jù)創(chuàng)建新的容器。

# 復(fù)制 Elasticsearch 容器的相關(guān)數(shù)據(jù)到本地持久化的文件夾
docker cp es1:/usr/share/elasticsearch/data/ /mydata/es/
docker cp es1:/usr/share/elasticsearch/plugins/ /mydata/es/
docker cp es1:/usr/share/elasticsearch/logs/ /mydata/es/
docker cp es1:/usr/share/elasticsearch/config/ /mydata/es/

# 刪除原 Elasticsearch 容器
docker rm -f es1

# 利用本地持久化數(shù)據(jù)和配置創(chuàng)建新的 Elasticsearch 容器
docker run -d --name es  -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" -e "discovery.type=single-node"  -v /mydata/es/data:/usr/share/elasticsearch/data  -v /mydata/es/plugins:/usr/share/elasticsearch/plugins -v /mydata/es/config:/usr/share/elasticsearch/config  -v /mydata/es/logs:/usr/share/elasticsearch/logs --privileged  -p 9200:9200 -p 9300:9300 elasticsearch:8.2.0

訪問服務(wù)器Ip:9200端口

用docker部署es單節(jié)點,并實現(xiàn)持久化,docker,elasticsearch,容器

6.配置IK分詞器

1.你可以從IK分詞器的官方Github倉庫上下載與當(dāng)前版本相同的分詞器,然后解壓上傳到/mydata/es/plugins文件夾中,最后重啟Elasticsearch容器。
ik分詞器下載地址:https://github.com/medcl/elasticsearch-analysis-ik/
2.使用命令,進(jìn)入docker 容器內(nèi)直接下載

#進(jìn)入es容器 -u root 以root用戶進(jìn)入,防止執(zhí)行命令命令權(quán)限不足
docker exec -it -u root es /bin/bash
#安裝ik分詞器插件
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v8.2.0/elasticsearch-analysis-ik-8.2.0.zip

最后都要重啟容器,加載分詞器插件

# 重啟Elasticsearch容器以應(yīng)用新配置
docker restart es

7.容易出現(xiàn)問題

1):訪問服務(wù)器Ip:9200端口 訪問不到,但是端口也都開放了,云服務(wù)器防火墻也開放了

原因可能是

config下es配置文件elasticsearch.yml,中設(shè)置為

xpack.security.http.ssl:
  enabled: true

這個用于設(shè)置HTTP API客戶端連接的SSL/TLS加密。enabled: false,表示啟用HTTP API的SSL/TLS加密。

也就是需要https訪問 解決方式xpack.security.http.ssl.enabled: false關(guān)閉ssl加密

xpack.security.http.ssl:
  enabled: false

2):訪問服務(wù)器Ip:9200端口可以訪問但是需要輸入密碼,解決方式

方法1.關(guān)閉xpack

xpack.security.enabled: false

方法2.使用密碼登錄

#進(jìn)入es容器
docker exec -it es /bin/bash
#生成用戶elastic密碼
elasticsearch-reset-password -u elastic

new value:后就是用戶elastic的密碼
用docker部署es單節(jié)點,并實現(xiàn)持久化,docker,elasticsearch,容器

#es修改密碼
./bin/elasticsearch-reset-password --username elastic -i

用docker部署es單節(jié)點,并實現(xiàn)持久化,docker,elasticsearch,容器文章來源地址http://www.zghlxwxcb.cn/news/detail-844487.html

到了這里,關(guān)于使用docker安裝部署elasticsearch,并持久化到容器卷的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Docker安裝mysql&&使用Navicat遠(yuǎn)程連接mysql容器&&mysql容器的持久化測試

    Docker安裝mysql&&使用Navicat遠(yuǎn)程連接mysql容器&&mysql容器的持久化測試

    文章主人公:帥哥BUG??? 文章路人: 路人???? 路人??? 目錄 一.安裝mysql并配置文件 1.下載相關(guān)鏡像 2.在宿主機中創(chuàng)建相關(guān)目錄,用于掛載容器的相關(guān)數(shù)據(jù) 3.conf目錄 4.data目錄(創(chuàng)建mysql5.7容器) 二.使用Navicat遠(yuǎn)程連接mysql容器 1.ip addr 獲取ip 2.點擊連接選擇MySql 3.輸入ip,密碼

    2024年02月03日
    瀏覽(21)
  • docker (六)-進(jìn)階篇-數(shù)據(jù)持久化最佳實踐MySQL部署

    docker (六)-進(jìn)階篇-數(shù)據(jù)持久化最佳實踐MySQL部署

    容器的數(shù)據(jù)掛載通常指的是將宿主機(虛擬機或物理機)上的目錄或文件掛載到容器內(nèi)部 詳情參考docker官網(wǎng)文檔 查詢官網(wǎng),MySQL必須要設(shè)置超級用戶密碼的環(huán)境變量 說明:上面的 -v 用于將項目數(shù)據(jù)目錄、日志目錄、配置文件目錄映射到宿主機, --restart=always 表示重啟? doc

    2024年02月20日
    瀏覽(18)
  • docker安裝redis并持久化數(shù)據(jù)

    docker安裝redis并持久化數(shù)據(jù)

    這里是沒有任何的密碼 密碼是剛才設(shè)置的Maqiang

    2024年02月11日
    瀏覽(27)
  • yapi容器化docker部署以及mongodb容器的持久化掛載異常問題

    通過docker形式部署yapi,需要準(zhǔn)備一個mongodb,然后直接在一個空文件夾里寫好Dockerfile,其中通過wget下載yapi的zip包。 基本按照這篇文章:https://www.modb.pro/db/149666 來處理即可 把mongodb的docker 跑起來, --auth 表示需要密碼才能訪問 注意 原文中啟動mongo的容器是這樣的 首先創(chuàng)建Mon

    2024年02月14日
    瀏覽(22)
  • (十五)docker安裝sentinel,客戶端配置規(guī)則本地持久化

    (十五)docker安裝sentinel,客戶端配置規(guī)則本地持久化

    操作系統(tǒng): Linux ?CentOS 7.3 64位 docker版本: 19.03.8 sentinel版本: 1.8.0 1、拉取鏡像 ? 2、運行容器 ? 3.訪問sentinel http://192.168.121.132:8858/ 賬號密碼默認(rèn)都是sentinel ? sentinel配置的規(guī)則默認(rèn)是存在內(nèi)存里的,不夠穩(wěn)定,所以我們需要持久化到本地文件中。 1.新建持久化處理類 在我

    2024年02月08日
    瀏覽(19)
  • Mac M系列芯片(M1/M2)Docker安裝MySQL并持久化數(shù)據(jù)與配置

    Mac M系列芯片(M1/M2)Docker安裝MySQL并持久化數(shù)據(jù)與配置

    本文基于MySQL5.7.42進(jìn)行說明 DockerHub鏡像倉庫-mysql鏡像 常規(guī)命令(不適用),提示 no matching manifest for linux/arm64/v8 in the manifest list entries ?到DockerHub查看MySQL5.7.42的鏡像,可以看到確實沒有 linux/arm64/v8 版本的鏡像 ?因此我們要另辟蹊徑,加入指定架構(gòu)的參數(shù)進(jìn)行拉取 --platform li

    2024年02月04日
    瀏覽(48)
  • Docker Desktop使用宿主機Windows的配置文件持久化存儲數(shù)據(jù)

    Docker Desktop使用宿主機Windows的配置文件持久化存儲數(shù)據(jù)

    《微軟官網(wǎng)Windows 上的 Docker 引擎幫助文檔》 以Nginx為例 把Nginx的配置文件復(fù)制到Windows 注意:Windows的盤符是小寫的,以及目錄直接是用反斜杠的!(我掉這坑里好久?。。。?修改宿主機的nginx.conf配置文件 刪除nginx容器 重啟啟動一個新的Nginx容器 訪問localhost

    2024年02月09日
    瀏覽(23)
  • Centos 7 通過Docker 安裝MySQL 8.0.33實現(xiàn)數(shù)據(jù)持久化及my.cnf配置

    要在 CentOS 7 上使用 Docker 啟動 MySQL 8.0.33,并配置 MySQL 的 my.cnf 文件,同時實現(xiàn) MySQL 數(shù)據(jù)的持久化,可以按照以下步驟進(jìn)行操作: 1、安裝 Docker:確保你在 CentOS 7 上已經(jīng)安裝了 Docker。如果尚未安裝,請按照 Docker 官方文檔提供的說明進(jìn)行安裝。 2、創(chuàng)建持久化存儲目錄:為了

    2024年02月10日
    瀏覽(34)
  • Docker 持久化

    Docker 持久化

    為了能夠保存(持久化)數(shù)據(jù)以及共享容器間的數(shù)據(jù), Docker 提出了 Volume 的概念。簡單來說, Volume 就是目錄或者文件,它可以 繞過 默認(rèn)的聯(lián)合文件系統(tǒng),而以正常的文件或者目錄的形式存在于宿主機上。 數(shù)據(jù)卷方式: 數(shù)據(jù)卷是一個特殊的文件或者目錄,它將宿主機文件或

    2024年02月03日
    瀏覽(22)
  • Docker數(shù)據(jù)持久化

    Docker數(shù)據(jù)持久化

    在容器層的 UnionFS(聯(lián)合文件系統(tǒng))中對文件/目錄的任何修改,無論是手工修改還是 容器在運行過程中的修改,在該容器丟失或被刪除后這些修改將全部丟失。即這些修改是無 法保存下來的。若要保存下來這些修改,通常有兩種方式: 定制鏡像持久化:將這個修改過的容器

    2024年01月23日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包