[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]