Skip to content

服务迁移

Wendell Sun edited this page Mar 28, 2018 · 4 revisions

有时你可能需要将ignite服务从主机A迁移到主机B上,以下对此过程做简要说明。

拷贝文件

将数据库文件及docker-compose.yml文件(容器化部署方式)或配置文件(手动部署方式)从主机A拷贝到主机B上,文件保持原来的相对路径,如果是MySQL数据库,使用相应命令导出导入。

修改配置

  • 手动部署,修改ignite配置文件config.toml中[host]下的address为主机B的IP地址。
  • 容器化部署,修改docker-compose.yml文件中的ignite下的HOST_ADDRESS为主机B的IP地址。

恢复镜像

仅仅有数据库数据是不够的,用户服务是以容器的方式存在的,还需要在主机B上恢复出主机A上的用户容器服务。

手动部署方式

进入ignite-admin目录下,执行以下命令:

./ignite-admin recover

容器化部署方式

在与docker-compose文件的同级目录下执行以下命令:

docker-compose run --rm ignite-admin /bin/sh -c './ignite-admin recover'

启动服务

最后,参考相应部署文档启动服务。