资讯专栏INFORMATION COLUMN

infomation软件从redhat操作系统迁移到centos系统迁移实战篇

IT那活儿 / 1786人阅读
infomation软件从redhat操作系统迁移到centos系统迁移实战篇

点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!





环境介绍



oracle数据库版本:11.2.0.4

infomatica版本:9.1.0

源操作系统内核版本:Red Hat Enterprise Linux Server release 6.5 (Santiago)

迁移后操作系统内核版本:CentOS Linux release 7.8.2003 (Core)

数据库架构:11G R2单实例数据库

源系统库IP:192.168.223.190(IP已转换过)

目标库IP:192.168.228.67(IP已转换过)





问题背景



因为项目需求,需要下线redhat操作系统替换成centos操作系统,这就涉及到迁移原操作系统上的11G oracle数据库,和对应的informatica软件。





Informatica介绍



Informatica是全球领先的数据管理软件提供商。

在如下Gartner魔力象限位于领导者地位:

  • 数据集成工具魔力象限;

  • 数据质量工具魔力象限;

  • 元数据管理解决方案魔力象限;

  • 主数据管理解决方案魔力象限;

  • 企业级集成平台即服务(EiPaaS)魔力象限。

世界各地的组织机构依赖Informatica为其重要业务提供及时、相关和可信的数据,从而赢得竞争优势。全球众多知名企业依靠Informatica使用及管理其在本地的、云中的和社交网络上的数据资产,以实现他们的数据潜能,并推动卓越的业务目标。





迁移过程



1. 前期准备
元数据数据库DG搭建完成。
informatica服务端通常和oracle数据库服务端集成,因此迁移informatica涉及到同步迁移对应的oracle数据库,因为informatica工作流程元数据都保存在对应的数据库中,日志信息等也一致,因此迁移informatica前先将数据库从redhat迁移到centos,这种迁移推荐使用DG,这样可以在info迁移完直接做主备切换。
2. 完整迁移步骤

第一步:使用rsync 完成infa数据实时迁移

因新的安装规范,迁移后源infa软件从/infa迁移到/data/infa/。
--采用rsync实时迁移:
此迁移是基于linux思想,一切皆文件概念,此迁移没有文档可以参考。
rsync -av /infa/* root@192.168.228.67:/data/infa/

--参数详解:

  • -a    --archive 归档模式,表示以递归方式传输文件,并保持(除了硬链接的)所有文件属性,等同于-rlptgoD;
  • -v    --verbose 详细模式输出;
  • -z    --compress 对备份的文件在传输时进行压缩处理(可以提高传输效率);
  • -P    等同于 --partial --progress 断点续传并显示备份过程;
  • -H    --hard-links 传输后保留硬链结;
  • -u    --update仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。(不覆盖更新的文件)。

第二步:全部迁移完成修改属组

groupadd infa
useradd -g infa infa
chown -R infa:infa /data/infa/

第三步:针对ip修改服务端连接库的配置信息

informatica服务端启动依赖于数据库,迁移后只需要将$INFA_HOME/9.1.0/isp/config/nodemeta.xml对应的数据库连接信息修改即可启动infa。
此次迁移不涉及domain修改,不涉及数据库实例服务名修改,因此修改部分只有ip地址和主机名(见红色部分)。
cd /data/infa/Informatica/9.1.0/isp/config
[root@tld3dptqs07 config]# cat nodemeta.xml
xml version="1.0" encoding="UTF-8"?>
<imx:IMX xmlns:imx="http://com.informatica.imx" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" serializationSpecVersion="4.0" crcEnabled="0" xmlns:domainservice="http://com.informatica.isp.metadata.domainservice/2" versiondomainservice="2.4.1" xmlns:common="http://com.informatica.isp.metadata.common/2" versioncommon="2.2.0" xsi:schemaLocation="http://com.informatica.imx IMX.xsd http://com.informatica.isp.metadata.domainservice/2 com.informatica.isp.metadata.domainservice.xsd http://com.informatica.isp.metadata.common/2 com.informatica.isp.metadata.common.xsd">
<domainservice:GatewayNodeConfig imx:id="U:cmQOxn9xEeWJzIi26AIJOA" adminconsolePort="7008" adminconsoleShutdownPort="7009" domainName="eName="node01_etl01v-qdb" dbConnectivity="ID_1">
<address imx:id="ID_2" xsi:type="common:NodeAddress" host="tld3dptqs07" httpPort="7005" port="7006"/>
<portals>
<NodeRef imx:id="ID_3" xsi:type="common:NodeRef" address="ID_4" nodeName="node01_etl01v-qdb"/>
portals>

domainservice:GatewayNodeConfig>
<domainservice:DBConnectivity imx:id="ID_1" dbEncryptedPassword="oh2g7bC%2Fa%2BGo%2FCuu7Hney%2Fh6uqvSCQaNrErA7rO9DGQ%3D" dbHost="192.168.228.67" dbName="etlqdb" dbPort="1521" dbType="ORACLE" dbUsername="infa_dom"/>
<common:NodeAddress imx:id="ID_4" imx:iid="635" host="tld3dptqs07" httpPort="7005" port="7006"/>
imx:IMX>

第四步:配置infa 的.bash_profile

此步骤复制迁移库的,只需要修改/infa -> /data/infa 即可,迁移后infa环境变量改变了。
[root@tld3dptqs07 config]# cat /home/infa/.bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/.local/bin:$HOME/bin

export PATH
PATH=$PATH:$HOME/.local/bin:$HOME/bin

export PATH
export ORACLE_BASE=/oracle
export ORACLE_SID=etlqdb
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4/db_1
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
umask 022

######informatica
export LANG=C
export LC_ALL=C
export INFA_CODEPAGENAME=MS936

export ODBCHOME=/data/infa/Informatica/9.1.0/ODBC6.1
export ODBCINI=/data/infa/Informatica/9.1.0/ODBC6.1/odbc.ini
export PATH=$PATH:$ORACLE_HOME/bin:$ODBCHOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/data/infa/Informatica/9.1.0/server/bin:$ODBCHOME/lib
export INFA_HOME=/data/infa/Informatica/9.1.0
export PATH=$PATH:$INFA_HOME/server/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$INFA_HOME/server/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64
export INFA_DOMAINS_FILE=$INFA_HOME/domains.infa
export PATH=$PATH:$INFA_HOME/tomcat/bin
export DB_PASSWORD_PRE=agc.123

第五步:创建软连接

此步针对迁移后目录改变了的情况,因不确定是否有未修改到的地方,因此创建对应的软连接可以最大限度减少修改。
mkdir /infa
chown -R infa:infa
ln -s /infa/* /data/infa/*
比如:数据库连接配置参数文件,里面很多都是配置了对应的$INFA_HOME,若不创建软连接此处就需要手工修改替换。
/data/infa/Informatica/9.1.0/ODBC6.1/odbc.ini

第六步:启动infa服务

source /home/infa/.bash_profile
LANG=C
export LANG
LC_ALL=C
export LC_ALL=C
INFA_CODEPAGENAME="MS936"
export INFA_CODEPAGENAME
/data/infa/Informatica/9.1.0/server/tomcat/bin/infaservice.sh startup
启动informatica可能需要十分钟,启动成功会同时启动四个infa服务,都启动后可以通过控制台登录查看。

第七步:控制台登录

http://192.168.228.67:7008/administrator/
informatica可以通过控制台进行排错,按照控制台的error信息进行排错,见截图重启时不出现error报错证明系统已顺利迁移完毕。

第八步:迁移tnsname.ora里的信息

服务端tnsnames.ora需要按照迁移前的库拉一份,把涉及到192.168.223.190的修改成192.168.228.67,因有一个连接串按照/etc/hosts解析的未调整,将域名解析换成ip连接串系统恢复正常。





总  结



linux系统软件迁移大多可以采用此种方案,在liunx的宗旨一切皆文件,informatica迁移最终也只是文件的迁移,只是迁移后需要根据对informatica的了解完成迁移后的拍错,而通常迁移一套系统肯定会有对此系统熟悉的人,系统迁移过去,排错相对而言就简单很多了。

END




本文作者:朱泽剑(上海新炬王翦团队)

本文来源:“IT那活儿”公众号

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129442.html

相关文章

  • CentOS 7更新YUM源步骤

    摘要:此处省略分钟更新成功程序员交流群,干货分享,加我拉你入群。,边敲代码边学习。 国内小伙伴推荐使用阿里云的源 Step1 找到需要的源 阿里巴巴开源镜像站各种源应有尽有,老域名是https://mirrors.aliyun.com/ showImg(https://segmentfault.com/img/remote/1460000016397362?w=1920&h=1002); S...

    MadPecker 评论0 收藏0
  • CentOS 7更新YUM源步骤

    摘要:此处省略分钟更新成功程序员交流群,干货分享,加我拉你入群。,边敲代码边学习。 国内小伙伴推荐使用阿里云的源 Step1 找到需要的源 阿里巴巴开源镜像站各种源应有尽有,老域名是https://mirrors.aliyun.com/ showImg(https://segmentfault.com/img/remote/1460000016397362?w=1920&h=1002); S...

    qiangdada 评论0 收藏0
  • CentOS 7更新YUM源步骤

    摘要:此处省略分钟更新成功程序员交流群,干货分享,加我拉你入群。,边敲代码边学习。 国内小伙伴推荐使用阿里云的源 Step1 找到需要的源 阿里巴巴开源镜像站各种源应有尽有,老域名是https://mirrors.aliyun.com/ showImg(https://segmentfault.com/img/remote/1460000016397362?w=1920&h=1002); S...

    yeooo 评论0 收藏0
  • mongodb2.6迁移3.0过程

    摘要:数据的迁移由于需要换引擎,所以原来的数据不能直接使用了,必须使用和两个工具来迁移数据。指定一个时间限制以毫秒为单位。以上是新版本用户角色权限的一些说明。到这里,单实例的从迁移到就基本完成了。 首发于 搞起博客 总共有这么几个问题需要解决: 1. mongodb3.0版本的二进制包 1. wiredTiger引擎的配置 1. 数据的迁移 1. 权限 mongodb3.0的二进...

    xorpay 评论0 收藏0

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<