在 Linux 上安装 SQL Server(RHEL / Ubuntu,可用于生产)
SQL Server难度: 入门耗时: 40–60 分钟从 Microsoft 仓库在单台 Linux 服务器(RHEL 系列或 Ubuntu)上安装 SQL Server 2022 或 2025:选择 edition、安全地设置 sa 密码、mssql-tools18 (sqlcmd/bcp)、独立的数据/日志/tempdb/备份目录、按内存和 CPU 计算的 memory limit、max server memory、MAXDOP 和 tempdb 文件数,以及可选的 TLS 和防火墙。完成后,您将得到一个已验证、已做首次备份并已禁用 sa 帐户的实例。
Windows Server 请参阅 SQL Server Windows 安装 指南。如果要在 Linux 上搭建 Always On AG,请先用本指南安装每个节点,然后转到 Always On AG (Linux, Pacemaker) 指南。
架构: 1 台服务器
开始之前
- 服务器运行受支持的操作系统(…RHEL 系列 ……Ubuntu ……),x86-64 架构且已更新。时区正确,NTP 已同步。
- 内存和 CPU 与表单中的值一致:… GB,… 个逻辑 CPU,… 个 NUMA 节点(内存和 MAXDOP 据此计算)。至少需要 2 GB 内存;已配置 swap。
- 数据 (…)、日志 (…)、tempdb (…) 和备份 (…) 目录要挂载的磁盘/LV 已就绪,已写入 fstab 持久挂载,使用 XFS(推荐)或 ext4,并以 noatime 挂载。/var/opt/mssql 至少有 6 GB 可用空间。
- Hostname … 已设置且可解析(建议不超过 15 个字符;对 AD/AG 很重要)。可以访问应用网络 (…)。
- 服务器可以通过 HTTPS 访问 packages.microsoft.com,或已配置内部镜像。
- 端口 … 未被其他进程占用。
- 已确定 edition:…。…此 edition 不能用于生产。…Express:每个数据库 10 GB(SQL Server 2025 中为 50 GB),内存/CPU 受限;没有 Agent。…许可证(以及需要时的产品密钥)已就绪。…
- 已为 sa 设定强密码(至少 8 个字符;包含大写字母、小写字母、数字、符号四类中的至少三类)并保存到密码保险库。另外已为 … 登录名准备单独的密码。
- TLS 证书 (…) 和密钥 (…) 已在服务器上。证书的 CN/SAN 与客户端连接使用的 FQDN 相同;证书链在客户端受信任。
- 已用 root 或有 sudo 权限的用户登录;已安排维护窗口,并已对服务器做快照。
指南阶段
- 操作系统准备 — 设置 hostname 并更新系统 · 编写 TuneD mssql 配置文件 · 启用 TuneD 配置文件
- 安装 SQL Server 软件 — 添加 Microsoft SQL Server 仓库 · 添加 Microsoft SQL Server 仓库 · 安装 SQL Server · 安装命令行工具 (mssql-tools18)
- 实例配置 (mssql-conf setup) — 执行初始配置(edition、sa 密码、排序规则)
- 目录和服务器设置 (mssql-conf) — 创建数据、日志、tempdb 和备份目录 · 设置默认目录、内存上限和 Agent · 配置 TLS 证书并强制加密 · 重启服务 · 配置服务器级设置 (sp_configure) · 迁移并增加 tempdb 文件 …
- 网络与安全 — 在防火墙中开放端口 · 创建管理员登录名 (…)
- 验证 — 检查版本、edition 和设置 · 检查 Agent 是否运行 · 检查 errorlog · 测试远程连接
- 安装后 — 首次备份系统数据库 · 规划维护和监控 · 禁用 sa 帐户