返回列表 发帖

[V12功能解说] 需要更新Sage X3 Syracuse组件吗?

X3的Syracuse服务器组件是一个基于Node JS技术的web服务器。当你使用浏览器与Sage X3交互时,你看到的和使用的就是这个web服务器。

你是否曾经需要更新Syracuse组件?这可能是因为Sage在发现一个关键问题后发布了一个新的版本,或者你需要更新才能利用后续版本中的修复。

在本文中,我计划操作一个示例,我将在一个单一的主机Sage X3环境中把我的Syracuse组件从12.9.0版本更新到12.10版本,并使用有用的资源写完这个帖子。

请注意:经认证的Sage X3支持顾问应只执行此类更新和任何其他组件的更新。我们建议在实际应用所有更新之前先在测试环境中进行测试。

1. 检查先决条件
我们需要取保所有的先决条件都得到满足。V12 Syracuse已经与Sage X3的补丁级别解耦,所以我们可以一直应用最新的Syracuse版本,而不去管Sage X3的补丁级别。
在开始之前,请确保你手上有以下信息
•        用于测试和收集信息的Sage X3管理员的登录名或其他可以访问管理模块功能的用户。
•        执行Sage_Syracuse_-_NODE0服务的windows服务账户的登录名(应该用这个用户进行更新,以避免任何证书错误)。
•        安装时使用的口令,我们可能需要重新输入。

检查你当前的Sage X3应用程序的版本和Syracuse组件的安装版本。这个信息是在管理→工具→更新→更新中的。




检查我们有多少个Syracuse服务器。在本示例下,我们有一个单一的Syracuse服务器环境。这个信息是在管理→管理→服务器→主机中的。


在这个阶段记下到服务器的配置设置是个好主意。


由于我已经确定应用程序补丁符合Syracuse版本的先决条件,我可以检查我的Mongo DB版本是否符合要求。这些可以在http://online-help.sageerpx3.com ... sites_overview.html上找到。


下一步是检查服务器上的Mongo DB版本,确保它符合要求。有几种不同的方法可以做到这一点,比如检查MongoDB的安装目录,在windows控制面板中添加删除程序,或者启动Mongo shell。我更喜欢检查服务属性。

我们可以看到,这个服务器的版本是4.2



2. 更新前的注意事项

机器快照
一般来说,更新Syracuse组件是一个轻松的过程,但在这个过程中可能会出现一些问题。我总是建议在应用任何组件更新之前,对服务器或多服务器环境进行一次快照。如果你部署在一个虚拟环境中,你应该能够进行快照,或者是系统镜像/备份,如果不是的话,则这可能需要更长的时间。

Syracuse配置备份
接下来,我们将对服务器进行备份,首先是Syracuse的配置文件。nodelocal.js文件可能已经被修改了;你在这个文件中可能看到的或有配置设置列示在了下面的链接中
http://online-help.sageerpx3.com ... file-nodelocal.html




检查现有的错误
在任何更新之前,你都应该询问X3管理员是否有来自用户的任何错误报告;作为预防措施,检查Syracuse & Mongo日志是否有任何可能值得关注的错误。如果有任何报告的问题或错误,你可能想在更新前先调查这些问题。

Mongo日志的位置通常是Sage\MongoDirectory\Logs文件夹。


Syracuse日志位置将是Sage\SyracuseDirectory\Logs文件夹。



3. 更新步骤
涉及到完成升级步骤本身时,你将需要与企业用户安排一些停机时间,因为当你完成这些步骤时,系统将对用户不可用。

停止批次服务器。
以管理员用户身份登录到X3端点。导航到功能:管理→管理→端点→批次服务器,选择批处理服务器上的操作按钮,然后按停止。




停止SOAP web池
导航到功能:管理→管理→Web services→经典SOAP池配置,选择操作按钮,在每个web池记录上按停止。


请确保没有用户登录到Sage X3应用程序。你可以通过以下路径导航到:开发→工具→检验→监管来检查。


最后,我们需要在windows中导航到Services.msc,并停止Agent Syracuse服务,从而停止Syracuse服务。一旦停止之后,你可以通过在任务管理器中检查是否有更多的node.exe进程来跟进。



Mongo数据库备份
现在我们可以继续备份Mongo DB了。Syracuse更新过程会启动一系列脚本,用Sage X3管理模块和Sage X3 Syracuse服务器管理菜单页所需的数据来初始化MongoDB数据库。

为了备份MongoDB的数据,你可以使用Mongodump函数从MongoDB导出/备份数据集。还有一个叫做MongoRestore的函数用于数据恢复。你可以在MongoDB网站上找到关于这些内容的更多信息。

我有用来进行备份的预先构建的脚本。完成后,MongoDump的输出将包含一系列的.gz文件。



4. 安装步骤
下载Syracuse的安装文件夹。如果是一个.zip文件,先解压,然后运行Syracuse-server-12.10.0.54.jar文件,确保现有的Syracuse目录没有打开。

1. 点击“是”


2. 选择你的语言


3. 选择接受条款和条件。在下一个屏幕上,选择“修改安装”选项。


4. 点击“下一步”


5. 输入你的服务用户凭证。按“下一步”




按“下一步”直到你到达安装完成的窗口,点击“完成”。


当所有的node.exe进程启动后,你就能够登录到Sage X3并开始你的测试了。

我希望你觉得本文有趣和实用。
附件: 您需要登录才可以下载或查看附件。没有帐号?申请用户

返回列表