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 普遍可用并且 Microsoft 提供其官方支持的软件包之前,您不应该在生产环境中使用它可用于安装。
红帽企业 Linux 的主要目标之一是创建一个稳定、
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 设置。
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在峰会上的演讲
预计8月XNUMX日正式发布,开放SQL Server在实际应用中的使用。
来源: habr.com