# 服务器迁移、复制、重装注意事项

# 适用场景

本方案适合用如下场景:

服务器迁移场景:老服务器数据迁移到新服务器

数据全量覆盖场景:正式服务器数据覆盖到测试服务器,或(未上线客户)测试服务器全部配置数据覆盖到正式服务器

重装系统场景:重装系统、重新部署、恢复数据

# 常见问题现象

如果不按照本方案进行操作,通常出现的问题如下:

1、登录系统直接异常

2、登录系统,个人空间页面空白

3、登录系统,空间栏目显示异常

4、登录系统,CAP4应用配置器页面显示异常

5、服务器迁移后一段时间,OA通过安装程序升级走的是全新安装步骤,没有走自动升级步骤

此类问题根本原因均是迁移内容不全导致,以下是完整迁移注意事项。

# 两种迁移方案

以下提供两种迁移方案,项目上根据项目特性选择使用哪种:

# 方案一:1:1全量拷贝

思路就是将A服务器与产品有关的所有东西都1:1拷贝到B服务器,路径、权限一切都保持一致。这种方案,你可以这样做:

1、导出原服务器的注册表,然后导入到新服务器

V5版本,Windows服务器位于 HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\SEEYON

V5版本,Linux服务器位于 /root/.config/seeyoninstall*.info

老A8 V3.50SP1,Windows服务器位于 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ufida\a8installinfo

老A8 V3.50SP1,Linux服务器位于 /root/.config/seeyoninstall/a8installinfo.conf

注册表ID与版本映射关系字典表: https://open.seeyoncloud.com/v5doc/34/142/189.html

2、将整个产品目录文件1:1拷贝到新服务器,务必是拷贝到相同盘符相同路径位置,整个产品目录主要是下图这种结构:

1724727662704.png

如果文件过大,可以不用拷贝如下文件:

  • Logs文件夹(与ApacheJetspeed同级),这里存储的是安装、升级的日志
  • Backup文件夹(与ApacheJetspeed同级),这里存储的是安装、升级的备份文件
  • ApacheJetspeed\logs文件夹,这里存放中间件日志
  • ApacheJetspeed\logs_sy文件夹,这里存放应用日志

3、附件文件和resource公共资源文件一定要同步过去(否则会出现登录空间空白、查看文件提示不存在等问题):

  • 附件文件必须迁移,默认存放于base/upload目录(与ApacheJetspeed同级),如独立存储了附件,可通过连接数据库查询SQL获取路径select path from ctp_partition;
  • 邮件相关配置,默认存放于base/webmail目录(与ApacheJetspeed同级)
  • 公共资源文件必须迁移,默认存放于base/resources目录(与ApacheJetspeed同级),如独立存储了资源文件,可通过SeeyonConfig查找ctp.public.folder公共资源目录配置

1730127794666.png

4、数据库1:1同步,如果数据库也涉及迁移,则需要同步数据库

5、必须将附件1:1同步到新服务器,默认附件是在base/upload,很多客户也会采用挂载形式自定义盘符位置,项目上根据实际情况来确保新服务器能挂载到附件目录上

6、全面检查SeeyonConfig应用配置器配置信息,要确保原服务器的配置已经同步到新服务器,并且相关配置能适应新服务器的IP网络

7、确保新服务器文件读写权限正确:如果服务器迁移重装后,未给新服务器seeyon足够的读写权限,会出现读取不到配置文件、写入不了动态数据,从而导致系统各种莫名异常!

以上完成后,更新一下加密狗,加密狗需要绑定新服务器Mac地址,故需要提前找商务刷下狗。

# 方案二:差异覆盖替换方案

此方案适合场景是:

  • A服务器向B服务器迁移,B服务器已经安装过相同版本的OA程序,此时只需要做差异覆盖更新即可。
  • 服务器重装也适合于此场景。

差异覆盖更新点包含如下:

1、(必做!必做!必做!必做!必做!90%问题都是这个产生的)需要拷贝base文件夹(与ApacheJetspeed同级)下的附件文件和resource公共资源文件一定要同步过去(否则会出现登录空间空白、查看文件提示不存在等问题):

  • 附件文件必须迁移,默认存放于base/upload目录(与ApacheJetspeed同级),如独立存储了附件,可通过连接数据库查询SQL获取路径select path from ctp_partition;
  • 邮件相关配置,默认存放于base/webmail目录(与ApacheJetspeed同级)
  • 公共资源文件必须迁移,默认存放于base/resources目录(与ApacheJetspeed同级),如独立存储了资源文件,可通过SeeyonConfig查找ctp.public.folder公共资源目录配置

1730127794666.png

2、数据库1:1同步,如果数据库也涉及迁移,则需要同步数据库

3、必须将附件1:1同步到新服务器,默认附件是在base/upload,很多客户也会采用挂载形式自定义盘符位置,项目上根据实际情况来确保新服务器能挂载到附件目录上

4、必须将代码文件1:1替换到新服务器,这里特指ApacheJetspeed/webapps下的所有文件,BUG补丁包、安全补丁包、客开补丁包都在里面,缺失会导致BUG反复、客开功能丢失等问题。

替换的意思不是覆盖哦,而是将新服务器的对应文件全部删除,只保留原服务器的文件

5、将ApacheJetspeed\lib下的文件替换到新服务器同级目录,这些是中间件所依赖的jar

替换的意思不是覆盖哦,而是将新服务器的对应文件全部删除,只保留原服务器的文件

6、全面检查SeeyonConfig应用配置器配置信息,要确保原服务器的配置已经同步到新服务器,并且相关配置能适应新服务器的IP网络

7、确保新服务器文件读写权限正确:如果服务器迁移重装后,未给新服务器seeyon足够的读写权限,会出现读取不到配置文件、写入不了动态数据,从而导致系统各种莫名异常!

8、最好把ApacheJetspeed\bin下修改过的文件拷贝过去,这里可能存放了JVM的自定义参数

1724729309038.png

以上完成后,更新一下加密狗,加密狗需要绑定新服务器Mac地址,故需要提前找商务刷下狗。

# 迁移后必做动作

服务器迁移后,环境产生了变化,务必做好如下检查、调整、确认:

1、检查各服务之间网络是否通畅,不要出现网络不通导致不可用问题;

2、检查加密狗是否涉及更新,服务器变化后,MAC地址变化,如果迁移主OA需要更新注册加密狗

3、重点检查服务器和数据库的参数配置,尤其是信创环境,按照手册挨个检查配置,确保参数配置不会遗漏

4、检查数据库参数是否完整、准确:【数据库参数配置检查】 (opens new window)

5、检查服务器参数配置,做好参数调优,配置遗漏极易引起系统宕机等问题。使用【系统环境检查工具 (opens new window)】做环境扫描,检查配置准确性

创建人:het
修改人:het