RHEL 8 Beta 研讨会:安装 Microsoft SQL Server

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

RHEL 8 Beta 研讨会:安装 Microsoft SQL Server

了解这些更改以及它们如何影响您的工作的最佳方法是尝试它们,但 RHEL 8 仍处于测试阶段,并且不支持在实时应用程序中使用 Microsoft SQL Server 2017。 该怎么办?

如果您想在 RHEL 8 Beta 上尝试 SQL Server,这篇文章将帮助您启动并运行它,但在 Red Hat Enterprise Linux 8 普遍可用并且 Microsoft 提供其官方支持的软件包之前,您不应该在生产环境中使用它可用于安装。

红帽企业 Linux 的主要目标之一是创建一个稳定、 用于运行第三方应用程序的同质环境。 为了实现这一目标,RHEL 在各个 API 和内核接口级别实现了应用程序兼容性。 当我们转向新的主要版本时,包名称、新版本的库和新实用程序通常会存在特殊差异,这可能会导致运行为先前版本构建的现有应用程序遇到困难。 软件供应商可以遵循红帽的指南在红帽企业 Linux 7 中创建将在红帽企业 Linux 8 中运行的可执行文件,但使用软件包则是另一回事。 Red Hat Enterprise Linux 7 不支持为 Red Hat Enterprise Linux 8 创建的软件包。

Red Hat Enterprise Linux 2017 上的 SQL Server 7 使用 python2 和 OpenSSL 1.0。 以下步骤将提供与这两个组件兼容的工作环境,这两个组件已迁移到 RHEL 8 Beta 中的更新版本。 包含旧版本是红帽专门为了保持向后兼容性而完成的。

sudo  yum install python2
sudo  yum install compat-openssl10

现在我们需要了解该系统上的初始 python 设置。 Red Hat Enterprise Linux 8 可以同时运行 python2 和 python3,但是系统默认没有/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 Linux 8 Beta 中 podman 和容器的更多信息,请参见此处。

适合两个人

您可以尝试使用传统安装或安装容器应用程序来组合 RHEL 8 Beta 和 SQL Server 2017。 无论哪种方式,您现在都可以使用正在运行的 SQL Server 实例,并且可以开始填充数据库或探索 RHEL 8 Beta 中可用的工具来创建应用程序堆栈、自动化配置过程或优化性能。

XNUMX月初,一定要听微软数据库系统组高级架构师Bob Ward在峰会上的演讲 2019年红帽峰会,我们将讨论部署基于 SQL Server 2019 和 Red Hat Enterprise Linux 8 Beta 的现代数据平台。

预计8月XNUMX日正式发布,开放SQL Server在实际应用中的使用。

来源: habr.com

添加评论