在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ù)之后無法顯示的請求頭問題
我們需要修改一下elasticsearch-head 5的配置文件。
1、因為docker容器里面無法使用vi/vim
所以需要先將文件拷貝出來。
命令:
docker cp es_head:/usr/src/app/_site/vendor.js ./
說明:
將容器里面/usr/src/app/_site/vendor.js文件拷貝到宿主機的當(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
無需重啟,刷新頁面即可。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
基于Docker實現(xiàn)MySQL主從復(fù)制的詳細教程
這篇博客整理了如何在Docker環(huán)境下配置MySQL主從復(fù)制,通過創(chuàng)建和命名兩個MySQL容器,設(shè)置獨立IP,并詳細說明了在宿主機上持久化數(shù)據(jù)、開啟root遠程訪問及添加復(fù)制用戶的過程,需要的朋友可以參考下2024-10-10
如何使用Docker部署Go Web應(yīng)用的實現(xiàn)
這篇文章主要介紹了如何使用Docker部署Go Web應(yīng)用的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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)用場景?感興趣的可以了解一下2022-03-03
在Ubuntu上使用Grafana監(jiān)控Docker的方法
如今越來越多的公司開始使用Docker,一談起Docker總是會跟著讓人聯(lián)想到輕量這個詞,甚至?xí)幸环N通過Docker啟動一個服務(wù)會節(jié)省很多資源的錯覺。然而Docker的「輕」也只是相對于傳統(tǒng)虛擬機而已。Docker如何監(jiān)控呢?本文就給大家介紹在Ubuntu上如何使用Grafana監(jiān)控Docker。2016-12-12

