专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

ORACLE数据库RAC安装部署--一键关闭Linux非必要服务

ins518 2024-10-12 21:04:10 技术文章 12 ℃ 0 评论

概述

因为前段时间有朋友问Linux很多服务,不知道关闭哪一些,所以刚好跟rac做个结合,整理了在RAC安装部署时需要关闭哪些Linux服务。


RAC建议开启如下服务

Linux一般会同时支持ACPID和APMD两种电源管理,但系统加载时只需加载一个即可。APMD对于笔记本电脑比较有用,可以了解系统的电池电量。

RHEL有四个自动化任务的工具:cron、anacron、at和 batc。如果Linux服务器非24小时运行,anacron可帮助执行在cronta设定的时间内没有执行的工作。举例来说,若主机在晚上24:00自动关闭,但是偏偏crontab中04:000例行性工作未执行,但利用anacron能做到。如果主机已经24小时开机,而且运行了cron,anacron就不需要启动。


关闭服务脚本

上面是建议需要开启的一些服务,那么对于不必要的服务,怎么关闭呢?可以用脚本实现吗?

可以编译以下脚本以方便关闭非必要服务(daemon.sh)

#!/bin/sh
 
DaemonFile=./daemon.table
TempFile=./daemon.temp
 
if [ ! -r ${DaemonFile} ]
then
 exit
fi
 
chkconfig --list |awk '{print $1}' |awk 'BEGIN {FS=":"} {print $1} ' > ${TempFile}
 
for daemon in `cat ${TempFile}`
do
 nRet=0
 for DaemonService in `cat ${DaemonFile}`
 do
 if [ "XYZxyz${daemon}" == "XYZxyz${DaemonService}" ]
 then
 nRet=`expr ${nRet} + 1`
 fi
 done
 if [ ${nRet} -eq 0 ]
 then
 echo "chkconfig ${daemon} off"
 fi
done
 
rm ${TempFile}
exit

需要打开的服务放在daemon.table文件中

acpid
crond
dkms_autoinstaller
gpm
iptables
irqbalance
lm_sensors
lvm2-monitor
messagebus
microcode_ctl
network
rawdevices
readahead
readahead_early
sshd
syslog
sysstat
xfs
xinetd

执行以下命令:

./daemon.sh > test
sh test

以上就是用脚本实现把不必要的服务关闭的大概过程,大家有空也可以测试一下。后面会分享更多devops和DBA方面内容,感兴趣的朋友可以关注下!

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表