Web集群工程迁移方案

编辑
  • 文档创建者:疏影横斜
  • 浏览次数:215次
  • 编辑次数:1次
  • 1. 问题描述

    针对集群客户有测试环境工程迁往生产环境,或者生产环境工程拷贝一份到测试环境的需求。本文档将以测试环境工程迁往生产环境为例,给出两种指导方案。

    1)通过拷贝外接数据库迁移工程

    2)通过备份还原迁移工程

    读者可以根据需求自行选择一种方案进行工程迁移。

    2. 通过拷贝外接数据库迁移工程

    若测试环境使用了文件服务器,文件服务器里资源文件也要拷贝一份,并且在生产环境进行配置;

    建议给生产环境单独准备状态服务器、负载均衡、文件服务器(若使用),避免两套环境互相影响;

    2.1 测试工程关闭集群

    1)进入测试环境的决策系统,从集群配置页面关闭集群开启按钮,然后关闭文件服务器和状态服务器 ,重启测试工程的各节点;

    2)测试环境重启后,查看上面的关闭操作是否已生效,若已生效则停止测试环境工程。

    image2019-8-28_21-53-30.png

    2.2 拷贝测试环境工程

    1)将测试环境的外接数据库完整拷贝一份(不同类型的数据库拷贝时操作步骤不同,在此不进行详细说明,可自行百度查找方法),例如拷贝后的数据库表是db2;

    2)拷贝一份测试环境的工程包(webroot),并删除拷贝的/webroot/WEB-INF/config 路径下的db.properties。

    2.3 部署生产环境工程

    将拷贝过来的webroot部署到生产环境的服务器下,部署完成后进行启动。

    2.4 启用拷贝的数据库

    1)由于删除了db.properties,所以生产环境的工程启动时将默认使用内置数据库,我们使用内置数据库进入决策系统;

    2)进入平台后,前往“系统管理-常规-外接数据库 ”,配置拷贝的数据库db2,并启用新数据库;

    3)启用成功后会有弹窗提示,为避免切换前后存在数据差异影响系统运行,建议再重启一下工程。

    此步为切换使用外置数据库的步骤,非迁移操作,务必取消“迁移数据至要启用的数据库”勾选,如下图

    image2019-8-28_21-52-48.png

    2.5 检验是否迁移成功

    1)成功启动后,进入平台,检查生产环境的平台配置、模板和测试环境是否一致,如若一致则表明迁移成功!

    2)因为迁移后的工程时关闭了集群的,所以需要重新配置状态服务器、文件服务器,负载均衡,安装帮助文档上的操作进行即可。

    3. 通过备份还原迁移工程

    3.1 测试工程关闭集群

    1)进入测试环境的决策系统,从集群配置页面关闭集群开启按钮,然后关闭文件服务器和状态服务器 ,重启测试工程的各节点;

    2)测试环境重启后,查看上面的关闭操作是否已生效,如已生效再继续进行后面的操作。

    image2019-8-28_21-53-30.png

    3.2 备份文件

    进入测试环境的决策系统,前往“管理系统-智能运维-备份还原 ”,将“平台配置手动备份一份,然后停止测试环境工程。

    若未自定义备份路径,手动备份的平台配置默认存储在 webroot/backup/config/manual下

    企业微信截图_1567058944701.png

    3.3 替换备份文件

    1)拷贝一份测试环境的工程包(webroot),并删除拷贝的 /webroot/WEB-INF/config 路径下的 db.properties;

    2)将拷贝过来的 webroot 部署到生产环境的服务器下,部署完成后进行启动。

    3.4 备份还原

    1)由于删除了db.properties,所以生产环境的工程启动时将默认使用内置数据库,我们使用内置数据库进入决策系统;

    2)进入平台后,前往“管理系统-智能运维-备份还原 ”,将平台配置进行备份还原;

    企业微信截图_15670594281505.png

    3.5 配置外接数据库

    进入生产环境决策系统,前往“系统管理-常规-外接数据库 ”,配置外接数据库。

    3.6 检验是否迁移成功

    刷新平台数据,检查生产环境的平台配置、模板和测试环境是否一致,如若一致则表明迁移成功!


    附件列表


    主题: 部署集成
    标签: 暂无标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]