首页主机资讯Debian如何定制SQL Server的安装选项

Debian如何定制SQL Server的安装选项

时间2025-11-21 14:47:04发布访客分类主机资讯浏览759
导读:在 Debian 上定制 SQL Server 安装选项 一 支持与总体思路 在 Debian 上可通过添加 Microsoft 官方 APT 存储库安装并运行 SQL Server for Linux,但需注意其官方支持主要集中在 Re...

在 Debian 上定制 SQL Server 安装选项

一 支持与总体思路

  • Debian 上可通过添加 Microsoft 官方 APT 存储库安装并运行 SQL Server for Linux,但需注意其官方支持主要集中在 Red Hat、SUSE、Ubuntu 和 Docker 引擎;在 Debian 上的使用属于“按文档适配”,生产环境请充分评估风险与可维护性。
  • 安装采用“仓库安装 + mssql-conf 定制”的方式:安装包为 mssql-server,通过 /opt/mssql/bin/mssql-conf 完成版本选择、SA 密码、服务开关、路径与网络等关键选项的配置。

二 准备与安装

  • 更新系统并安装依赖:
    • sudo apt update & & sudo apt upgrade
    • sudo apt install -y curl gnupg apt-transport-https
  • 导入 GPG 密钥并添加存储库(以 Debian 12 为例):
    • curl https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-archive-keyring.gpg
    • echo “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 > /devref
  • 安装引擎并首次配置:
    • sudo apt update
    • sudo apt install -y mssql-server
    • sudo /opt/mssql/bin/mssql-conf setup(按提示选择 Developer/Express/Standard/Enterprise 并设置 SA 密码)

三 常用安装选项与定制

  • 功能与服务开关(mssql-conf)
    • 启用 SQL Server 代理:sudo /opt/mssql/bin/mssql-conf set sqlagent.enabled true
    • 修改后重启生效:sudo systemctl restart mssql-server
  • 数据与日志目录
    • 设定默认数据/日志目录(默认 /var/opt/mssql/data):
      • sudo /opt/mssql/bin/mssql-conf set filelocation.defaultdatadir /new/data/path
      • sudo /opt/mssql/bin/mssql-conf set filelocation.defaultlogdir /new/log/path
    • 预先创建目录并赋权(示例):
      • sudo mkdir -p /home/d/mssql/data
      • sudo chown mssql:mssql /home/d/mssql/data
  • 网络与端口
    • 启用 TCP/IP 并设定端口(默认 1433):
      • sudo /opt/mssql/bin/mssql-conf set network.tcpip_enabled true
      • sudo /opt/mssql/bin/mssql-conf set network.tcpport 1433
    • 重启服务:sudo systemctl restart mssql-server
  • 客户端工具与连接
    • 安装命令行工具:sudo apt install -y mssql-tools
    • 本地连接测试:sqlcmd -S localhost -U SA -P ‘YourStrong!Passw0rd’
  • 安全与加密
    • 生产建议启用 TLS/SSL;测试环境可在连接字符串中临时使用:encrypt=true; trustServerCertificate=true
  • 高可用性(可选)
    • 如需 Always On 可用性组,需准备多节点、共享存储/日志传送等,并通过 T‑SQL 创建 AG、添加数据库与故障转移策略(示例命令见下文“快速命令清单”)。

四 防火墙与远程访问

  • UFW:sudo ufw allow 1433/tcp;sudo ufw enable
  • firewalld:sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent;sudo firewall-cmd --reload
  • 确保 SQL Server 监听 0.0.0.0:1433,并在云安全组放行对应端口。

五 常见问题与快速命令清单

  • 依赖问题处理
    • 缺失 libldap-2.4-2:可临时从兼容发行版安装对应 .deb 包后重试(示例包名与下载方式见社区实践,注意版本匹配与来源可信)。
    • 缺失 libssl1.1:安装对应版本的 libssl1.1 后再安装/启动 SQL Server。
  • 快速命令清单(示例)
    • 安装与初始化:sudo apt install -y mssql-server & & sudo /opt/mssql/bin/mssql-conf setup
    • 启用代理并重启:sudo /opt/mssql/bin/mssql-conf set sqlagent.enabled true & & sudo systemctl restart mssql-server
    • 自定义数据目录:sudo /opt/mssql/bin/mssql-conf set filelocation.defaultdatadir /data/mssql & & sudo systemctl restart mssql-server
    • 开启 TCP/IP 与端口:sudo /opt/mssql/bin/mssql-conf set network.tcpip_enabled true & & sudo /opt/mssql/bin/mssql-conf set network.tcpport 1433 & & sudo systemctl restart mssql-server
    • 放行防火墙:sudo ufw allow 1433/tcp
    • 连接测试:sqlcmd -S your_ip,1433 -U SA -P ‘YourStrong!Passw0rd’
    • 创建可用性组(示例):
      • sqlcmd -S YourServerIP -E -Q “CREATE AVAILABILITY GROUP [AG1] 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 [AG1] ADD DATABASE [YourDB]”
      • sqlcmd -S YourServerIP -E -Q “ALTER AVAILABILITY GROUP [AG1] SET FAILURE_POLICY AUTO”
      • 故障转移测试:sqlcmd -S SecondaryServerIP -E -Q “ALTER AVAILABILITY GROUP [AG1] FAILOVER”[2,5,7]。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Debian如何定制SQL Server的安装选项
本文地址: https://pptw.com/jishu/753317.html
debian进程如何服务监控 ubuntu上如何集成thinkphp与其他服务

游客 回复需填写必要信息