管理平台迁移
可以将管理平台或者其他节点迁移到别的服务器。
原理
整个平台大致架构为:
数据库
/|\
|
管理平台 --> API节点 <-- 边缘节点
/|\
|
|
其他节点
可以看出:
- 修改数据库时会影响API节点,所以需要同时修改API节点的数据库配置(见迁移步骤);
- API节点是处于所有节点的中心,修改了API节点的地址后,需要修改所有管理平台、边缘节点和其他节点的配置,以便于其他节点能连接到新的API节点地址。
- 如果只需要重新部署管理平台、边缘节点或者节点,则不需要修改API节点配置;
迁移步骤
- 如果要切换数据库,请将数据库复制到别的数据库,复制后,修改API节点中的
configs/db.yaml
中的dbs.prod.dsn
参数,格式为用户名:密码@tcp(主机地址:端口)/数据库名?charset=字符集&timeout=超时时间
,通常只需要修改其中的用户名、密码、主机地址参数;修改后,重启API节点生效; - 如果要迁移API节点,请将API节点的
configs/api.yaml
和configs/db.yaml
文件复制到新的节点中,并启动;需要确保configs/db.yaml
中的数据库连接信息没有错误,请参考步骤1;- 如果API节点地址已经修改,此时管理界面因无法连接到API节点而不能登录,可以修改管理平台下的
configs/api.yaml
中的rpc.endpoints
中的地址为新的API节点地址,然后重启管理平台,重新登录管理平台后,在 “系统设置 – 高级设置 – API节点” 中修改GRPC访问地址为新的API节点地址; - 修改所有边缘节点的
configs/api.yaml
中地址为新的API节点地址,并重启边缘节点让配置生效。
- 如果API节点地址已经修改,此时管理界面因无法连接到API节点而不能登录,可以修改管理平台下的
常见问题
管理平台无法进入
如果是提示API错误的,请参考迁移步骤中的第2条。
其次要检查有没有启动管理平台节点、有没有在防火墙或者其他安全策略里放行对应端口。
再如果管理平台因为先前在Web服务绑定了固定的IP地址,而迁移后无法访问,可以手动修改 edge-admin/configs/server.yaml
文件,其中 http
和 https
分别表示管理平台HTTP和HTTPS的访问地址;
另外如果因为安全设置,导致自己无法登录管理平台的,可以进入MySQL数据库,在 edgeSysSettings
表中删除 adminSecurityConfig
相关的记录:
DELETE edgeSysSettings WHERE code='adminSecurityConfig';
然后重启管理平台后进入重新设置安全设置。