在CentOS上部署SQL Server可以通过多种方式进行,包括直接部署在Linux服务器上,或者通过Docker容器进行部署。以下是详细的步骤:
添加SQL Server的Yum仓库
首先,你需要将SQL Server的官方Yum仓库添加到CentOS系统的仓库列表中。根据你的CentOS版本,使用相应的链接。例如,对于CentOS 7,使用以下命令:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2019.repo
安装SQL Server
使用Yum工具安装SQL Server软件包:
sudo yum install -y mssql-server
配置SQL Server
安装完成后,需要对SQL Server进行配置。运行以下命令并按照提示设置SA用户密码和选择服务器版本:
sudo /opt/mssql/bin/mssql-conf setup
开放防火墙端口
如果你需要远程访问SQL Server,必须开启对应端口。默认使用TCP 1433端口,打开该端口的命令如下:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload
验证SQL Server服务状态
为了确认SQL Server服务是否正常运行,可以使用以下命令:
sudo systemctl status mssql-server
安装Docker
如果你选择通过Docker部署SQL Server,首先需要在CentOS上安装Docker。可以参考Docker官方文档进行安装。
拉取SQL Server Docker镜像
从Docker Hub拉取SQL Server的官方镜像。例如,拉取SQL Server 2022的镜像:
docker pull mcr.microsoft.com/mssql/server:2022-latest
运行SQL Server容器
使用以下命令运行SQL Server容器:
docker run -d --name sqlserver -e '接受许可条款=Y' -p 1433:1433 -p 15432:15432 mcr.microsoft.com/mssql/server:2022-latest
这个命令将SQL Server容器绑定到主机的1433端口(用于SQL Server通信)和15432端口(用于SQL Server代理通信)。
以上步骤涵盖了在CentOS上部署SQL Server的基本流程,包括直接部署和通过Docker容器部署。具体操作可能会因版本不同而有所差异,请根据实际情况进行调整。