Microsoft SQL Server 2017 自 7 年 2017 月起已在 RHEL 8 上全面使用,而在 RHEL XNUMX Beta 中,红帽与微软密切合作,提高性能并提供对更多编程语言和应用框架的支持,为开发者提供更多可用选择开发下一个应用程序的工具。

了解这些更改以及它们如何影响您的工作的最佳方法是尝试它们,但 RHEL 8 仍处于测试阶段,并且不支持在实时应用程序中使用 Microsoft SQL Server 2017。 该怎么办?
如果您想在 RHEL 8 beta 版上试用 SQL Server,本文将帮助您完成安装和运行,但在 Red Hat Enterprise 版本发布之前,请勿将其用于生产环境。 Linux 8 将不会公开提供,微软也不会提供官方支持的安装包。
红帽企业的主要目标之一 Linux 是为了创造一个稳定的环境, 为了实现这一点,RHEL 在各个 API 和内核接口层面上实现了应用程序兼容性。当我们升级到新的主要版本时,软件包名称、库版本和实用程序通常会存在一些特殊差异,这可能会导致运行为先前版本构建的现有应用程序时遇到困难。软件供应商可以遵循 Red Hat 指南来创建适用于 Red Hat Enterprise 的可执行文件。 Linux 7 可以在 Red Hat Enterprise 中运行 Linux 8,但使用软件包则是另一回事。这是一个为红帽企业创建的软件包。 Linux Red Hat Enterprise 将不支持 7。 Linux 8.
在 Red Hat Enterprise 上运行的 SQL Server 2017 Linux RHEL 7 使用 Python 2 和 OpenSSL 1.0。以下步骤将创建一个与这两个组件兼容的工作环境,这两个组件在 RHEL 8 Beta 中已迁移到更新的版本。Red Hat 特意保留了旧版本以保持向后兼容性。
sudo yum install python2
sudo yum install compat-openssl10
现在我们需要了解该系统上的初始 python 设置。 ,但是系统默认没有/usr/bin/python。 我们需要将 python2 设置为默认解释器,以便 SQL Server 2017 可以在其期望的位置看到 /usr/bin/python 。 为此,您需要运行以下命令:
sudo alternatives —config python
系统将提示您选择 Python 版本,然后将创建一个符号链接,该链接将在系统更新后保留。
使用 python 可以使用三种不同的可执行文件:
Selection Command
———————————————————————-
* 1 /usr/libexec/no-python
+ 2 /usr/bin/python2
3 /usr/bin/python3
Enter to keep the current selection[+], or type selection number:
这里需要选择第二个选项,之后将创建从 /usr/bin/python2 到 /usr/bin/python 的符号链接。
现在,您可以使用curl命令继续配置系统以使用Microsoft SQL Server 2017软件存储库:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
接下来,您应该使用 yum 中的新下载功能下载 SQL Server 2017 安装文件。 您需要以无需解决依赖关系即可安装的方式执行此操作:
sudo yum download mssql-server
现在让我们使用 rpm 命令安装服务器而不解决依赖关系:
sudo rpm -Uvh —nodeps mssql-server*rpm
之后,您可以继续正常的 SQL Server 安装,如 Microsoft 指南“快速入门:在 Red Hat 中安装 SQL Server 并创建数据库”中的步骤 #3 中所述:
3. После завершения установки пакета выполните команду mssql-conf setup и следуйте подсказкам для установки пароля системного администратора (SA) и выбора вашей версии.
sudo /opt/mssql/bin/mssql-conf setup
安装完成后,可以使用以下命令检查已安装的SQL Server的版本:
# yum list —installed | grep mssql-server
支持容器
随着 SQL Server 2019 的发布,安装有望变得更加容易,因为该版本预计将在 RHEL 上作为容器提供。 SQL Server 2019 现已推出测试版。 要在 RHEL 8 Beta 中尝试,您只需要三个步骤:
首先,我们创建一个数据库目录,用于存储所有 SQL 数据。 对于本示例,我们将使用 /var/mssql 目录。
sudo mkdir /var/mssql
sudo chmod 755 /var/mssql
现在,您需要使用以下命令从 Microsoft 容器存储库下载包含 SQL 2019 Beta 的容器:
sudo podman pull mcr.microsoft.com/mssql/rhel/server:2019-CTP2.2
最后,您需要配置 SQL 服务器。 在本例中,我们将为在端口 1 - 1401 上运行的名为 sql1433 的数据库设置管理员 (SA) 密码。
sudo podman run -e 'ACCEPT_EULA=Y' -e
'MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>'
—name 'sql1' -p 1401:1433 -v /var/mssql:/var/opt/mssql:Z -d
mcr.microsoft.com/mssql/rhel/server:2019-CTP2.2
了解更多关于 Red Hat Enterprise 中的 podman 和容器的信息 Linux 8 Beta 版本可以在这里找到。
适合两个人
您可以尝试使用传统安装或安装容器应用程序来组合 RHEL 8 Beta 和 SQL Server 2017。 无论哪种方式,您现在都可以使用正在运行的 SQL Server 实例,并且可以开始填充数据库或探索 RHEL 8 Beta 中可用的工具来创建应用程序堆栈、自动化配置过程或优化性能。
XNUMX月初,一定要听微软数据库系统组高级架构师Bob Ward在峰会上的演讲 我们将探讨基于 SQL Server 2019 和 Red Hat Enterprise 的现代数据平台的部署。 Linux 8 Beta。
预计8月XNUMX日正式发布,开放SQL Server在实际应用中的使用。
来源: habr.com
