# RedHat 7.4 配置

# 软件包源

请据情况自行处理

# 时间同步和时区设置

安装ntp服务的软件包

sudo yum install ntp

将ntp服务设置为缺省启动

systemctl enable ntpd

修改启动参数,增加-g -x参数,允许ntp服务在系统时间误差较大时也能正常工作

sudo vi /etc/sysconfig/ntpd

修改为:

OPTIONS="-g -x"

启动ntp服务

sudo service ntpd restart

将系统时区改为上海时间 (亦即CST时区)

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

查看时间是否正确 执行date命令即可。

# 设置守护进程的文件数量限制

cat > /etc/security/limits.conf << EOF
* soft nofile 1024000
* hard nofile 1024000
* soft nproc  1024000
* hard nproc  1024000
hive   - nofile 1024000
hive   - nproc  1024000
EOF

if [ ! -f "/etc/security/limits.d/20-nproc.conf.bak" ]; then
    cp /etc/security/limits.d/20-nproc.conf /etc/security/limits.d/20-nproc.conf.bak
fi

cat > /etc/security/limits.d/20-nproc.conf << EOF
*          soft    nproc     409600
root       soft    nproc     unlimited
EOF

# SELinux 关闭

vi /etc/selinux/config
SELINUX=disabled

# 关闭防火墙

systemctl stop  firewalld.service
systemctl disable  firewalld.service

# 其他

chmod +x /etc/rc.local
chmod +x /etc/rc.d/rc.local

# 最大文件描述符

ulimit -SHn 1024000
echo "ulimit -SHn 1024000" >> /etc/rc.d/rc.local
source /etc/rc.d/rc.local

# 禁用Transparent Huge Pages (数据库)

Redis 和 Mongodb主从节点请配置

编辑rc.local文件:

vim /etc/rc.d/rc.local

增加下列内容:

if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
 echo never > /sys/kernel/mm/transparent_hugepage/enabled
 fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
 echo never > /sys/kernel/mm/transparent_hugepage/defrag
 fi

保存退出,然后赋予rc.local文件执行权限:

chmod +x /etc/rc.d/rc.local

修改后需重启系统以便生效

reboot

再检查THP

cat /sys/kernel/mm/transparent_hugepage/enabled

输出:

always madvise [never]

cat /sys/kernel/mm/transparent_hugepage/defrag

输出:

 always madvise [never]

最后更新于: 10/27/2020, 1:31:11 PM