环境准备:
操作系统:CentOS 7.7
数据库版本:SQL Server 2019
注意:此安装方法需要联网。
系统要求:
SQL Server对Linux具有以下系统要求:
内存 | 2GB |
文件系统 | XFS或EXT4(其他文件系统均不受支持,如BTRFS) |
磁盘空间 | 6GB |
处理器速度 | 2GHz |
处理器核心数 | 2个核心 |
处理器类型 | 仅兼容X64 |
- 如果在生产中使用网络文件系统(NFS)远程共享,请注意以下支持要求:
- 使用NFS版本4.2或更高版本。较早版本的NFS不支持现代文件系统常用的必须
功能,例如fallocate和稀疏文件创建。
- 仅在NFS装载上查找/var/opt/mssql目录。不支持其他文件,例如SQL Server系
统二进制文件。
- 安装远程共享时,请确保NFS客户端使用“nolock”选项。
安装SQL Server
1、检查操作系统和服务器配置信息
[root@node1 ~]# cat /etc/redhat-release --检查操作系统
[root@node1 ~]# df -Th --检查磁盘空间
[root@node1 ~]# lscpu --检查CPU
[root@node1 ~]# free -m
2、配置存储库
[root@node1 ~]# sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2019.repo
可以查看新新增存储库的信息 --此步骤可以省略
[root@node1 ~]# ll /etc/yum.repos.d/
注意:如果使用的CentOS 8,请将以下路径更改为/rhel/8而不是/rhel/7
可以查看存储库中的内容 --此步骤可以省略
[root@node1 ~]# sudo cat /etc/yum.repos.d/mssql-server.repo
3、安装SQL Server
[root@node1 ~]# sudo yum install -y mssql-server
出现先信息表示安装成功
4、设置SA密码并选择版本
[root@node1 ~]# sudo /opt/mssql/bin/mssql-conf setup
输入对应的数据选择相应的版本,这里选择6,然后回车。
询问是否接受许可协议,选择“YES”回车。然后要求输入sa的密码,输入sa密码再次确认输入密码,回车。
注意:确保为SA账号指定强密码(最少八个字符,包括大写和小写字母、十进制数字和/
或非字母数字符号)
检查服务是否正常运行
[root@node1 ~]# systemctl status mssql-server
5、配置防火墙
如果防火墙的状态是开启状态,而且不能直接关闭的情况下需要在防火墙上打开SQL Server人 端口,默认端口号为1433。否则使用SSMS连接的时候会出现下面的错误。
[root@node1 ~]# systemctl status firewalld --检查防火墙状态
[root@node1 ~]# sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent --允许1433通过
[root@node1 ~]# sudo firewall-cmd --reload --重新加载防火墙策略
总结:
SQL Server ON Linux默认服务账号:mssql
SQL Server ON Linux默认数据库文件存放路径:/var/opt/mssql/data
SQL Server ON Linux错误日志(errorlog)默认目录:/var/opt/mssql/log
https://docs.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-red-hat?view=sqlallproducts-




