RAGFlow从63迁移到57
- 版本:官方0.17.0
- 部署:官方Docker方式## 注意
- 不同版本,要迁移的目录可能不同
涉及卷(host_path:container_path)
-
服务:ragflow-server
- ./ragflow-logs:/ragflow/logs
- ./nginx/ragflow.conf:/etc/nginx/conf.d/ragflow.conf
- ./nginx/proxy.conf:/etc/nginx/proxy.conf
- ./nginx/nginx.conf:/etc/nginx/nginx.conf·
-
服务:ragflow-es01
- esdata01:/usr/share/elasticsearch/data
-
服务:ragflow-mysql
- mysql_data:/var/lib/mysql
- ./init.sql:/data/application/init.sql
-
服务:ragflow-minio
- minio_data:/data
-
服务:ragflow-redis
- redis_data:/data
-
上述说明:
- ragflow-logs和nginx在项目的docker目录下,
- esdata01和mysql_data和minio_data和redis_data是卷,默认卷名前加上docker_
- 例如:/var/snap/docker/common/var-lib-docker/volumes/docker_mysql_data
1、检查57上对应目录是否存在,是否有相关文件,能否覆盖
2、在57上启动rag(为了在57上自动建好相关路径),启动完成,然后关闭
3、在63上关闭rag
4、在63机器上,将目录复制到57(57上已存在的目录可以直接删除)
-
服务:ragflow-server
- scp -r /home/common/ragflow/docker/ragflow-logs root@192.16.40.57:/root/project/ragflow/docker/
- scp -r /home/common/ragflow/docker/nginx root@192.16.40.57:/root/project/ragflow/docker/
-
服务:ragflow-es01
- scp -r /var/snap/docker/common/var-lib-docker/volumes/docker_esdata01 root@192.16.40.57:/var/snap/docker/common/var-lib-docker/volumes/
-
服务:ragflow-mysql
- scp -r /var/snap/docker/common/var-lib-docker/volumes/docker_mysql_data root@192.16.40.57:/var/snap/docker/common/var-lib-docker/volumes/
- 一样的,不用执行:scp -r /home/common/ragflow/docker/init.sql root@192.16.40.57:/root/project/ragflow/docker/
-
服务:ragflow-redis
- scp -r /var/snap/docker/common/var-lib-docker/volumes/docker_redis_data root@192.16.40.57:/var/snap/docker/common/var-lib-docker/volumes/
-
服务:ragflow-minio(这个文件最大,时间长,放最后)
- scp -r /var/snap/docker/common/var-lib-docker/volumes/docker_minio_data root@192.16.40.57:/var/snap/docker/common/var-lib-docker/volumes/
5、[这一步不是RAGFlow的东西,是我们内部的,网友请忽略]
修改同步工具(sync-tools项目)config.json中对应的rag IP,重新启动同步工具
6、启动57上的rag,测试
后记
- es启动失败处理
- 报错:“error.message”:“failed to obtain node locks, tried [/usr/share/elasticsearch/data]; maybe these locations are not writable or multiple nodes were started on the same data path?”
- 发现:/var/snap/docker/common/var-lib-docker/volumes/docker_esdata01/_data 目录的权限迁移前后不一样
- 解决: chmod -R 755 /var/snap/docker/common/var-lib-docker/volumes/docker_esdata01/_data