一、支持的CentOS版本
SQL Server与CentOS的兼容性需匹配官方支持的Linux发行版版本。SQL Server 2017及以上版本(包括2019、2022)均支持在CentOS上部署,其中CentOS 7(7.2及以上)和CentOS 8/9 Stream是官方推荐的主流版本。例如,SQL Server 2019在CentOS 7.9上运行稳定,而SQL Server 2022建议选择适用于RHEL 8的版本(CentOS 7可能存在兼容性限制)。
二、操作系统版本匹配要求
为确保最佳兼容性,需优先选用SQL Server官方明确支持的CentOS版本:
三、依赖项与预装要求
安装SQL Server前需满足以下依赖条件:
sudo yum update -y更新CentOS系统至最新版本;wget、openssl11-devel、libaio、libcurl等),这些包用于支持SQL Server的运行和工具链(如sqlcmd、bcp);sqlcmd),需额外安装mssql-tools和unixODBC-devel包(通过ACCEPT_EULA=Y yum install -y mssql-tools unixODBC-devel完成)。四、安装流程注意事项
curl命令下载并添加SQL Server对应的YUM源文件(如CentOS 7使用mssql-server-2019.repo),确保软件包来源可信;sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc导入Microsoft签名密钥,验证软件包完整性;sudo /opt/mssql/bin/mssql-conf setup命令设置SA管理员密码(需符合复杂度要求)及选择SQL Server版本(企业版/标准版等);sudo systemctl start mssql-server启动SQL Server服务,并设置开机自启(sudo systemctl enable mssql-server)。五、关键配置要点
sudo firewall-cmd --zone public --add-port 1433/tcp --permanent
sudo firewall-cmd --reload
sudo setenforce 0),若需永久允许,需配置SELinux策略(如setsebool -P mssql_port_t 1);/var/opt/mssql/mssql.conf)调整字符集(如UTF-8),满足业务需求;六、常见问题排查
sudo systemctl status mssql-server查看服务状态,使用journalctl -u mssql-server查看系统日志,定位启动错误(如依赖缺失、端口冲突);SQL Server Configuration Manager启用TCP/IP协议);/var/opt/mssql)的所有者为mssql用户(chown -R mssql:mssql /var/opt/mssql)。