# 服务器迁移、复制、重装注意事项
# 适用场景
本方案适合用如下场景:
服务器迁移场景:老服务器数据迁移到新服务器
数据全量覆盖场景:正式服务器数据覆盖到测试服务器,或(未上线客户)测试服务器全部配置数据覆盖到正式服务器
重装系统场景:重装系统、重新部署、恢复数据
# 常见问题现象
如果不按照本方案进行操作,通常出现的问题如下:
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拷贝到新服务器,务必是拷贝到相同盘符相同路径位置,整个产品目录主要是下图这种结构:
如果文件过大,可以不用拷贝如下文件:
- 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公共资源目录配置
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公共资源目录配置
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的自定义参数
以上完成后,更新一下加密狗,加密狗需要绑定新服务器Mac地址,故需要提前找商务刷下狗。
# 迁移后必做动作
服务器迁移后,环境产生了变化,务必做好如下检查、调整、确认:
1、检查各服务之间网络是否通畅,不要出现网络不通导致不可用问题;
2、检查加密狗是否涉及更新,服务器变化后,MAC地址变化,如果迁移主OA需要更新注册加密狗
3、重点检查服务器和数据库的参数配置,尤其是信创环境,按照手册挨个检查配置,确保参数配置不会遗漏
4、检查数据库参数是否完整、准确:【数据库参数配置检查】 (opens new window)
5、检查服务器参数配置,做好参数调优,配置遗漏极易引起系统宕机等问题。使用【系统环境检查工具 (opens new window)】做环境扫描,检查配置准确性