赛捷软件论坛's Archiver

lynn.yu 发表于 2020-8-14 11:17

[KB 74246功能解说] 如何将一台服务器上的Syracuse环境复制或克隆到另一台服务器上

[b]* 本文由赛捷软件(上海)有限公司翻译完成,未经授权不得转载。如需转载,请先联系相应版块的版主取得授权。[/b]


[b]产品[/b]
Sage X3



[b]国家[/b]
北美



[b]类别[/b]
文档
安装



[b]描述[/b]
如何将一台服务器上的Syracuse环境复制到另一台服务器上?
如何即时复制服务器环境?


[b]解决方法[/b]
[b]截至Sage X3 V11[/b]
运用提供的Syracuse服务器迁移工具。至于最新的信息,请在在线帮助中心网站查询Syracuse服务器迁移工具。

借助Syracuse服务器迁移工具,可以即时将Syracuse环境从一台服务器复制到另一台服务器上。

这个工具可以在网络上的任何位置执行(来源环境、目的环境或者同样在第三方机器上......)。

运行该工具时,将应用两个主要步骤:

* 使用mongodump和mongorestore命令复制来源服务器的数据库。

* 修改目标mongodb数据库中的几个实体(X3解决方案配置、端点、主机实体和证书删除)。


[b]重要:[/b]此工具从不修改来源服务器的数据库。我们可以安全使用它,从而将稳定的环境复制到目标服务器上。

对于config-template.yml文件,如果你的MongoDB使用SSL,那么你需要将圈出的部分从目标部分复制到来源部分,这样才能连接。如果系统没有正确识别SSL证书,你可能会看到无法连接到服务器的报错。在这种情况下,你可能还需要取消#sslAllowInvalidCertificates: true一行的注解,将该行开头的#字符删除。

如果你遇到SSL问题,可能需要安装一个新的MongoDB副本以及升级到最新发布的Syracuse版本,然后重做你的证书。



如果已经做了手动配置,请记住这些端口分配:
Web组件的默认参数将显示在【配置】页签的明细部分。
o 28880——Apache连接到Web服务器时使用的端口。
o 28843——Apache使用的SSL端口(这需要特殊设置)
o 28023——用于通过telnet客户端连接到ADC的telnet端口
重新使用活跃端口会导致8124和syracuse服务崩溃。


[b]附加信息[/b]
[b]针对PU9:[/b]
从PU9开始,至MongoDb的连接是由证书保护的,因此,上面的mongodump和mongorestore将不起作用,请按照上面的步骤操作,此外:
1.        将Syracuse/Syracuse/certs/mongodb中的client.pem文件复制到类似c:mongocert的文件夹中。
2.        使用下面的Mongo dump和mongorestore。
3.        mongodump.exe --host 127.0.0.1:27017 --db syracuse /ssl --sslPEMKeyFile c:\mongocert\client.pem --out c:\mongoback
4.        mongorestore.exe --port 27017 /ssl --sslPEMKeyFile "C:\mongocert\client.pem" /d syracuse --drop "C:\mongoback\syracuse"


[b]针对Sage X3 V7和PU8:[/b]
1.        在你的来源MongoDB上
2.        找到存放mongodump.exe的mongodb bin安装目录:
o        例如:..\mongodb\bin
3.        将路径复制到剪贴板。
4.        以管理员身份启动cmd.exe(命令提示符)。
5.        使用CD命令改变剪贴板中的bin目录的路径:
o        例如:cd\ c:\mongodb\bin
6.        启动mongodump,并将服务器、数据库和你希望备份该数据库的输出目录的名称传递给它。
o        例如:mongodump.exe --host localhost --db syracuse --out c:\mongodb\SyracuseBackup04282014
7.        所有表都会被导出。
8.        进入导出位置,删除X3server、Setting和Host。
9.        将导出的目录放到你的目标MongoDb服务器上。
10.        在目标mongoDB上.
11.        找到存放mongodump.exe的mongodb bin安装目录:
o        例如:..\mongodb\bin.
12.        将路径复制到剪贴板。
13.        以管理员身份启动cmd.exe(命令提示符)。
14.        使用CD命令改变剪贴板中的bin目录的路径:
o        例如:cd\ c:\mongodb\bin
15.        使用Mongorestore恢复导出的表。
o        mongorestore.exe --port 27017 --drop "d:\data\syracuse"
o        --drop:在导入数据之前,删除收集器。
16.        修改端点。
17.        在新环境中导入数据库之后,你必须修改端点,选择新的X3服务器。
18.        这样一来,你就把所有Syracuse的内容都复制到了新的服务器上。

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.