一般网络迁移都是选择在凌晨,系统无业务发生的时候。首先制定好网络迁移的方案,明确好实施组织、工作准备、实施步骤等;同时要考虑网络迁移未成功的后果,如提前发布好迁移公告,告知大家当天的业务会受到哪些影响,让其做好准备和解释工作。
对于网络进行迁移、割接、回滚的过程,其中包括网络参数的配置,防火墙的设置,服务器的重新连接等,我这个不太专业的人士暂且不去深入研究。对于整个网络迁移,还需提前制定好测试方案。考虑到受影响的业务场景,进行测试。完成后还需静待观察,尤其是看高峰期的系统业务情况。待系统正常运行后,再行发布公告,告知大家完成切换。旧AD域控 Server2019 DCA (迁移前关闭防火墙)
新AD域控 Server2022 DCB (迁移前关闭防火墙)
新AD域控DCB上面加域
在DCB打开服务器管理器“添加角色和功能”,安装AD域服务
等待安装完成,点击有感叹号的通知
回到旧AD域控,一定要用administrator登录,否则迁移SchemaMaster角色会一直失败
netdom query fsmo #FSMO角色
PowerShell一条命令迁移FSMO五大角色,根据提示输入要迁移的对象;netdom query fsmo查看五大角色是否变更为目标服务器;
Move-ADDirectoryServerOperationMasterRole -Identity DCB -OperationMasterRole 0, 1, 2, 3, 4 -force
在实际的生产环境中,请谨记一定要备份、备份、备份然后在执行 *** 作,因为这些 *** 作都是不可逆的。迁移成功后先不要立马就降级服务器,等待一个星期观察期后再进行降级处理。
迁移共享文件夹,传统的拷贝方式不但速度慢、而且容易出错丢失文件,最要命的是会丢失共享属性、安全属性等关键信息,所以我们必须借助可靠的文件复制利器:robocopy;首先在2022上在建立一个shared文件夹,然后以管理员的身份打开命令行窗口,输入命令:robocopy \adb\shared c:\shared /copyall /E /mt:30 /R:3 /log:c:\log\copylog
命令详细解释如下:
\adb\shared //原服务器共享路径
c:\shared //新服务器本地路径,也就是接下来要发布成共享路径的目录
/copyall //拷贝文件的所有属性:安全性、所有者信息等等,当然也包括共享权限信息
/E //复制所有子目录,包括空的子目录
/mt:30 //使用30个线程同时进行复制
/R:3 //失败副本的重试次数
/log:c:\log\copylog //在C盘生成一个copylog的记录文件,以便确认和排查客户由于以下原因可能会要进行OA的迁移
1) 项目实施阶段,通过某项测试,把通过测试的机器的OA环境搬迁到另一台机上
2) OA应用服务器硬件升级或故障,为了不影响OA正常使用,需要搬迁
3) OA应用做双机互备,双机热备等
此OA应用服务迁移如果涉及OA数据库的变动,请参考『迁移OA数据库』。
1 相同 *** 作系统间迁移,如从一台windows2003系统机器迁移到另一台windows2003系统机器
直接把$OA_HOME目录拷贝到另一台机器相同路径下(如果拷贝到另一台机器的路径不相同,方法请参考跨 *** 作系统迁移,来修改路径参数);
2跨 *** 作系统迁移(如从windows *** 作系统迁移到linux)或者在同一台机器下不同路径下迁移
将$OA_HOME目录压缩成tar格式,然后上传到目录机器上,解压到需要的路径下
请检查以下这些文件,将路径修改成实际的路径:
1.$OA_HOME/TomcatX/conf/serverxml文件Context path="/oa" docBase=" E:/OA/firstframe/webapp"中docBase的值
或者$OA_HOME/ApusicX/config/serverxml文件application name="oa" base =" E:/OA/firstframe/webapp "中base的值
2.$OA_HOME/firstframe/bin/set-server-envbat(非windows环境:$OA_HOME/firstframe/bin/initsh)文件中OA_HOME,JAVA_HOME,JRE_HOME等参数的路径值
3.$OA_HOME/firstframe/resources/firstframeproperties文件中constantmain_storage_dir的值(OA公文处理表单等文件的存放目录路径)
注意:由windows *** 作系统迁移至其他 *** 作系统,要将数据库中各模块附件中路径的反斜杠全部改成正斜杠,脚本如下:
--oracle脚本:update archive2_attach set serverfile=replace(serverfile,'
','/');update archives_attach set serverfile=replace(serverfile,'
','/');update books_info set serverfile=replace(serverfile,'
','/');update bulletins_attach set serverfile=replace(serverfile,'
','/');update calendar_attach set serverfile=replace(serverfile,'
','/');update docex_fileattach set serverfile=replace(serverfile,'
','/');update fileman set serverfile=replace(serverfile,'
','/');update forum_attachment set serverfile=replace(serverfile,'
','/');update knowledge_attach set serverfile=replace(serverfile,'
','/');update meeting_attach set serverfile=replace(serverfile,'
','/');update messages_attach set serverfile=replace(serverfile,'
','/');update news_attach set serverfile=replace(serverfile,'
','/');update workflow_fileattach set serverfile=replace(serverfile,'
','/');update workflow_signature set serverfile=replace(serverfile,'
','/');update workflow_wordtemplate set serverfile=replace(serverfile,'
','/');update workflow_websign set serverfile=replace(serverfile,'
','/');commit;
--mssql脚本:update archive2_attach set serverfile=replace(serverfile,'
','/')update archives_attach set serverfile=replace(serverfile,'
','/')update books_info set serverfile=replace(serverfile,'
','/')update bulletins_attach set serverfile=replace(serverfile,'
','/')update calendar_attach set serverfile=replace(serverfile,'
','/')update docex_fileattach set serverfile=replace(serverfile,'
','/')update fileman set serverfile=replace(serverfile,'
','/')update forum_attachment set serverfile=replace(serverfile,'
','/')update knowledge_attach set serverfile=replace(serverfile,'
','/')update meeting_attach set serverfile=replace(serverfile,'
','/')update messages_attach set serverfile=replace(serverfile,'
','/')update news_attach set serverfile=replace(serverfile,'
','/')update workflow_fileattach set serverfile=replace(serverfile,'
','/')update workflow_signature set serverfile=replace(serverfile,'
','/')update workflow_wordtemplate set serverfile=replace(serverfile,'
','/')update workflow_websign set serverfile=replace(serverfile,'
','/')go
因为中间件缓存中保存了原来路径参数,影响OA使用,所以在启动OA服务之前请清删除OA缓存文件,$OA_HOME/ApusicX/deploy或$OA_HOME/TomcatX/work/Catalina/localhost目录下的所有文件夹,启动OA服务后重新申请license,如中间件是apusic,还需要重新申请apusic的license,请联系实施人员申请。浅谈:备案域名与服务器的联系,空壳网站的形成以及解决办法
案例:
之前在阿里云买的服务器,网站域名也在阿里云备的案,现在阿里云服务器快到期了,并且由于某些原因需要将网站迁移到西部数码,问:之前域名的备案要怎么弄?
这个问题提的好,很及时。可能有的会说“这有啥好说的,既然域名有备案,到时候直接把网站迁移到西部数码大陆服务器,然后域名解析绑定过白就可以了”。
江边鸟主机网站不推荐这种办法,现在像阿里云、腾讯云,西部数码等服务商都有规定:
备案域名当前解析的IP地址为备案接入服务商的大陆境内节点服务器IP 。
比如网站现在在西部数码,那么网站域名备案就必须也放在西部数码,如果备案在阿里云,然后域名解析的网站放在了西部数码,这种就会被平台检测出来,容易形成空壳网站,严重的直接取消备案号。
那么这种情况是如何形成的呢,以上面问题为例:
这里先说下备案接入,备案接入在 *** 作流程上和网站首次备案的步骤差不多,所以可以这样理解:备案要接入到哪里,就相当于在那个平台要“再次备案”下。
比如:网站域名之前在阿里云已经备案成功了,现在网站要迁移到西部数码,那么备案要接入到这里,这就需要在西部数码“重新提交下备案”。
刚开始域名在阿里云备案,服务器用的也是阿里云的,但阿里云服务器快到期了,并且以后打算用西部数码的服务器。
但是现在网站域名只在阿里云备案过,所以网站只接入了阿里云,如果说只是把网站重新放在西部数码并访问(没有做域名备案接入西部数码 *** 作),那么出现的问题就是:
网站备案接入是在阿里云,但是网站域名解析的地址是在西部数码,这时如果阿里云检测到,就会进行邮件短信进行通知,大致意思就是:
检测到网站没有阿里云大陆服务器,请尽快将网站迁移到阿里云或者将备案接入到网站所在的服务器商那里
如果逾期没有进行整改,阿里云将取消网站备案接入,因为网站只有一个阿里云接入(把网站放在西部数码并正常访问并不等于备案接入到西部数码),取消接入后,网站因为没有接入就变成了空壳网站。
空壳网站被取消接入后,工信部备案号仍存在,不影响通过其他服务商服务器的访问。若您没有及时接入其他服务商,可能很快会被当地管局注销备案号。
上面说这些,不是劝大家能不备案就不备案,而是要理性看待,备案确实有很多好处,这个可以在网上查下,但是既然选择备案,就要认真对待,因为备案涉及到的问题确实很多。
现在备案很简单,像西部数码、阿里云等都是电子化备案,尽量服务器网站在哪里,就在哪个平台备案。如果遇到上面问题,也可以进行备案接入 *** 作,把备案接入到西部数码。
备案 接入 , 就是 将原来在其他服务商处已备案的网站增加一个 备案 接入商(不影响原来的备案)。
以上面问题为例,备案接入西部数码后,网站域名在阿里云和西部都有备案信息,所以网站域名在这2个平台上都可以使用。
但是备案接入西部后,原来在阿里云的备案还是存在的,但是网站已经迁移到了西部,如果阿里云检测到备案存在,但是网站解析不在阿里云,那么阿里云也有可能取消备案接入,这不是与上面那句“增加一个备案接入商”矛盾了吗?有没有别的办法使网站备案即接入了西部数码(网站也迁移到西部),并且阿里云还不取消网站备案的方法?如上图所示,只需用将子域名解析至阿里云并正常访问就可以了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)