总体结论
在 CentOS 上,Microsoft SQL Server 的兼容性良好,已自 SQL Server 2017 起在 Linux 平台获得官方支持,实际生产中使用 CentOS 7/8 部署较为普遍且运行稳定。需要注意的是,官方文档与社区实践多以 RHEL 为基准,CentOS 7 通常直接使用 RHEL 7 的软件源进行安装与配置。
支持范围与版本建议
- 操作系统:优先选择 CentOS 7(对应微软的 RHEL 7 仓库);CentOS 6 不在支持范围,安装会失败。对于 CentOS Stream 9,建议参考最新官方指南与仓库配置,确保软件源与版本匹配。
- SQL Server 版本:建议 2017/2019/2022 在 CentOS 7 上部署,社区与教程资料最为完备;功能与稳定性在常见业务负载下已得到验证。
部署与网络要点
- 基本流程:导入 GPG 密钥 → 添加 Microsoft YUM 源(RHEL 7 路径)→ 安装 mssql-server → 运行
/opt/mssql/bin/mssql-conf setup 完成初始化 → 启动并设置开机自启。
- 防火墙与端口:开放 TCP 1433 端口以允许远程连接(firewalld/ufw 对应命令)。
- 客户端与驱动:在 CentOS 上可安装 ODBC 驱动 17 与命令行工具(如 sqlcmd),便于本地/远程管理与连接。
- 验证连接:使用
sqlcmd -S localhost -U sa -P '<YourPassword>' 测试实例连通性与版本信息。
稳定性与资源占用
- 稳定性:在 CentOS 7.9 等稳定版本上,SQL Server 2019 的表现被广泛验证为稳定,适合企业级应用。
- 资源占用:CPU、内存、磁盘 I/O 与网络带宽的消耗与业务负载、实例配置(如内存上限、并发度)、启用功能(如 Always On)密切相关;建议结合监控与查询优化进行容量规划与性能调优。
常见限制与排错建议
- 内存下限:实例启动至少需要约 2 GB 可用内存,否则会报错并退出。
- 文件系统:生产部署建议使用 XFS/Ext4 等主流 Linux 文件系统;个别资料提到早期版本对 Ext3 的兼容性,但在生产环境不建议使用过旧或性能受限的文件系统。
- 依赖与网络:如遇依赖冲突,按提示补装对应组件;涉及分布式事务(如 MSDTC)时,需放通相关端口并做网络调优;部署完成后用
sqlcmd 做本地/远程连通性验证。