Docker安装ElasticSearchDump备份数据
[toc]
# 实现功能
使用Docker容器安装ElasticSearchDump进行ElasticSearch数据导入、导出
# 实现步骤
拉取CentOS镜像
docker pull ubunut
1
运行并进入镜像
docker run -it ubuntu /bin/bash
1
安装依赖
apt update
apt install -y wget curl
1
2
2
安装npm/node
# 下载安装包
# 备用链接: https://pan.baidu.com/s/1ViWljaLqss0UQO4aFaKBgg?pwd=7a4i 提取码: 7a4i
wget https://nodejs.org/dist/v21.5.0/node-v21.5.0-linux-x64.tar.xz
apt-get install xz-utils
# 解压
tar -xf node-v21.5.0-linux-x64.tar.xz
# 建立文件软连接到系统命令
ln -s /root/node-v21.5.0-linux-x64/bin/node /usr/bin/node
ln -s /root/node-v21.5.0-linux-x64/bin/npm /usr/bin/npm
yum install -y glibc libstdc++
# 检查是否安装成功
root@7a34bbbbefbf:~# node -v
v21.5.0
root@7a34bbbbefbf:~# npm -v
10.2.4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
安装ElasticSearchDump
# 安装
npm install elasticdump -g
# 建立文件软连接到系统命令
ln -s /root/node-v21.5.0-linux-x64/lib/node_modules/elasticdump/bin/elasticdump /usr/bin/elasticdump
# 验证
root@7a34bbbbefbf:~# elasticdump --version
6.110.0
elasticdump --help
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
退出容器 ctrl + p + q
查看我们刚刚的容器
[root@bigdata-101 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7a34bbbbefbf ubuntu "/bin/bash" 21 minutes ago Up 21 minutes goofy_goldwasser
1
2
3
2
3
打TAG
[root@bigdata-101 ~]# docker commit 7a34bbbbefbf elasticsearch-dump:1.0
sha256:9e4fc06995d29bdefe3ca7e1db8543e5c43affeeb9ed00daa4f0eabb9901e91d
[root@bigdata-101 ~]# docker images |grep elastic
elasticsearch-dump 1.0 9e4fc06995d2 24 seconds ago 451MB
1
2
3
4
2
3
4
到这里,我们镜像已经打完了
# 使用Docker容器进行数据导出
运行容器
docker run -it elasticsearch-dump:1.0 /bin/bash
1
导出数据
elasticdump --input=http://172.16.24.201:9200/voc_data --output=/opt/elasticsearch-dump/voc_data.json --limit 10000
1
上次更新: 2024/01/13, 21:01:09