网络知识
在Debian上部署SQL Server有哪些步骤
2025-07-06 09:42  点击:0

在Debian上部署SQL Server并非官方支持的,但可以通过添加Microsoft的官方存储库和使用特定的安装步骤来实现。以下是详细的步骤:

更新系统

首先,确保你的Debian系统是最新的:

sudo apt update && sudo apt upgrade
安装必要的依赖项

安装一些额外的软件支持:

sudo apt install -y curl gnupg apt-transport-https
添加Microsoft SQL Server存储库

导入Microsoft的GPG密钥并配置系统以使用Microsoft的存储库:

curl https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-archive-keyring.gpgecho "deb [signed-by=/usr/share/keyrings/microsoft-archive-keyring.gpg] https://packages.microsoft.com/debian/12/prod/ stable main" | sudo tee /etc/apt/sources.list.d/mssql-server.list
安装SQL Server

添加存储库后,更新软件包列表并安装SQL Server:

sudo apt updatesudo apt install -y mssql-server
配置SQL Server

执行基本配置命令,设置系统管理员(SA)用户的密码:

sudo /opt/mssql/bin/mssql-conf setup

在配置过程中,系统会提示你接受最终用户许可协议(EULA),请阅读并接受协议以继续。

安装SQL Server命令行工具

安装命令行工具,如 sqlcmdbcp,以便通过终端连接到SQL Server:

sudo apt install -y mssql-tools
连接与管理SQL Server

使用 sqlcmd 工具连接到SQL Server:

sqlcmd -S localhost -U SA -P YourPassword

请将 YourPassword 替换为在配置时为SA用户设置的密码。成功连接后,你将进入SQL Server的命令行界面,可以执行SQL查询和管理操作。

配置防火墙

如果需要远程连接,打开防火墙上的SQL Server TCP端口(默认值为1433):

sudo apt install firewalldsudo firewall-cmd --zone public --add-port 1433/tcp --permanentsudo firewall-cmd --reload
配置高可用性(可选)

SQL Server在Linux上的高可用性通常通过SQL Server Always On可用性组来实现。以下是一个基本的步骤:

    准备节点:确保所有节点(服务器)都已安装并配置好SQL Server。

    创建配置文件:在每个节点上创建一个配置文件(通常位于 /etc/sqlserver/sqlservr.exe.config),并配置共享存储和日志传输。

    初始化可用性组:在一个节点上初始化可用性组:

    sqlcmd -S YourServerIP -E -Q "CREATE AVAILABILITY GROUP [YourAGName] WITH (ENCRYPTION ON, LOG_ROTATION_ON_TIMEOUT OFF, MAX_LOG_FILES 2, MAX_LOG_MEMBERS 2, MAX_DATA_FILES 1024)"

    添加数据库到可用性组:将数据库添加到可用性组:

    sqlcmd -S YourServerIP -E -Q "ALTER AVAILABILITY GROUP [YourAGName] ADD DATAbase [YourDatabaseName]"

    配置故障转移:配置故障转移模式:

    sqlcmd -S YourServerIP -E -Q "ALTER AVAILABILITY GROUP [YourAGName] SET FAILURE_POLICY AUTO"

    测试故障转移:手动触发故障转移以测试配置:

    sqlcmd -S SecondaryServerIP -E -Q "ALTER AVAILABILITY GROUP [YourAGName] FAILOVER"
注意事项依赖性问题:在安装过程中可能会遇到依赖性问题,例如 libldap-2.4-2 无法安装。解决方法是下载并安装相应的包。兼容性问题:Debian与SQL Server之间存在一些兼容性问题,但可以通过添加Microsoft的存储库来解决。网络配置:根据你的具体需求,你可能需要配置网络接口。Debian 10及更高版本可以使用 netplan 进行网络配置。

虽然在Debian上部署SQL Server是可行的,但由于SQL Server并非Debian的官方支持平台,可能会遇到一些兼容性问题。建议在实施上述建议时进行额外的注意和测试,以确保与SQL Server的兼容性和稳定性。