数据迁移需要将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]#



