本文介绍了将 IBM DB2 Enterprise Developer V9.7.1 64 位实例迁移到 ">SoftLayer 环境的过程。
先决条件
实现该迁移过程的先决条件是:
一个 Cloud Path for IBM 帐户。正在将服务器迁移到 SoftLayer 的 IBM 云客户可以在 Cloud Path 注册页面 上注册一个免费帐户。 一个 IBM SmartCloud Enterprise 帐户。 一个 SoftLayer 帐户。 成功完成 "将实例从 IBM SmartCloud Enterprise 迁移到 IBM SoftLayer 的概述" 中介绍的过程。
请参见 Cloud Path for IBM Click-Through Tour 了解有关迁移环境配置的详细信息。
迁移过程
按照以下三个步骤将 DB2 Enterprise Developer V9.7.1 64 位实例迁移到 SoftLayer。
步骤 1:下载迁移代理
在 Cloud Path for IBM 门户,从 Actions 菜单中选择 Download Agent。选择 Download Linux Agent。
步骤 2:安装迁移代理
将代理复制到想要迁移的 IBM DB2 Enterprise Developer 实例,然后通过运行此命令来提取其内容:
tar xzvf linux-agent-install-4.3.4-0.tgz
将提取出一个 .sh 文件和一个 README.txt 文件。在同一个目录中运行此命令:
sudo sh ./linux-agent-install-4.3.4-0.sh
代理与 Cloud Path 迁移服务器进行连接的平均时间是 5 至 10 分钟。
步骤 3:迁移实例
在 CloudPath4IBM 门户,从 Actions 菜单中选择 Migrate。该实例在 Source Servers 列表中应可见。选择该实例并单击 Migrate 按钮。
从 Target Cloud Domain 列,选择要将实例迁移到的 SoftLayer 数据中心。从 Server Size 列选择虚拟硬件配置。为新服务器输入名称并单击 Migrate。在弹出的窗口中,确认输入了正确的设置,然后单击 Migrate。
迁移时间取决于服务器负载。
连接到迁移实例
迁移完成后,在 Cloud Path 门户中单击 Resources / Deployed Servers。已迁移的实例应该显示在 Deployed Servers 选项卡中。单击实例名称将会显示一个对话框,其中显示了该实例的属性,比如 Name、Cloud Domain 和 Project。记录其外部 IP 地址。使用 SSH 协议以及 SmartCloud Enterprise 中源 IBM DB2 实例使用的 idcuser 帐户与私钥连接到实例。
迁移后的设置
您的 DB2 实例在 SoftLayer 环境中不会充分发挥功能,除非完成了以下步骤:
切换到 db2inst1 帐户: su - db2inst1 通过运行此命令来修改 db2nodes.cfg 文件: perl -wpi -e 's/vhost\d{4}/$ENV{HOSTNAME}/g' $HOME/sqllib/db2nodes.cfg 重新启动 DB2: $ db2stop10/10/2013 14:03:10 0 0 SQL1064N DB2STOP processing was successful.SQL1064N DB2STOP processing was successful.$ db2start10/10/2013 14:03:23 0 0 SQL1063N DB2START processing was successful.SQL1063N DB2START processing was successful.
更改 DB2 配置
警告:迁移之后,DB2 无法正常工作,因为 $HOME/sqllib/db2notes.cfg 文件包含源实例的主机名。
还要注意的是,源 SmartCloud Enterprise DB2 实例的激活脚本并没有迁移到目的地,也没有迁移到 /etc/cloud 目录。在目标实例上必须手动重新安装脚本中的所有自定义设置。例如,可以使用 scp 将脚本复制到 /etc/init.d/ directory;然后将它们作为服务重新安装:
sudo chkconfig --add cloud-startup3.shsudo chkconfig --add cloud-startup5.sh
迁移后的清理
SoftLayer 实例使用的串行 TTY 的惟一配置文件是 start-ttys.conf 文件。为了避免与串行 TTY 相关的消息淹没 syslog,请删除下列文件:
/etc/init/serial-ttyS0.conf /etc/init/serial-ttyS1.conf
限制
SoftLayer 的标准镜像模板不宜和迁移的 RHEL 工作负载搭配使用。预计很快将出现相关的解决办法。在此期间,要创建 RHEL 迁移 CCI 的镜像模板,请使用 SoftLayer Flex 镜像模板。