在安装OracleLinuxFMA软件之前安装所需的Linux组件
本部份中使用的过程假定已为您的系统配置了对OracleLinux软件系统信息库的访问权限。默认情况下linux操作系统好吗,OracleLinux将通过对OracleLinux公共站点的网路访问为系统配置OracleLinux系统信息库:
假若您的站点不容许该访问,则须要通过其他方法获取所需的软件包。您的站点可能提供其自己的内部“镜像”系统信息库,或则您甚至可能必须自动下载(比如,使用HTTP、FTP以及自动挂载安装DVD)相应的软件包文件并将其复制到系统中,之后自动安装这种文件。
除非您是熟悉Linux组件自动安装的专家用户linux软件默认安装目录,否则请使用Yum实用程序或GNOME桌面提供的其对应GUI等效工具'gpk-application'(菜单:"System"(系统)>"Administration"(管理)>"Add/RemoveSoftware"(添加/删掉软件))处理软件安装和更新。
开始之前
要执行该过程,必须使用root权限登入系统。
键入以下命令确认IPMI服务是否已安装且正在运行:
serviceipmistatus
您应见到类似以下内容的输出:
[root@hostname ~]# service ipmi status ipmi_msghandler module loaded. ipmi_si module loaded. ipmi_devintf module loaded. /dev/ipmi0 exists.
键入以下命令确认dmidecode软件包是否已安装且可用:
dmidecode-V
假如系统运行的是OracleLinux6.5或更高版本,则禁用EDAC模块。
假如系统运行的是OracleLinux7或更高版本,则跳至步骤5。
确认EDAC模块是否已启用。键入以下命令:
lsmod|grepedac
倘若您看见类似如下输出,则说明EDAC模块已启用,您必须将其禁用。
[root@ban25uut190 ~]# lsmod | grep edac @ sb_edac 3341 0 @ edac_core 54168 0
假如grep未找到EDAC实例,则跳至步骤4。
要禁用EDAC模块,请键入以下命令:
rmmod sb_edac rmmod edac_core
即会禁用EDAC模块。
要避免EDAC模块在引导服务器时重新启动,请执行以下操作:向文件/etc/modprobe.d/blacklist.conf中添加以下行:
blacklist sb_edac blacklist edac_core
保存文件。倘若您的系统正在运行OracleLinux6.5红旗linux5.0,则检测mcelog服务是否已安装并在运行。
若果系统运行的是OracleLinux7,则跳至步骤5。
键入以下命令:
servicemcelogdstatus
您应见到类似以下内容的输出:
[root@hostname ~]# service mcelogd status [ OK ] Checking for mcelog mcelog (pid 44912) is running...
倘若您的系统正在运行OracleLinux7,则mcelog服务必须仅以守护进程模式运行。键入以下命令确保mcelog服务已安装并正在运行:
systemctlstatusmcelog
若果未安装mcelog,您会看见:
[root@testserver16 ~]# systemctl status mcelog mcelog.service Loaded: not-found (Reason: No such file or directory) Active: inactive (dead)
假如未安装mcelog,则键入以下命令使用yum安装mcelog:
yuminstallmcelog
成功安装以后,继续执行下一步。
编辑/etc/mcelog/mcelog.conf文件,执行以下操作:取消注释"raw=yes"条目。注释掉现有的"memory-ce-threshold"条目并创建内容为"memory-ce-threshold=3/72h"的新条目。假如存在文件/etc/mcelog/mcelog.setup,则对其进行编辑并注释掉现有的"/usr/sbin/mcelog--ignorenodev--syslog--foreground"条目linux软件默认安装目录,之后创建内容为"/usr/sbin/mcelog--daemon"的新条目。编辑/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
键入以下命令应用所做的修改:
systemctldaemon-reload
键入以下命令重新启动mcelog服务:
systemctlrestartmcelog
键入以下命令确认mcelog正以守护进程模式运行:
systemctlstatusmcelog
您应见到类似以下内容的输出:
[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
接出来的步骤