CentOS与SQL Server的主要集成方式
这是最常见的集成方式,通过官方YUM源在CentOS系统上部署SQL Server数据库服务。具体步骤包括:
sudo yum update -y)、安装必要依赖包(如openssl11-devel、libaio、unixodbc-devel等);mssql-release.repo,CentOS 8使用mssql-prod.repo);sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc;sudo yum install -y mssql-server命令安装,随后运行sudo /opt/mssql/bin/mssql-conf setup配置SA账户密码及版本(如Developer、Express版);sudo systemctl start mssql-server启动服务,并设置开机自启(sudo systemctl enable mssql-server)。sqlcmd)或图形工具(SSMS)管理。即使不在CentOS上安装完整SQL Server服务,也可通过客户端工具连接远程CentOS服务器上的SQL Server实例。关键步骤包括:
msodbcsql17(ODBC驱动)和unixodbc-devel(开发库),通过sudo yum install -y msodbcsql17 unixodbc-devel完成;PATH(echo 'export PATH=/opt/mssql/bin:$PATH' >> ~/.bashrc && source ~/.bashrc);sqlcmd命令行工具(sqlcmd -S <CentOS_IP> -U sa -P 'YourPassword')或SSMS(需在Windows上安装)输入服务器IP、SA账户信息连接。若需从其他服务器或客户端访问CentOS上的SQL Server,需开启远程连接功能:
/var/opt/mssql/mssql.conf文件,确保tcp端口(默认1433)开放;sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent添加1433端口规则,并sudo firewall-cmd --reload重载防火墙;sqlcmd从远程机器输入CentOS IP地址连接,确保网络可达。为提升CentOS上SQL Server的运行效率,可通过以下方式进行优化:
EXEC sp_configure 'max server memory (MB)', 16000; RECONFIGURE;限制SQL Server最大内存使用,避免占用过多系统资源;虽然CentOS上SQL Server的高可用性支持有限,但可通过以下方式实现基础容灾:
/etc/hosts文件确保主机名解析正确,在主库上执行ALTER DATABASE <数据库名> SET PARTNER = 'TCP://镜像库IP:5022';配置镜像;