推荐参考微软官方文档链接:https://docs.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-red-hat?view=sql-server-linux-2017
安装完成后继续安装一些基础的服务组件:
Linux上的SQL server
安装SQL server代理
通过下列步骤在 Red Hat Enterprise Linux 上安装 mssql-server-agent 。
sudo yum install mssql-server-agent
sudo systemctl restart mssql-server
如果已安装 mssql-server-agent,则可使用下列命令将其更新至最新版本 :
sudo yum check-update
sudo yum update mssql-server-agent
sudo systemctl restart mssql-server
- 启用SQL server代理
对于 SQL Server 2019 和 SQL Server 2017 CU4 及更高版本,只需启用 SQL Server 代理。 无需安装单独的包。
若要启用 SQL Server 代理,请执行以下步骤。
sudo /opt/mssql/bin/mssql-conf set sqlagent.enabled true
sudo systemctl restart mssql-server
在 Linux 上安装 SQL Server 全文搜索
通过下列命令在 Red Hat Enterprise Linux 上安装 mssql-server-fts 。
sudo yum install -y mssql-server-fts
- 1如果已安装 mssql-server-fts,可使用下列命令将其更新至最新版本 :
sudo yum check-update
sudo yum update mssql-server-fts
在 Linux 上安装 SQL Server Integration Services (SSIS)
3) 下载 SQL Server Red Hat 存储库配置文件。
Sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
-
运行以下命令,安装 SQL Server Integration Services。
sudo yum install -y mssql-server-is -
安装后,运行 ssis-conf 。 有关详细信息,请参阅使用 ssis-conf 在 Linux 上配置 SSIS。
sudo /opt/ssis/bin/ssis-conf setup
这里我们选择2==》免费版本运行
使用命令:sudo /opt/ssis/bin/ssis-conf set-edition 使SSIS版本与安装的SQL server版本保持一致
6) 完成配置后,设置 PATH 环境变量。
export PATH=/opt/ssis/bin:$PATH
7) 更新SSIS
sudo yum update mssql-server-is
8) 删除SSIS
sudo yum remove mssql-server-is
9) 要将 ssis-conf setup 作为无人参与的安装运行,使用命令
sudo SSIS_PID=Developer ACCEPT_EULA=Y /opt/ssis/bin/ssis-conf -n setup
配置存储库以便安装和升级 Linux 上的 SQL Server
更改默认数据或日志目录位置
10) 设置可更改创建新数据库和日志文件的位置 。 默认情况下,此位置为 /var/opt/mssql/data
-
为新的数据库数据和日志文件创建目标目录。 以下示例创建一个新的 /tmp/data 目录 :
sudo mkdir /tmp/data -
将目录的所有者和组更改为 mssql 用户:
sudo chown mssql /tmp/data
sudo chgrp mssql /tmp/data -
使用 mssql-conf 通过 set 命令更改默认数据目录 ,并重启mssql服务
sudo /opt/mssql/bin/mssql-conf set filelocation.defaultdatadir /tmp/data
sudo systemctl restart mssql-server -
为新数据库创建的所有数据库文件都将存储在此新位置。 如果要更改新数据库的日志文件 (.ldf) 位置,可以使用下面的“set”命令:
sudo /opt/mssql/bin/mssql-conf set filelocation.defaultlogdir /tmp/log
更改默认备份目录位置
15) 为新的备份文件创建目标目录。 以下示例创建一个新的 /tmp/backup 目录
sudo mkdir /tmp/backup
-
将目录的所有者和组更改为 mssql 用户:
sudo chown mssql /tmp/backup
sudo chgrp mssql /tmp/backup -
使用 mssql-conf 通过“set”命令更改默认备份目录:
sudo /opt/mssql/bin/mssql-conf set filelocation.defaultbackupdir /tmp/backup -
重启 SQL Server 服务:
sudo systemctl restart mssql-server
高可用性 -
使用 hadr.hadrenabled 选项可在 SQL Server 实例上启用可用性组 。 下面的命令通过将 hadr.hadrenabled 设置为 1 来启用可用性组 。 必须重启 SQL Server,该设置才能生效。
sudo /opt/mssql/bin/mssql-conf set hadr.hadrenabled 1
sudo systemctl restart mssql-server