本节将深入介绍升级过程以及识别和解决冲突的步骤。
版本升级必须谨慎进行,必须事先充分考虑其影响,并且必须在完成升级程序时遵守高度的纪律。 要确保升级成功,请确保只有专家用户才能执行下面列出的步骤。 此外,我们强烈建议联系 Adobe客户关怀 在开始任何升级之前。
需要以下先决条件:
您可在以下部分找到更多信息: 更新Adobe Campaign, 迁移到新版本.
对于托管实例和混合实例,您必须向Adobe技术运营团队请求版本升级。 有关更多信息,请参阅底部的“常见问题解答”部分(如果此页面)。 另请参阅 内部版本升级常见问题解答.
在开始内部版本升级之前,必须按照以下所述执行完整准备。
一旦系统准备好进行升级,就需要内部版本升级 至少 2小时。
内部版本升级过程需要以下资源:
以下是如何规划内部版本升级的关键点:
内部版本升级过程需要以下人员参与:
Adobe架构师:对于托管或混合架构,架构师必须与Adobe Campaign客户关怀团队进行协调。
项目经理:
对于内部部署:客户的内部项目负责人负责升级并管理生命周期测试。
对于托管安装:托管团队将与Adobe Campaign客户关怀团队和客户合作,协调所有实例的升级时间线。
Adobe Campaign管理员:
对于内部部署:管理员执行升级。
对于托管安装:由托管团队执行升级。
Adobe Campaign operator\marketing user:此运算符针对开发、测试和生产实例运行测试。
在开始内部版本升级之前,内部部署客户需要执行以下准备工作:
您还需要了解所有 有用的命令行 在开始内部版本升级之前:
以下过程仅由执行 内部部署 客户。 对于托管客户,由托管团队负责。 要将Adobe Campaign更新到新的内部版本,请详述以下过程。
下面是如何复制Adobe Campaign环境的,以便将源环境恢复到目标环境,从而生成两个相同的工作环境。
为此请执行以下操作步骤:
在源环境中的所有实例上创建数据库的副本。
在目标环境的所有实例上恢复这些副本。
运行 nms:freezeInstance.js 启动前对目标环境编写的烧灼脚本。 这将停止与外界交互的所有进程:日志、跟踪、投放、活动工作流等。
nlserverjavacsriptnms:freezeInstance.js–instance:<dev> -arg:run
检查烧灼情况,如下所示:
检查是否唯一将ID设置为的投放部分 0:
SELECT * FROM neolane.nmsdeliverypart;
检查投放状态更新是否正确:
SELECT iSate, count(*) FROM neolane.nmsdeliveryGroup By iProd;
检查工作流状态更新是否正确:
SELECT iState, count (*) FROM neolane.xtkworkflowGROUP BY iState;
SELECT iStatus, count (*) FROM neolane.xtkworkflowGROUP BY iStatus;
要使用新版本替换所有文件,需要关闭nlserverservice的所有实例。
关闭以下服务:
请确保重定向服务器(webmdl)已停止,以便能够将IIS使用的nlsrvmod.dll文件替换为新版本。
通过运行 nlserver pdump 命令。 如果没有任务,则输出应类似于以下内容:
C:\<installation path>\bin>nlserverpdump HH:MM:SS > Application Server for Adobe Campaign version x.x (build xxx) dated xx/xx/xxxx No tasks
检查Windows任务管理器,确认所有进程都已停止。
运行 Setup.exe 文件。 如果您需要下载此文件,请访问 下载中心.
选择安装模式: 更新 或 修复.
单击 下一个.
单击 完成:安装程序复制新文件。
操作完成后,单击 完成.
打开命令行。
运行 nlserver配置 — postupgrade -allinstances 要执行以下操作,请执行以下操作:
此操作只应在nlserverweb应用程序服务器上执行一次。
要仅同步一个数据库,请运行以下命令:
nlserver config -postupgrade -instance: <instance_name>
检查同步是否已生成任何错误或警告。
需要重新启动以下服务:
客户端控制台必须与服务器实例位于同一内部版本上。
在安装了Adobe Campaign应用程序服务器的计算机(nlserverweb)上,下载并复制文件:
Setup-client-7.xxxx.exe in [path of the application]\datakit\nl\en\jsp
下次连接客户端控制台时,将显示一个窗口,通知用户有新的更新可用,并为用户提供下载和安装更新的可能性。
某些配置需要特定的其他任务才能更新到新内部版本。
在Campaign实例上启用事务性消息传递(消息中心)后,您需要执行以下附加步骤以进行升级:
将消息中心生产服务器更新至所选版本。
运行升级后脚本。
运行测试并确保通过消息中心生产实例成功接收电子邮件。
升级客户端并清除缓存。
导出资源包:
发布消息中心模板,以确保服务器与消息中心实例之间的接口正常工作。
运行测试以确保通过消息中心生产实例成功接收电子邮件。
在生产环境中运行工作流测试以确保接收投放。
在中间源环境的上下文中,您需要执行以下附加步骤以进行升级:
联系人 Adobe客户关怀 协调中间源服务器的升级。
通过运行测试链接来验证版本是否已更新。 例如:
http://[InsertServerURL]/r/test
中间源服务器必须始终运行与营销服务器相同的版本(或更高版本)。
您需要检查同步结果。 此过程仅由内部部署客户执行。 对于托管客户,由托管团队负责。 查看同步结果的方法有两种:
在命令行界面中,错误通过三个V形“>>>”实现,同步自动停止。 警告以双V形“>>”具体化,同步完成后必须解决这些警告。 升级后结束时,命令提示符中会显示摘要。 它看上去可能如下所示:
YYYY-MM-DD HH:MM:SS.749Z 00002E7A 1 info log =========Summary of the update==========
YYYY-MM-DD HH:MM:SS.749Z 00002E7A 1 info log <instance name> instance, 6 warning(s) and 0 error(s) during the update.
YYYY-MM-DD HH:MM:SS.749Z 00002E7A 1 warning log The document with identifier 'mobileAppDeliveryFeedback' and type 'xtk:report' is in conflict with the new version.
YYYY-MM-DD HH:MM:SS.749Z 00002E7A 1 warning log The document with identifier 'opensByUserAgent' and type 'xtk:report' is in conflict with the new version.
YYYY-MM-DD HH:MM:SS.750Z 00002E7A 1 warning log The document with identifier 'deliveryValidation' and type 'nms:webApp' is in conflict with the new version.
YYYY-MM-DD HH:MM:SS.750Z 00002E7A 1 warning log Document of identifier 'nms:includeView‘ and type 'xtk:srcSchema' updated in the database and found in the file system. You will have to merge the two versions manually.
如果警告与资源冲突有关,则需要用户注意才能解决该问题。
此 postupgrade_ServerVersionNumber_TimeOfPostupgrade.log 文件包含同步结果。 默认情况下,它位于以下目录中: installationDirectory/var/<instance-name>
/postupgrade. 错误和警告属性表示错误和警告。
如何发现冲突?
在相关服务器上的postupgrade.log或Campaign客户端界面(“管理”>“配置”>“包管理”>“编辑冲突”)中,可能会发现冲突。
标识符为“stockOverview”且类型为“nms:webApp”的文档与新版本冲突。
如果发现冲突,请检查以下条件是否匹配:
如果这些条件都不适用,则为误报。 如果这两个条件都适用,则发现真正的冲突。
客户是否修改了对象?
对象在新内部版本中是否进行了更改?
要解决冲突,请应用以下流程:
在Adobe Campaign资源管理器中,转到 管理>配置>包管理>编辑冲突.
在列表中选择要解决的冲突。
解决冲突有三种方法: 接受新版本, 保留当前版本, 合并代码(并声明为已解析), 忽略冲突(不推荐).
我何时可以接受新版本?
何时可以保留当前版本?
何时执行合并?
如果我不理会冲突怎么办?
强烈建议解决冲突。
有不同类型的合并:
如果选择手动解决冲突,请按以下步骤操作:
以下是执行复杂合并的步骤:
执行复杂的合并需要具备开发技能。
相关主题