IBM® Informix® Dynamic Server (IDS) 是一个以大量在线事务处理 (OLTP) 为目标的数据库服务器软件。IDS 是管理大型部署和签入式解决方案的理想软件。本教程将指导您逐步在 Amazon Elastic Compute Cloud (EC2) 中使用 IDS 进行数据库应用程序开发。
前言
在 Amazon Elastic Compute Cloud (EC2) 中使用 IBM Informix Dynamic Server (IDS) 非常简单。本教程将指导您逐步通过运行 IBM IDS 11.5 使用 Amazon EC2。您可以使用以下方式启动 IDS Amazon Machine Image (AMI) 实例:
- Amazon Web Services (AWS) Management Console
- ElasticFox (a Mozilla Firefox extension for Amazon EC2)
- Amazon EC2 命令行 API 工具
本教程将展示如何使用 Amazon Web Services (AWS) Management Console 启动一个 IDS AMI Developer Edition 实例 —— IBM Development AMI 提供的一个免费版本。IBM 目前在 Amazon EC2 中为不同的 IDS Developer Edition 版本提供了两个免费的 AMI:
- AMI ami-0fee0966, IBM_IDS_Developer_11.5_v122_12, for IDS DE v11.50.xC3
- AMI ami-2443a14d, ibm-ids-developer-11.5-v202-1, for IDS DE v11.50.xC5
有关 AMI ibm-ids-developer-11.5-v202-1 的更多详细信息,可以查找 Amazon Web 服务开发社区 AMI 页面。
图 1 展示了通过 AWS Management Console 启动、配置和使用 IDS AMI 实例的一般步骤:
- 注册 Amazon EC2 Web 服务
- 登录 AWS Console
- 找到 IDS AMI
- 启动选择的 AMI 实例
- 管理和使用您的实例
登录 AWS 并启动 IDS AMI 实例
本教程假设您已经注册了 AWS 和 EC2 帐户。如果还没有,请参见 参 考资料 查看注册 AWS 帐户和 EC2 帐户的链接。
- 打开 Internet Explorer 并访问 http://aws.amazon.com/console/。
- 选择 EC2,然后单击 Sign in to the AWS Console 按钮,如图 2 所示:
图 2. AWS Management Console
- 使用 AWS 帐户登录 AWS Console EC2(电子邮件地址和密码),如图 3 所示:
图 3. 登录 AWS
登录之后将看到 AWS Console EC2 指示板:
图 4. AWS EC2 Console 指示板
|
- 在 AWS EC2 Console 指示板上,单击 Launch Instances 按钮启动 IDS AMI 实例,如图 5 所示:
图 5. 启动实例
将出现 Launch Instance Wizard。
- 单击 Community AMIs 选项卡:
图 6. Launch instance wizard
- 在筛选字段中输入
ids
:
图 7. Community AMIs
- 本教程使用 IDS AMI IBM_IDS_Developer_11.5_v122_12 AMI。要使用该 AMI,单击关联该 AMI 的 Select 按钮,如图 8 所示:
图 8. 从 Community AMIs 列表中选择
- 您可以指定希望启动的实例的数量和类型,以及希望用于这些新实例的密钥对。
免费的 IDS AMI 产品有两种:
- Small (m1.small)
- High-CPU Medium (c1.medium)
图 9. 可用的实例类型
本教程使用其中一个密钥对启动一个类型为 Small 的实例,如图 10 所示:
图 10. 实例首选项
- 单击 Launch 按钮启动实例启动过程。这需要几分钟。
- 单击 View your instances on the Instance page 查看实例的状态:
图 11. Launch Instances 界面
图 12 的屏幕截图展示仍然处于挂起状态:
图 12. 实例状态
在实例更改为运行状态之后才能连接实例:
图 13. 实例状态 —— 运行
如果实例仍然处于挂起状态,您可能需要刷新页面。要查看有关刚刚启动的实例的更详细信息,可以选择实例名称左边的复选框:
图 14. EC2 实例描述
IDS AMI 实例的主机名是 “Public DNS”,如图 14 所示。
连接 IDS AMI 实例
建议使用基于凭据的安全 shell (SSH) 连接连接到您的实例,该连接需要一个 SSH 密钥对。如果您没有创建和下载本地主机的 SSH 密钥对,您必须在连接到实例之前完成。有关如何生成 SSH 密钥对的信息,请参考 Amazon EC2 用户指南(请参见 参 考资料)。
您可以通过 Microsoft® Windows® 或 Linux® 连接到 IDS AMI 实例。
在 Windows 系统中,您可以使用 PuTY(一个免费开源客户端)等 SSH 客户端进行连接并将文件传输到 IDS AMI 实例。(有关链接,请参见 参 考资料)。
大部分 Linux 发行版都安装了 SSH/SCP。如果您的没有,则可以从 OpenSSH 网站查找,该网站还有很多关于如何安装的指南。(请参见 参 考资料)。
- 必须通过 AWS Security Group 打开 TCP/IP 端口 22(SSH 协议)和端口 80(HTTP 协议)。您可以在以下 URL 看到打开的端口: https://console.aws.amazon.com/ec2/home#c=EC2&s=SecurityGroups.
例如,要为 SSH 协议打开端口 22,选择 SSH 和 TCP,然后单击 Save, 如图 15 所示:
图 15. 打开 SSH 端口
打开端口 22 和 80 之后,您应该可以在选择的安全组中看到它们:
图 16. 打开的端口
IDS AMIs 为需要 HTTP 访问的 Informix OpenAdmin Tool 安装并配置了 Apache 服务器。
- 仅用于 Windows 用户:使用 puttygen.exe 将之前生成和下载的 RSA 密钥对转换为特定于 PuTTY 的 RSA 密钥对。
- 在 puttygen.exe 中,选择 Import 密钥,然后单击 Save Private Key 按钮将其保存到密钥对 (.ppk) 文件:
图 17. 保存到密钥对文件
- 在 puttygen.exe 中,选择 Import 密钥,然后单击 Save Private Key 按钮将其保存到密钥对 (.ppk) 文件:
- 在 /mnt 目录中将下载的证书和密钥对文件转换为您的 IDS AMI 实例:
- 在 Windows 中:
pscp -i <path/key-pair-file> <path>\*.pem root@<instance DSN name>:/mnt
例如:
C:\keypairs>pscp -i C:\keypairs\rsa-kp.ppk C:\keypairs\*.pem root@ec2-67-202-48-28.compute-1.amazonaws.com:/mnt
- 在 Linux 中:
scp -i <path-to-key-pair-file> <path>/%2A;.pem root@<instance DSN name>:/mnt
- 在 Windows 中:
|
在 Windows 中:
- 通过 Start > Run… 启动 putty.exe。
- 指定主机名,使用根用户作为用户 ID:
root@<instance hostname>
图 18. PuTTY 配置
- 在 Category 窗口,导航到 Connection > SSH > Auth,然后单击 Browse... 按钮并指定 .ppk 私钥文件:
图 19. 选择身份验证参数
- 单击 Open 连接实例。
- 如果您看到图 20 所示的安全警告屏幕,请单价 Yes:
图 20. PuTTY 安全警告
在 Linux 中:
输入以下命令:
ssh -i <rsa-key-pair-path> root@<IDS AMI instance hostname> |
其中 <rsa-key-pair-path>
是保存 AWS RSA 密钥对文件的位置。
|
在第一次连接时必须初始化该映像。
- 显示的第一个屏幕可用于实例的语言设置:
图 21. 主要语言设置
按 Tab 键选择 [Accept],并按 Enter 键继续。(IDS AMI 映像的最新版不会显示该界面)。
- 显示几个许可证协议(实例中的图 22):
图 22. 许可证协议
按每个许可证界面上的 Enter 密钥,直到看到 AWS Credentials Setup 界面位置。
- 对于 AWS 凭据设置,选择 Certificate and Private Key exist locally:
图 23. AWS 凭据设置
- 为 AWS 凭据指定位置和文件名称:
- 证书文件:
/mnt/cert-xxxxxx.pem
- 私钥文件:
/mnt/pk-xxxxxx.pem
图 24. AWS 凭据
- 证书文件:
- 完成 ASW 凭据注册之后将出现图 25 中显示的屏幕:
图 25. AWS 凭据配置结果
按 Enter 键继续。
- 您可以为 IDS 实例配置存储器。如果目前没有可以使用的 EBS 卷,您必须为实例创建一个新的 Elastic Block Storage (EBS) 卷。按 Enter 键接受 New EBS 卷的默认设置:
图 26. AMI 存储器配置
- 输入
5
创建一个新的 5GB EBS 卷:
图 27. EBS 卷规范
- 选择 Next,然后按 Enter 键。
- 创建新的 EBS 卷时将出现图 28 中显示的屏幕:
图 28. EBS 配置结果
按 Enter 键继续。
- 为 IDS 提供根密码。输入根用户密码。
图 29. 输入密码
- 选择 Next 查看结果。
图 30. 配置日志
如果配置成功,按 Enter 键继续。
- 为用户 “informix” 和用户 “developer” 提供密码:
- 输入用户 informix 使用的密码。
- 输入用户 developer 使用的密码。
图 31. 输入 IDS 用户的密码
- 选择Next 查看结果。
图 32. 配置日志
- 按 Enter 键完成配置。
图 33. 完成配置
IDS AMI 实例现在已经成功初始化,准备使用。
使用 VNC 连接 IDS AMI 实例
TightVNC 是一个 IDS AMI 实例中常用的 VNC 软件(更多详细信息,请参见 参 考资料)。您使用 VNC GUI 与云实例交互和运行任何有图形界面的应用程序,比如 Firefox 或 Data Studio。
在本节中,了解如何为用户 “developer” 配置和启动 VNC 服务器。要做到这一点,您需要以用户 “developer” 身份连接实例。对其他用户(如 “informix”)应用相同的步骤。
- 以 “developer” 身份连接云实例
在 Windows 中:
- 使用 putty.exe 并输入
developer@<hostname>
作为登录的主机名:
图 34. PuTTY 会话的选项
- 以用户 “developer” 身份单击 Open 打开 SSH 会话。
- 出现提示时输入用户 “developer” 的密码:
图 35. PuTTY 会话
在 Linux 中:
- 输入以下命令:
ssh -i <rsa-key-pair-path> developer@<IDS AMI instance hostname>
- 提示时输入用户 “developer” 的密码。
- 使用 putty.exe 并输入
- 连接之后,在 IDS 实例上通过 /usr/X11R6/bin 启动 VNC 服务器:
/usr/X11R6/bin/vncserver
- 必须输入密码才能访问您的 VNC 桌面。密码的长度限制在 8 个字符内。提示只读密码时输入
n
。 VNC 服务器成功启动之后,将显示以下消息:New 'X' desktop is <hostname>:<session number>
例如:
New 'X' desktop is ip-10-243-18-165:2
其中
2
为会话编号。第一次运行
vncserver
时,它将创建一个默认的启动脚本$HOME/.vnc/xstartup
。 您可以启动$HOME/.vnc/xstartup
中指定的应用程序。默认情况下,VNC 服务器将侦听端口 5900 + 会话编号。例如,VNC 对会话 2 使用端口 5902:
netstat –an | grep 5902 tcp 0 0 0.0.0.0:5902 0.0.0.0:* LISTEN
- 修改默认的启动脚本,以使用 Gnome 桌面环境:
- 启动 vi 编辑器:
vi $HOME/.vnc/xstartup
- 将最后一行
twm &
替换为gnome-session &
。
- 启动 vi 编辑器:
- 重启 VNC 服务器:
/usr/X11R6/bin/vncserver -kill :<session number> /usr/X11R6/bin/vncserver
注意: 位于 HOME/.vnc 的 VNC 服务器日志文件也包括会话编号。
|
通过 IDS Virtual Appliance 连接到 VNC 服务器
在连接到 VNC 服务器之前,您必须打开一个本地 SSH 通道,将流量从本地端口转发到 IDS AMI 实例的 VNC 服务器端口。默认情况下,VNC 服务器将使用端口号 5900+会话编号。
- 为 VNC 服务器端口打开本地 SSH 通道。
在 Windows 中:
- 启动 putty.exe 并指定
developer@<IDS AMI instance hostname>
作为 SSH 会话:
图 36. 在 PuTTY 中指定主机名
- 导航到 SSH > Tunnels,然后添加一个新的转发端口:
- 在 Source port 中输入
5901
(如果 5901 无法使用,也可以使用其他端口号) - 在 Destination 中输入
localhost:<port number used by VNC server on cloud instance>
图 37. 控制 SSH 端口转发的选项
- 在 Source port 中输入
- 单击 Add 按钮添加转发端口:
图 38. 转发端口
- 单击 Open,在提示时输入用户 “developer” 的密码:
图 39. 输入密码
在 Linux 中:
- 输入以下命令:
ssh –fqNL 5901:localhost:<VNC port#> developer@<IP address of cloud instance>
例如:
ssh –fqNL 5901:localhost:5902 developer@ec2-67-202-48-28.compute-1.amazonaws.com
- 提示时输入用户 “developer” 的密码。
如果与本地端口号 5901 存在冲突,您可以选择另一个端口。您可以使用以下
netstat
命令验证端口 5901 是否可用:C:\temp>netstat -an | findstr 5901 TCP 127.0.0.1:5901 0.0.0.0:0 LISTENING
- 启动 putty.exe 并指定
- 使用 VNC Viewer 连接到 VNC 服务器:
- 在 Windows 中:
- 要启动 VNC Viewer,输入
localhost:5901
,然后单击 OK:
图 40. 启动 VNC viewer
- 提示时,可以输入用户 “developer” 的 VNC 桌面密码。
- 要启动 VNC Viewer,输入
- 在 Linux 中:
- 通过以下命令启动 VNC viewer:
<path>/vncviewer localhost::5901
- 提示时输入 VNC 桌面密码:
图 41. VNC 身份验证
- 通过以下命令启动 VNC viewer:
- 在 Windows 中:
您使用的源端口编号应该与打开本地 SSH 通道时指定的端口相同。
探究 IDS AMI 映像
IDS Developer Edition Cloud 资产内容
您的 IDS Developer Edition Cloud 实例包括以下预安装和配置的软件,可以促进 IBM Developer Cloud 中 Informix 应用程序的开发:
- AMI IBM_IDS_Developer_11.5_v122_12:
- Informix Dynamic Server Developer Edition 11.50.xC3
- Informix Client SDK 3.50.xC3
- IBM Informix JDBC Driver 3.50.xC3
- IBM Informix Spatial DataBlade® 8.21.xC3
- IBM Informix Web DataBlade 4.13.xC3
- IBM Data Server Driver for JDBC/SQLJ 9.5
- IBM Data Server Driver for ODBC/CLI 9.5
- IBM OpenAdmin Tool for IDS 2.23
- IBM Data Studio 2.1.0.1
- AMI ibm-ids-developer-11.5-v202-1:
- Informix Dynamic Server Developer Edition 11.50.xC5
- Informix Client SDK 3.50.xC5
- IBM Informix JDBC Driver 3.50.xC5
- IBM Informix Spatial DataBlade 8.21.xC3
- IBM Informix Web DataBlade 4.13.xC3
- IBM Data Server Driver for JDBC/SQLJ 9.5
- IBM Data Server Driver for ODBC/CLI 9.5
- IBM OpenAdmin Tool for IDS 2.25
- IBM Data Studio 2.2
将自动安装一个名为 demo_on 的 IDS Developer Edition demo 实例。$INFORMIXDIR/bin 中有几个脚本也可以用来安装 demo 群集实例。
安装了一个 Apache Web 服务器并配置为 IBM OpenAdmin Tool 的一部分。
云映像的内容将准确地反映本教程中用作桌面的 IDS 虚拟应用程序的内容。这有利于第一次使用 IBM Developer Cloud 但熟悉 IDS 虚拟应用程序的用户。
- 将浏览器指向云实例的主机名和 IP 地址。默认 HTTP 端口上运行着一个 Apache Web服务器,它将自动转发到 OpenAdmin Tool for IDS 登录页面。
图 42. OpenAdmin Tool for IDS
- 单击 Admin,然后单击 Manage Connections 下的 Add Group。
- 为新组提供名称和密码。
- 接下来,选择 Add Connection,然后选择刚刚创建的组,并为云中的默认 IDS 实例输入详细信息:
- Informix Server:
demo_on
- Host Name:
<your cloud instance hostname>
- Port:
9088
- Username:
informix
- Password:
<your informix user password>
- Informix Server:
- 将其他字段留空,单击 Test Connection 确认输入凭据的正确性。
- 如果连接成功,保存新连接并单击 Login。
- 在 OAT Group 下拉菜单中选择新组,然后输入创建的组密码。
- 单击 Get Servers 按钮获取服务器凭据,然后单击 Login 连接到 demo_on 实例。
打开 Admin Tool 需要一个 Adobe Flash 插件,该插件没有包含在 IDS 虚拟应用程序中。单击 Install Missing Plugins,按照出现的指令进行。以下步骤是 IDS 虚拟应用程序文档的插件安装指令,可以通过浏览器主页获得:
- 单击 Install Missing Plugins。
- 出现 Plug-in Finder Service 窗口时单击 Next。
- 单击 I agree to accept the license agreement。
- 单击 Manual Install,它将把您带到 Adobe Flash Player 下载网站。
- 在 Firefox 窗口中,从下拉列表中选择 .rpm,然后单击 Agree and install now。
- 询问打开还是保存文件时,选择 Open with 然后单击 OK。如果收到指示没有安装插件的消息,则单击 Manual Install。
- 将提示您输入根密码,以安装插件。输入
root
用作密码,然后单击 Continue。 - 显示 Software Installer 窗口时单击 Install 按钮。
- Software Installer 指示安装成功时单击 Close 按钮。
- 在 Firefox OpenAdmin Tool 会话中,单击 Reload 一到两次以刷新显示器。
然后,您应该可以看到 demo 实例有了正确的插件。
祝贺您!您已经完成了 Amazon/IBM Informix 教程。
有任何疑问,请访问 IDS 论坛。