直接导入sql文件会显示如下:
因为平台的某些组件使用端口发生了变化,所以直接导全部数据会显示执行用例失败
服务器A的MS数据完整迁移到服务器B操作过程:
1、备份服务器A的/opt/metersphere/data目录,示例:tar -zcvf data.tar.gz data/
2、在服务器B部署跟服务器A版本一致的MS。
3、部署成功后,再将B的MS卸载,执行msctl uninstall命令。
4、删除B的data目录,rm -rf /opt/metersphere/data
5、将备份的data.tar.gz解压到服务器B的/opt/metersphere目录中,这样就对B的data目录进行了替换。
6、将B的/opt/metersphere/data目录下的redis、kafka、prometheus目录删除,这些是无关数据,留着会影响启动。
7、在服务器B进入安装包执行安装脚本重新安装,这样就把服务器A的所有数据完整地迁移到服务器B了。
如果服务器B的某些组件端口发生了变化,是否这样执行也没有问题?
我之前是直接把A的SQL全部拿到B执行,但是打开B的MS平台后,显示“调用资源池失败,请确认资源池配置是否正确”
有哪些组件端口发生了变化呢?
这个修改资源池的端口即可,在【系统设置】-【资源池管理】中修改成目前正确的资源池端口。
我直接修改过端口为install.conf文件配置的端口,提示不正确,改成原来的 8082才是正确的;
以下组件都发生了改变:
MS_NODE_EXPORTER_PORT
MS_REDIS_PORT
MS_KAFKA_PORT
如果已经安装了,需要修改端口,应该改/opt/metersphere/.env配置文件,改完后执行msctl reload命令重新加载。