Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Optimize the description of disabling swap (#7443) #7652

Merged
9 changes: 7 additions & 2 deletions check-before-deployment.md
Original file line number Diff line number Diff line change
Expand Up @@ -107,9 +107,9 @@ summary: 了解部署 TiDB 前的环境检查操作。

## 检测及关闭系统 swap

本段介绍 swap 关闭方法。TiDB 运行需要有足够的内存,并且不建议使用 swap 作为内存不足的缓冲,这会降低性能。因此建议永久关闭系统 swap,并且不要使用 `swapoff -a` 方式关闭,否则重启机器后该操作会失效
TiDB 运行需要有足够的内存。如果内存不足,不建议使用 swap 作为内存不足的缓冲,因为这会降低性能。建议永久关闭系统 swap。

建议执行以下命令关闭系统 swap
要永久关闭 swap,可执行以如下命令:

{{< copyable "shell-regular" >}}

Expand All @@ -119,6 +119,11 @@ swapoff -a && swapon -a
sysctl -p
```

> **注意:**
>
> - 一起执行 `swapoff -a` 和 `swapon -a` 命令是为了刷新 swap,将 swap 里的数据转储回内存,并清空 swap 里的数据。不可省略 `swapon -a` 只执行 `swapoff -a`,否则重启后 swap 会再次自动打开,使得操作失效。
> - 执行 `sysctl -p` 命令是为了在不重启的情况下使配置生效。

## 检测及关闭目标部署机器的防火墙

本段介绍如何关闭目标主机防火墙配置,因为在 TiDB 集群中,需要将节点间的访问端口打通才可以保证读写请求、数据心跳等信息的正常的传输。在普遍线上场景中,数据库到业务服务和数据库节点的网络联通都是在安全域内完成数据交互。如果没有特殊安全的要求,建议将目标节点的防火墙进行关闭。否则建议[按照端口使用规则](/hardware-and-software-requirements.md#网络要求),将端口信息配置到防火墙服务的白名单中。
Expand Down