Linux 安装npm
# 下载所需的安装包,建议18以上版本
# https://nodejs.org/zh-cn/download
# 将下载好的文件上传到服务器,目录自定,习惯/data
node-v18.15.0-linux-x64.tar.xz
tar -xf node-v18.15.0-linux-x64.tar.xz
mv node-v18.15.0-linux-x64 /usr/local/node
# 建立软连接
# 如果账号没权限,sudo提权
cd /usr/bin
ln -s /usr/local/node/bin/node node
ln -s /usr/local/node/bin/npm npm
# 如果需要重新安装 ,添加软连接出错,可删除
# rm -rf node
# rm -rf npm
# 删除/usr/local/node.
# 切换淘宝镜像
npm config set registry https://registry.npm.taobao.org
npm config get registry
# 安装elasticdump ,如果之前的操作需要sudo,安装完成后,会提示无命令
npm install elasticdump -g
# 执行如下命令,即可
echo -e "export PATH=$(npm prefix -g)/bin:$PATH" >> ~/.bashrc && source ~/.bashrc
es数据导入导出
注:导入导出前,确保下服务器安装的版本和分词插件一致【最好所有环境依赖都一致】,避免导入导出失败。
提示:操作es,安装使用ElasticSearchHead(162条消息) ElasticSearchHead操作说明_docker 的head命令 怎么用_每天都要有成长的博客-CSDN博客
# 查询分词器类型
# GET [testIndex]/_mapping
# 顺序导入按照:analyzer,mapping,data
测试单个文件导出、导入数据
elasticdump \
--input=http://[地址]:9200/0695c13fa4a2481985d845a6c19e19de \
--output=/data/0695c13fa4a2481985d845a6c19e19de.json \
--type=data
elasticdump \
--input=http://[地址]:9200/demo \
--output=/data/demo.json \
--type=mapping
elasticdump --input=http://[地址]:9200/applog --output=http://[地址]:9200/applog --type=analyzer
# 全部导出
elasticdump --input=http://ip:9200/ --output=http://127.0.0.1:9200/ --all=true --type=data
elasticdump --input=http://ip:9200/ --output=http://127.0.0.1:9200/ --all=true --type=mapping
附录:
分词插件
不同版本的分词器插件
Releases · NLPchina/elasticsearch-analysis-ansj (github.com)
{"analyzer":"index_ansj","text":"死亡人数"}
安装成功后测试
PUT index_name
{
"mappings" : {
# 定义# 可以直接使用elasticdump 导出
}
}