Linux 操作系统优化,做好这16项你也能进数据中心

2023年 7月 10日 36.9k 0

数据中心使用的 Linux 操作系统主要都是基于 CentOS6/7 的精简和优化。往复杂地说,则是我们有两套系统,业务上使用的定制 Linux 系统和数据中心使用的优化版 Linux 系统。

业务上我们使用裁剪过的定制 Linux 系统,目的是为了更安全、更高效、更加贴近业务需求,方便全国各点进行闪电式部署,但这套系统不具备普适性,所以我们今天暂时不谈它。今天主要分享数据中心常用的 Linux 优化版本,因为这个比较通用,适合大家在使用时进行参考。我会从以下几个方面来进行分享。

主机名设定和永久生效

在 CentOS 或 RHEL 中,有以下三种定义的主机名:

  • 静态的(static):“静态” 主机名也称为内核主机名,是系统在启动时从 /etc/hostname 自动初始化的主机名。
  • 瞬态的(transient):“瞬态” 主机名是在系统运行时临时分配的主机名如通过 DHCP 或 mDNS 服务器分配。
  • 灵活的(pretty):“灵活” 主机名则允许使用自由形式(包括特殊 / 空白字符)的主机名,以展示给终端用户(如 Gemini's Computer)。

好的主机名,可以让非运维的机房人员一目了然地了解和定位机器。比如:用途名 + 省份 + 机房名 + 机柜号 + 编号,示例如下:

HOST="DBS-ZJ-FUD-009"
hostnamectl set-hostname --static $HOST
hostnamectl set-hostname --pretty $HOST
hostnamectl set-hostname --transient  $HOST
echo "$HOST" > /proc/sys/kernel/hostname

定制远程登录界面

登陆 Linux 的欢迎界面可由 /etc/issue 和 /etc/motd 控制。如下显示,不用登录系统就能一目了然的知道系统版本、CPU 和内存型号容量、运行状态、应用版本号及网络连接情况。

Linux 操作系统优化,做好这16项你也能进数据中心

字符集配置

好的字符集,可以避免终端显示下的乱码。建议使用 en_US.utf8 字符集。

# 查看操作系统支持的所有字符集
# locale -a

cat > /etc/locale.conf /dev/null &
done

ulimit 配额设定

因为 CentOS7 / RHEL7 系统中使用 Systemd 替代了之前的 SysV,导致 /etc/security/limits.conf 文件的配置只适用于通过 PAM 认证登录用户的资源限制,对 systemd 的 service 资源限制不生效。

因为 systemd service 的资源限制,所以我们将全局配置放置于 /etc/systemd/system.conf 和 /etc/systemd/user.conf 中。其中 system.conf 用于系统实例,user.conf 用于用户实例。

sed -r -i -e '/DefaultLimitCORE/s^.*^DefaultLimitCORE=infinity^g' -e '/DefaultLimitNOFILE/s^.*^DefaultLimitNOFILE=100000^g' -e '/DefaultLimitNPROC/s^.*^DefaultLimitNPROC=100000^g' /etc/systemd/system.conf

加大打开文件数的限制,默认设置了非 root 用户的最大进程数为 4096。

cat > /etc/security/limits.d/20-nproc.conf

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论