Go to main content
Oracle® Hardware Management Pack 安装指南

退出打印视图

更新时间: 2016 年 2 月
 
 

在安装 Oracle Linux FMA 软件之前安装所需的 Linux 组件

本部分中使用的过程假设已为您的系统配置了对 Oracle Linux 软件系统信息库的访问权限。默认情况下,Oracle Linux 将通过对 Oracle Linux 公共站点的网络访问为系统配置 Oracle Linux 系统信息库:

http://public-yum.oracle.com/

如果您的站点不允许该访问,则需要通过其他方式获取所需的软件包。您的站点可能提供其自己的内部“镜像”系统信息库,或者您甚至可能必须手动下载(例如,使用 HTTP、FTP 以及手动挂载安装 DVD)相应的软件包文件并将其复制到系统中,然后手动安装这些文件。

除非您是熟悉 Linux 组件手动安装的专家用户,否则请使用 Yum 实用程序或 GNOME 桌面提供的其对应 GUI 等效工具 'gpk-application'(菜单:"System"(系统)> "Administration"(管理)> "Add/Remove Software"(添加/删除软件))处理软件安装和更新。

开始之前

要执行该过程,必须使用 root 权限登录系统。

  1. 键入以下命令确认 IPMI 服务是否已安装且正在运行:

    service ipmi status

    您应看到类似以下内容的输出:

    [root@hostname ~]# service ipmi status
    ipmi_msghandler module loaded.
    ipmi_si module loaded.
    ipmi_devintf module loaded.
    /dev/ipmi0 exists.
    • 如果该服务已安装,但未运行,则启动该服务:
      1. 键入以下命令:

        service ipmi start

      2. 要使该服务在服务器重新引导之后自动启动(这样您就不必每次手动启动该服务),还要键入以下命令:

        chkconfig --levels 345 ipmi on

    • 如果未安装 IPMI 服务,您将会看到 "unrecognized service" 错误。如果出现该情况,则需要首先安装 IPMI 服务软件包,然后将其启动。

      Oracle Linux 提供 OpenIPMI 软件分发以用作标准(或默认)IPMI 服务。

      1. 键入以下命令安装该服务:

        yum install OpenIPMI


        注 -  如果您未使用 Yum,则必须下载并安装 OpenIPMI 软件包(Oracle Linux 6.5 基本版本:OpenIPMI-2.0.16-14.el6.x86_64.rpm)和辅助 OpenIPMI-libs 软件包(Oracle Linux 6.5 基本版本:OpenIPMI-libs-2.0.16-14.el6.x86_64.rpm)。其他相关项可能包括 glibc 和 openssl,可根据需要进行安装。
      2. 成功安装之后,键入以下命令启动该服务:

        service ipmi start

      3. 要使该服务在服务器重新引导之后自动启动(这样您就不必每次手动启动该服务),请键入以下命令:

        chkconfig --levels 345 ipmi on

  2. 键入以下命令确认 dmidecode 软件包是否已安装且可用:

    dmidecode -V

    • 如果 dmidecode 可用,则应看到作为输出列出的其版本,与以下内容类似:
      [root@hostname ~]# dmidecode -V
      2.11
    • 如果 dmidecode 不可用,则键入以下命令进行安装:

      yum install dmicode

  3. 如果系统运行的是 Oracle Linux 6.5 或更高版本,则禁用 EDAC 模块。

    如果系统运行的是 Oracle Linux 7 或更高版本,则跳至步骤 5

    1. 确认 EDAC 模块是否已启用。键入以下命令:

      lsmod | grep edac

      如果您看到类似如下输出,则说明 EDAC 模块已启用,您必须将其禁用。

          [root@ban25uut190 ~]# lsmod | grep edac
              @ sb_edac                3341  0
              @ edac_core              54168  0 
        

      如果 grep 未找到 EDAC 实例,则跳至步骤 4

    2. 要禁用 EDAC 模块,请键入以下命令:
      rmmod sb_edac 
      rmmod edac_core

      即会禁用 EDAC 模块。

    3. 要防止 EDAC 模块在引导服务器时重新启动,请执行以下操作:
      1. 向文件 /etc/modprobe.d/blacklist.conf 中添加以下行:
        blacklist sb_edac
        blacklist edac_core
      2. 保存文件。
  4. 如果您的系统正在运行 Oracle Linux 6.5,则检查 mcelog 服务是否已安装并在运行。

    如果系统运行的是 Oracle Linux 7,则跳至步骤 5

    键入以下命令:

    service mcelogd status

    您应看到类似以下内容的输出:

    [root@hostname ~]# service mcelogd status           [ OK ]
    Checking for mcelog
    mcelog (pid 44912) is running...
    • 如果该服务已安装并正在运行,则编辑 mcelog.conf 文件,然后重新启动该服务,如下所示:
      1. 编辑 /etc/mcelog/mcelog.conf 文件,取消注释 "raw = yes" 条目。

        这将提供 Oracle Linux FMA 所需的日志详细信息。

      2. 编辑 /etc/mcelog/mcelog.conf 文件,取消注释 "memory-ce-threshold" 条目并将其更改为 "memory-ce-threshold = 3 / 72h"。

        这将指定 meclog 应何时使内存页面脱机。

      3. 键入以下命令重新启动该服务:

        service mcelogd restart

    • 如果该服务已安装,但未运行,则需要编辑 mcelog.conf 文件,然后启动该服务,如下所示:
      1. 编辑 /etc/mcelog/mcelog.conf 文件,取消注释 "raw = yes" 条目。

        这将提供 Oracle Linux FMA 所需的日志详细信息。

      2. 编辑 /etc/mcelog/mcelog.conf 文件,取消注释 "memory-ce-threshold" 条目并将其更改为 "memory-ce-threshold = 3 / 72h"。

        这将指定 meclog 应何时使内存页面脱机。

      3. 键入以下命令启动该服务:

        service mcelogd start

      4. 要使该服务在服务器重新引导之后自动启动(这样您就不必每次手动启动该服务),还要键入以下命令:

        chkconfig --levels 345 mcelogd on

    • 如果未安装 mcelog 服务,您会看到 "unrecognized service" 错误。如果出现这种情况,则必须安装 mcelog 服务软件包,编辑 mcelog.conf 文件,然后启动该服务。

      Oracle Linux 提供 mcelog 软件分发以供使用。

      1. 键入以下命令安装该服务:

        yum install mcelog


        注 -  如果您未使用 Yum,则必须下载并安装 mcelog 软件包(Oracle Linux 6.5 基本版本:mcelog-1.0pre3_20120814_2-0.13.el6.x86_64.rpm)。
      2. 成功安装之后,编辑 /etc/mcelog/mcelog.conf 文件,取消注释 "raw = yes" 条目。

        这将提供 Oracle Linux FMA 所需的日志详细信息。

      3. 编辑 /etc/mcelog/mcelog.conf 文件,取消注释 "memory-ce-threshold" 条目并将其更改为 "memory-ce-threshold = 3 / 72h"。

        这将指定 meclog 应何时使内存页面脱机。

      4. 键入以下命令启动该服务:

        service mcelogd start

      5. 要使该服务在服务器重新引导之后自动启动(这样您就不必每次手动启动该服务),还要键入以下命令:

        chkconfig --levels 345 mcelogd on

  5. 如果您的系统正在运行 Oracle Linux 7,则 mcelog 服务必须仅以守护进程模式运行。
    1. 键入以下命令确保 mcelog 服务已安装并正在运行:

      systemctl status mcelog

      如果未安装 mcelog,您会看到:

      [root@testserver16 ~]# systemctl status mcelog
      mcelog.service
         Loaded: not-found (Reason: No such file or directory)
         Active: inactive (dead)
    2. 如果未安装 mcelog,则键入以下命令使用 yum 安装 mcelog:

      yum install mcelog

      成功安装之后,继续执行下一步。

    3. 编辑 /etc/mcelog/mcelog.conf 文件,执行以下操作:
      1. 取消注释 "raw=yes" 条目。
      2. 注释掉现有的 "memory-ce-threshold" 条目并创建内容为 "memory-ce-threshold = 3 / 72h" 的新条目。
    4. 如果存在文件 /etc/mcelog/mcelog.setup,则对其进行编辑并注释掉现有的 "/usr/sbin/mcelog --ignorenodev --syslog --foreground" 条目,然后创建内容为 "/usr/sbin/mcelog --daemon" 的新条目。
    5. 编辑 /etc/systemd/system/multi-usr.target.wants/mcelog.service 文件,以便从 "ExecStart" 字段中删除 "--syslog"。此操作完成后,字段应类似如下所示:
      [Service]
      Type=forking
      ExecStartPre=/etc/mcelog/mcelog.setup
      ExecStart=/usr/sbin/mcelog --daemon
      StandardOutput=syslog 
    6. 键入以下命令应用所做的更改:

      systemctl daemon-reload

    7. 键入以下命令重新启动 mcelog 服务:

      systemctl restart mcelog

    8. 键入以下命令确认 mcelog 正以守护进程模式运行:

      systemctl status mcelog

      您应看到类似以下内容的输出:

      [root@testserver16 ~]# systemctl status mcelog
      mcelog.service - Machine Check Exception Logging Daemon
         Loaded: loaded (/usr/lib/systemd/system/mcelog.service; enabled)
         Active: active (running) since Fri 2014-10-03 12:52:13 EDT; 6s ago
        Process: 3939 ExecStart=/usr/sbin/mcelog --daemon (code=exited,
      status=0/SUCCESS)
        Process: 3935 ExecStartPre=/etc/mcelog/mcelog.setup (code=exited,
      status=0/SUCCESS)
       Main PID: 3940 (mcelog)
         CGroup: /system.slice/mcelog.service
                      |__3940 /usr/sbin/mcelog --daemon

接下来的步骤