在docker容器中elasticsearch的導(dǎo)入導(dǎo)出方式
docker中elasticsearch的導(dǎo)入導(dǎo)出
1、拉去dump鏡像
docker pull taskrabbit/elasticsearch-dump
2、創(chuàng)建文件存放路徑
mkdir -p /data/
導(dǎo)出的文件都是以.json結(jié)尾
導(dǎo)出數(shù)據(jù)
docker run --rm -ti -v /data/:/tmp taskrabbit/elasticsearch-dump --input=http://你的IP:9200/你的index --output=/tmp/你的文件名.json --type=data
存放在目錄 /data/下
- 導(dǎo)出es的mapping
docker run --rm -ti -v /root/es_dump_data/:/tmp taskrabbit/elasticsearch-dump --input=http://你的ip:9200/你的index --output=/tmp/你的文件名.json --type=mapping
存放在木/root/es_dump_data下
- 導(dǎo)入mapping
docker run --rm -ti -v /root/es_dump_data:/tmp taskrabbit/elasticsearch-dump --input=/tmp/你的文件名.json --output=http://你的ip:9200/你的index --type=mapping
導(dǎo)入數(shù)據(jù)
docker run --rm -ti -v /data:/tmp taskrabbit/elasticsearch-dump --input=/tmp/你的文件名稱.json --output=http://你的ip:9200/你的index --type=data
- 導(dǎo)出analyzer(沒有分詞就不需要)
docker run --rm -ti -v /root/es_dump_data/:/tmp taskrabbit/elasticsearch-dump --input=http://你的ip:9200/ciplatform --output=/tmp/analyzer.json --type=analyzer
- 導(dǎo)入analyzer(沒有分詞就不需要)
docker run --rm -ti -v /root/es_dump_data:/tmp taskrabbit/elasticsearch-dump --input=/tmp/dw_task_progress_index_analyzer.json --output=http://你的ip:9200/ --type=analyzer
es導(dǎo)入數(shù)據(jù)之后無(wú)法顯示的請(qǐng)求頭問題
我們需要修改一下elasticsearch-head 5的配置文件。
1、因?yàn)閐ocker容器里面無(wú)法使用vi/vim
所以需要先將文件拷貝出來(lái)。
命令:
docker cp es_head:/usr/src/app/_site/vendor.js ./
說(shuō)明:
將容器里面/usr/src/app/_site/vendor.js文件拷貝到宿主機(jī)的當(dāng)前目錄下,其中es_head為容器名,也可以寫容器id。
2、編輯文件
vi vendor.js
共有兩處:
1)6886行
contentType: "application/x-www-form-urlencoded
改成
contentType: "application/json;charset=UTF-8"
2)7573行
var inspectData = s.contentType === "application/x-www-form-urlencoded" &&
改成
var inspectData = s.contentType === "application/json;charset=UTF-8" &&
3、將改完后的文件拷貝回容器
docker cp vendor.js es_head:/usr/src/app/_site
無(wú)需重啟,刷新頁(yè)面即可。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- docker安裝elasticsearch報(bào)錯(cuò)AccessDeniedException:/tmp/elasticsearch的解決
- docker在自定義網(wǎng)絡(luò)中安裝ElasticSearch和Kibana的步驟
- Docker容器中Elasticsearch內(nèi)存不足問題的排查與解決方案
- 使用Docker查看Elasticsearch錯(cuò)誤日志的詳細(xì)步驟
- Docker快速單點(diǎn)部署Elasticsearch的方法
- Docker 部署 Elasticsearch 9 的搭建過(guò)程
- Docker搭建Elasticsearch集群和Kibana全過(guò)程
相關(guān)文章
基于Docker實(shí)現(xiàn)MySQL主從復(fù)制的詳細(xì)教程
這篇博客整理了如何在Docker環(huán)境下配置MySQL主從復(fù)制,通過(guò)創(chuàng)建和命名兩個(gè)MySQL容器,設(shè)置獨(dú)立IP,并詳細(xì)說(shuō)明了在宿主機(jī)上持久化數(shù)據(jù)、開啟root遠(yuǎn)程訪問及添加復(fù)制用戶的過(guò)程,需要的朋友可以參考下2024-10-10
如何使用Docker部署Go Web應(yīng)用的實(shí)現(xiàn)
這篇文章主要介紹了如何使用Docker部署Go Web應(yīng)用的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
docker?save與docker?export的區(qū)別
docker?save和docker?export都能導(dǎo)出鏡像包,本文主要介紹了docker?save與docker?export的區(qū)別,試圖搞清楚docker?save和docker?export的功能是什么?適用于什么應(yīng)用場(chǎng)景?感興趣的可以了解一下2022-03-03
在Ubuntu上使用Grafana監(jiān)控Docker的方法
如今越來(lái)越多的公司開始使用Docker,一談起Docker總是會(huì)跟著讓人聯(lián)想到輕量這個(gè)詞,甚至?xí)幸环N通過(guò)Docker啟動(dòng)一個(gè)服務(wù)會(huì)節(jié)省很多資源的錯(cuò)覺。然而Docker的「輕」也只是相對(duì)于傳統(tǒng)虛擬機(jī)而已。Docker如何監(jiān)控呢?本文就給大家介紹在Ubuntu上如何使用Grafana監(jiān)控Docker。2016-12-12
debian12安裝docker的實(shí)現(xiàn)步驟
本文主要介紹了debian12安裝docker的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-05-05
docker run的--rm選項(xiàng)使用說(shuō)明
這篇文章主要介紹了docker run的--rm選項(xiàng)使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11

