图谱分析引擎跨服务器迁移

一、需求

将服务器A的图库数据/索引/配置完整迁移到B服务器。

二、脚本实现方式

1、压缩

在压缩时注意忽略不必要的数据文件,优化压缩/传输/解压效率。

#!/usr/bin/env bash
# 图谱引擎压缩
nohup zip -r scj-GRAPH-ENGINE.zip neo4j-3.4.9 -x "./neo4j/import/*" -x "./neo4j/backup/*" -x "./neo4j/data_backup/*" >>graph-engine-zip.log 2>&1 &

2、传输

可以PING的服务器之间设置无密码登录之后可以直接使用SCP直接传输。

#!/usr/bin/env bash
# 免密登录
# 当前机器使用ssh-keygen生成一对rsa公私钥,生成的密钥对会存放在~/.ssh目录下
ssh-keygen -t rsa
# 接下来,使用下面的命令在目标主机hostB上的aliceB用户目录下创建~/.ssh目录。如果在aliceB@hostB上已经存在.ssh目录,这一步会被略过。
ssh aliceB@hostB mkdir -p .ssh
# 最后,将hostA上用户“aliceA”的公钥拷贝到aliceB@hostB上,来实现无密码ssh。
cat ~/.ssh/id_rsa.pub | ssh aliceB@hostB 'cat >> ~/.ssh/authorized_keys'
#!/usr/bin/env bash
# 传输
nohup scp scj-GRAPH-ENGINE.zip [email protected]:/home/neo4j/ >>graph-engine-transfer.log 2>&1 &

3、解压

解压之后在当前目录下生成neo4j-3.4.9文件夹。

#!/usr/bin/env bash
# 解压
nohup unzip scj-GRAPH-ENGINE.zip >>graph-engine-unzip.log 2>&1 &

三、备注

包含与图谱引擎交互注意事项。

  • 1. 构建全文索引必须使用脚本完整运行
  • 2. 全文索引之后必须设置事务超时提交,防止内存过度消耗
  • 3. 查询禁止无向图遍历
  • 4. OR条件的使用括号很重要
  • 5. 图谱引擎压缩迁移忽略不必要的数据文件
发布了173 篇原创文章 · 获赞 113 · 访问量 30万+

猜你喜欢

转载自blog.csdn.net/superman_xxx/article/details/89632852