数据迁移需要将elasticsearch从A环境转移到B环境,AB两个环境空间都是8G。
目前想到的方案及处理:
1、将A环境下的elasticsearch文件打包,传到nas存储空间。
因B环境无nas,此方案取消。
2、将A环境下的elasticsearch文件打包,传到某一服务器上,然后再下载到B空间解压。
因B环境空间不足,不可以同时存在压缩包及文件,此方案取消。
3、将A环境下的elasticsearch文件直接传到某一服务器上,然后再下载到B空间,更改配置后启动,成功。
此方案可行。
由上可知,如果我们早一点了解到elasticsearch文件大小,会直接选择第3个方案。那么如果去查看文件大小呢?(主要迁移indices文件,相当于mysql中的database)在elasticsearch的上一级目录,输入命令:du -sh elasticsearch-8.0.0
以下代码举例说明:
[root@localhost miao]# du -sh elasticsearch-8.0.0/
1.1G elasticsearch-8.0.0/
[root@localhost miao]# cd elasticsearch-8.0.0/
[root@localhost elasticsearch-8.0.0]# ll
总用量 864
drwxrwxrwx 2 lin lin 4096 2月 4 00:55 bin
drwxrwxrwx 4 lin lin 283 2月 19 18:50 config
drwxrwxrwx 5 lin lin 87 2月 19 18:02 data
drwxrwxrwx 9 lin lin 121 2月 4 00:55 jdk
drwxrwxrwx 3 lin lin 4096 2月 4 00:55 lib
-rwxrwxrwx 1 lin lin 3860 2月 4 00:47 LICENSE.txt
drwxrwxrwx 2 lin lin 4096 2月 19 18:06 logs
drwxrwxrwx 65 lin lin 4096 2月 4 00:55 modules
-rwxrwxrwx 1 lin lin 858789 2月 4 00:52 NOTICE.txt
drwxrwxrwx 2 lin lin 6 2月 4 00:52 plugins
-rwxrwxrwx 1 lin lin 2710 2月 4 00:47 README.asciidoc
[root@localhost elasticsearch-8.0.0]# cd data/
[root@localhost data]# ll
总用量 4
drwxrwxrwx 4 lin lin 66 2月 19 11:20 indices
-rwxrwxrwx 1 lin lin 0 2月 19 11:20 node.lock
-rwxrwxrwx 1 lin lin 115 2月 19 11:20 nodes
drwxrwxrwx 2 lin lin 42 2月 19 14:56 snapshot_cache
drwxrwxrwx 2 lin lin 169 2月 19 14:57 _state
[root@localhost data]# du -sh indices
39M indices
[root@localhost data]#