IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope: Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    
跳转到主要内容

developerWorks 中国  >  AIX and UNIX  >

基于 Systems Director 6.1 的远程访问

提供服务器管理、监控和排障,端到端的系统管理

developerWorks
文档选项

未显示需要 JavaScript 的文档选项


Systems Director 开发/测试团队, 软件工程师, IBM

2009 年 12 月 03 日

本文将详细介绍 Systems Director 6.1 提供的远程访问和远程控制功能 , 并通过一些实例向系统管理员介绍如何使用这些远程访问功能来管理、监控和排障服务器 , 提供端到端的系统管理。

概述

随着数据中心 IT 基础设施规模的不断增长,其复杂性也日益提高,因此在机器发生故障时,如何快速的诊断出远程资源上的故障并从根本上解决问题是系统管理员面临的挑战之一。远程访问和远程控制为系统管理带来了便利,借助该功能,管理员可以如同在现场一样,实时为任何计算机提供服务,借助可伸缩的集中管理手段安全地管理成百上千的计算机。

Systems Director 6.1 提供了一系列远程访问 POWER 系统的功能,包括远程命令行、分布式命令、串行控制台和文件传输工具等。

本文将详细介绍 Systems Director 6.1 提供的一系列远程访问和远程控制功能,以及系统管理员如何使用这些功能管理、监控和排障 POWER 服务器,提供端到端的系统管理。





回页首


Systems Director 6.1 提供的对 POWER 系统的远程访问功能

本节将简单介绍 Systems Director 6.1 提供的一系列远程访问 POWER 系统的功能,这些功能包含在 Systems Director 6.1 免费版本中。在 Systems Director 6.1 的欢迎页面左侧的“System Configuration”中点击“Remote Access”即可看到远程访问的主页面,如图 1 右侧 所示。使用各种远程访问功能的前提是目标系统被 Systems Director 发现并获取访问权限。


图 1. 远程访问主页面
图 1. 远程访问主页面

分布式命令

分布式命令是 Systems Director 6.1.1 及以上版本提供的一项新功能,通过该功能我们可以实现一条命令同时在一个或一组目标服务器上执行, 并将执行结果返回到 Systems Director 界面,从而不需要用户开启与远程机器的会话。

串行控制台

串行控制台同分布式命令一样,也是 Systems Director 6.1.1 及以上版本提供的一项新功能,可以通过该功能同时访问一个或一组 POWER 虚拟服务器。如果是第一次访问,需要下载安装 Java 运行环境 JRE, 具体步骤可参考远程访问功能使用过程中常见问题及解答一节。

文件传输

文件传输功能是一种类似于 FTP 的远程访问功能,实现两个系统之间的文件传输和同步。

远程命令行

远程命令行通过启动一个命令行会话连接到目标系统,它可以对系统进行完整的控制,在目标系统本地控制台可以运行的命令都可以在该远程命令行上运行。

Web 浏览器

借助 Web 浏览器功能,Systems Director 6.1 可以远程访问运行着 Web 服务器的目标系统,即通过目标系统的 IP 和 HTTP 协议来启动 Web 浏览器,从而实现对目标系统的管理。





回页首


通过分布式命令功能同时对一个或一组目标服务器进行远程访问

分布式命令是指同时在一个或多个目标系统上执行命令。它向每个指定的目标系统同时发出远程 shell 命令并将所有返回的执行结果进行格式化处理后显示在 Systems Director 界面。通过分布式命令,系统管理员可以快速查看远端目标系统的运行状态或者获取一些系统信息。为了使用这一功能我们首先需要将 Systems Director 6.1 服务器升级到 6.1.1 或更高的版本,然后发现目标系统、获取访问权限进而开始远程访问。以下是较详细的步骤说明:

  1. Systems Director 6.1 服务器升级,可以使用 Systems Director 6.1 的更新管理器来安装 Systems Director 6.1.1 或更高的版本,详细过程参考如下文档 http://publib.boulder.ibm.com/infocenter/systems/index.jsp?topic=/Systems Director.updates_6.1/fqm0_t_um_updating_systems.html
  2. 发现目标系统, 目标系统可以是所有安装了操作系统的远端系统,包括未安装任何代理程序、安装了平台代理程序的或者安装了公共代理程序的系统。
  3. 启动分布式命令 , 我们可以在图一远程访问主页面右侧中点击“Distributed Command”来启动,

    图 2. 分布式命令主页面
    图 2 分布式命令主页面

    如图 3 左侧所示,“All Targets”中列出了所有目标系统,从中选择一个或多个要访问的系统“Add”到右侧的“Selected”中,点击“Ok”。系统将启动分布式命令页面。



    图 3. 分布式命令支持的系统
    图 3 分布式命令支持的系统

  4. 执行分布式命令

在图 4 “Command”输入框中输入命令,例如“date”, 点击”Run”按钮,我们将看到系统提示正在执行命令,最终命令执行结果会显示在页面上,如图 5 所示。


图 4. 分布式命令页面
图 4 分布式命令页面

图 5. 分布式命令运行结果
图 5 分布式命令运行结果

在执行分布式命令时,有些属性是可配置的。通过修改这些属性的默认值,系统管理员可以对命令的返回结果进行格式化或者对命令的执行时间进行超时设置等。


图 6. 分布式命令的可配置属性
图 6 分布式命令的可配置属性
  • Shell:Systems Director 6.1 支持两种 shell 模式,ksh 和 csh,默认模式为 ksh。
  • Fanout:该参数用来设置分布式命令最多同时访问的目标系统。
  • Timeout:该参数用来指定等待来自远程 shell 响应的时间(以秒计)。
  • Output formatting:分布式命令输出由远程命令的标准错误和标准输出组成。它的标准输出是远程 shell 命令的标准输出;标准错误是远程 shell 命令的标准错误。每一行前都以产生输出的节点主机名作为前缀。主机名后跟“:”和一行命令输出。




回页首


通过串行控制台功能对一个或一组 POWER 虚拟服务器进行远程访问

同分布式命令相同,串行控制台是 Systems Director 6.1.1 及以上版本运行在 AIX 61F 上时提供的一个新的远程访问功能,通过该功能可远程访问一个或一组 POWER 虚拟服务器。

串行控制台支持以下 3 种 POWER 管理平台管理的虚拟服务器:

  • Blade Servers 管理控制台管理的虚拟服务器
    • JS12 blade server
    • JS20 blade server
    • JS21 blade server
    • JS22 blade server
  • HMC V7R3.4.0 管理的虚拟服务器
    • POWER5
    • POWER6
  • IVM/VIOS 2.1 管理的虚拟服务器
    • POWER5
    • POWER6

串行控制台的启动步骤类似于分布式命令,我们在下面简单介绍

  1. Systems Director 6.1 服务器升级,请参考分布式命令一节的介绍。
  2. 发现目标系统,系统管理员需要去发现管理目标虚拟服务器的上述 POWER 管理平台,而非将要远程访问的目标系统。
  3. 启动串行控制台,我们可以在图一远程访问主页面右侧中点击 “Serial Console”来启动,系统会显示如下的界面。

图 7. 串行控制台支持的系统
图 7 串行控制台支持的系统

图 7 左侧“All Targets”中列出了所有 POWER 虚拟服务器系统,从中选择一个或多个要访问的系统,“Add”到右侧的“Selected”中,点击“Ok”。我们最终将看到选定系统的串行控制台如图 8 所示。输入用户名和密码以后我们就可以通过该串行控制台对目标系统进行管理。


图 8. 串行控制台
图 8 串行控制台




回页首


使用文件传输功能对目标服务器进行文件 / 目录同步和传输

文件传输用来从一个系统向另外一个系统发送和同步文件,文件和文件夹可以在以下系统间传输:

  • 浏览器系统和 Systems Director 之间
  • 浏览器系统和被管理系统之间
  • Systems Director 和被管理系统之间

如果源系统既不是 Systems Director 也不是浏览器系统,则无法在两个系统间传输文件。对于此类情况,可以借助浏览器系统或 Systems Director,通过两次传输, 实现两个系统之间的文件传输:先从该系统传输文件到 Systems Director 或浏览器系统,然后再传输文件到另外的系统。

特别要注意的是,当同步文件夹时应做好对目标文件的备份以防止目标文件在同步中被意外删除。同步的过程会删除目标文件夹里全部内容,用源文件夹中的内容来替代这些内容。所以在同步完成之后,目标文件夹里的任何与源文件夹里不同名的文件都会被删除。

接下来我们以浏览器系统和被管理系统之间的文件传输为例,简单介绍目录同步功能

  1. 发现目标系统,文件传输只支持安装公共代理程序的目标系统。
  2. 启动文件传输,我们可以在图一远程访问主页面右侧中点击 “File Transfer”来启动
  3. 如图 9 所示,页面左侧为源文件系统列表,右侧为目标文件系统列表。我们可以看到源和目标文件夹都已经建立可以用来同步。需要注意的是当源和目标文件夹的名字不相同时,系统会报告一个警告信息,但同步操作可以正常执行。

    图 9. 用文件传输功能执行文件夹同步
    图 9 用文件传输功能执行文件夹同步

  4. 在图 9 右侧的“Target File system”选择’ Synchronization Target ’ 文件夹,点鼠标右键,选择‘与源同步’,这样就可以用源文件夹(图 9 中,源文件夹中包含 4 个文件)中的内容替换目标文件夹(图 9 中,目标文件夹是空的)中的内容。同步的结果请参考图 10。

注意:文件夹的名字并没有被改变


图 10. 文件夹同步后,源和目标文件夹的内容一致
图 10 文件夹同步后,源和目标文件夹的内容一致

在同步发生之前系统会发出确认信息,指出该操作会删除目标系统上的一些文件和系统文件夹。在点击确认按钮前,需确认文件或文件夹可以被删除,或者提前做好备份,因为同步后的结果是不可逆的。





回页首


通过远程命令行远程访问目标系统

远程命令行通过启动一个命令行会话连接到目标系统,它可以对系统进行完全的控制,在本地控制台可以运行的命令都可以在该远程命令行上运行。

我们可以通过图一远程访问主页面右侧中点击“Remote Command Line”来启动该功能。系统会列出支持远程命令行访问的所有目标系统,在“目标系统列表”中选择要访问的系统,“添加”到右侧的“选择框”中,点击“确认”,就会启动远程命令行窗口。

同前面章节类似,运行远程命令行也需要 Java 运行环境的支持,

远程命令行最终开始运行,如图 11 所示。


图 11.“远程管理”页面
图 11 “远程管理”页面

从一个 Systems Director 6.1 到同一个被管系统同时只能有一个有效的会话。Systems Director 可以运行多个针对不同被管系统的命令行会话。

如果连接的系统是 UNIX 或者 Linux 系统,远程命令行会使用 SSH 协议建立连接。对于不支持 SSH 协议的系统,远程命令行会使用 Telnet 协议。如果连接的系统是 IBM i 系统,那么远程命令行只能使用 Telnet 协议。远程命令行会默认的建立 TCP 连接,在 TCP 不支持的情况下才会使用 UDP 连接。





回页首


通过启动 Web 浏览器功能远程访问 Web 服务器

在 Systems Director 6.1 中,我们可以通过“启动 Web 浏览器”的功能远程访问运行着 Web 服务器的系统,Systems Director 会通过目标系统的 IP 和 HTTP 协议来启动 Web 浏览器。

该功能非常典型的应用是,我们可以很方便地通过启动 Web 浏览器来访问 IBM BladeCenter 的管理模块(MM)

我们可以通过图一远程访问主页面右侧中点击“Launch Web Browser”来启动,同前面章节中介绍的类似,系统管理员将看到一个运行 Web 服务器系统列表,在“目标系统列表”中选择要访问的系统,“添加”到右侧的“选择框”中,点击“确认”,就会启动一个 Web 浏览器去访问目标机器的 Web 服务。以访问一个 IBM BladeCenter 的管理模块为例,在列表中选择 BladeCenter chassis “BC5”,添加到右侧的“选择框”,点击“确定”。这时会打开一个新的 Web 浏览器窗口,显示 BladeCenter 的管理模块的登录信息。输入正确的用户名和密码,点击登录,就会进入 BladeCenter 管理模块的 Web 界面。


图 12. Web 浏览器
图 12 Web 浏览器




回页首


远程访问功能使用过程中常见问题及解答

文件传输、远程命令行、串行控制台等远程访问功能需要 Java 运行环境的支持,如果你的浏览器所在系统没有安装,在第一次运行远程功能时,你会看到如下的提示,提示你需要安装 Java 运行环境 JRE。如果看到这样的提示,点击“现在下载”,系统会自动开始下载所需要的 JRE,显示如图 13 的界面,提示你保存文件。


图 13. 下载 JRE
图 13 下载 JRE

图 13 下载 JRE

保存文件并运行安装,选择安装语言和接受许可并保留默认的安装位置,系统会提示如图 14 的界面确认是否需要安装。


图 14. 安装 JRE
图 14 安装 JRE

图 14 安装 JRE

点击“确认”,会显示界面提示选择与该 IBM Java 插件关联的浏览器,然后点击“完成”。这样你的系统就可以运行远程命令行了。在运行完以上步骤后,你需要重新启动远程命令行会话。

通过串行控制台访问被管系统时可能会失败。您需要检查下面几个条件是否满足

  • 串行控制台功能目前只在 AIX 6.1 上提供
  • 串行控制台依赖的 dsm.core 文件必须手动安装。




回页首


总结

从上述各个章节的介绍中我们可以看到 Systems Director 6.1 提供了强大的远程访问和远程控制功能。这些功能操作简单易于掌握,能够极大的简化系统管理员的工作。欢迎系统管理员试用这些功能。



参考资料

学习

获得产品和技术

讨论


关于作者

Systems Director 开发/测试团队主要负责 Systems Director 在各个平台上进行开发和测试的工作,他们对于 Systems Director 产品十分熟悉,并拥有丰富的开发和使用经验,本文的作者都出自这个团队,他们是:马振梅,范晓静,程世鹏和冯微。




对本文的评价










回页首


IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。
    关于 IBM 隐私条约 联系 IBM 使用条款