在Debian上配置SQL Server涉及多个要点,以下是一些关键的配置步骤和注意事项:
首先,确保系统是最新的,并安装必要的软件和依赖项:
sudo apt update && sudo apt upgrade
sudo apt install -y curl gnupg apt-transport-https
导入Microsoft的GPG密钥并配置系统以使用Microsoft的存储库:
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
执行基本配置命令,设置系统管理员(SA)用户的密码:
sudo /opt/mssql/bin/mssql-conf setup
安装命令行工具,如 sqlcmd
和 bcp
,以便通过终端连接到SQL Server:
sudo apt install -y mssql-tools
打开防火墙上的SQL Server TCP端口(默认值为1433):
sudo apt install firewalld
sudo firewall-cmd --zone public --add-port 1433/tcp --permanent
sudo firewall-cmd --reload
或者使用 iptables
:
sudo apt install iptables
sudo iptables -A INPUT -p tcp --dport 1433 -j ACCEPT
sudo iptables-save /etc/iptables/rules.v4
根据具体需求,配置网络接口。Debian 10及更高版本可以使用 netplan
进行网络配置:
sudo nano /etc/netplan/01-netcfg.yaml
例如,配置有线连接:
network:
version: 2
ethernets:
eth0:
dhcp4: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
应用网络配置:
sudo netplan apply
SQL Server在Linux上的高可用性通常通过SQL Server Always On可用性组来实现。以下是一个基本的步骤:
/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"
确认SQL Server服务是否正在运行:
sudo systemctl status mssql-server
以上步骤涵盖了在Debian上配置SQL Server的基本流程,包括安装、网络配置、防火墙设置和高可用性配置。根据实际需求,可能还需要进行进一步的配置和优化。