自2017年10月以来,Microsoft SQL Server 2017已在RHEL 7下完全可用,并且在研究RHEL 8 Beta时,红帽与Microsoft密切合作以提高生产力并支持更多的编程语言和应用程序框架,从而为开发人员提供更多选择可用于下一个应用程序的可用工具。

了解所做的更改及其对您的工作的影响的最佳方法是进行尝试,但是RHEL 8仍处于beta中,并且不支持在实际应用程序中使用Microsoft SQL Server 2017。 怎么办
如果您想在RHEL 8的beta版上测试SQL Server,这篇文章将帮助您启动它,但是在Red Hat Enterprise Linux 8公开可用并且Microsoft提供其官方支持的软件包之后,您才可以在生产环境中使用它。安装。
红帽企业Linux的主要目标之一是创建一个稳定,
一致的环境来运行第三方应用程序 。 为此,RHEL在单个API和内核接口级别实现应用程序兼容性。 当我们继续进行新的大发行时,软件包名称,新版本的库和新的实用程序通常会有特殊的区别,这在启动为先前版本构建的现有应用程序时会造成困难。 软件供应商可以按照Red Hat的建议,在Red Hat Enterprise Linux 7中创建可在Red Hat Enterprise Linux 8上运行的二进制文件,但是使用软件包是另一回事。 为Red Hat Enterprise Linux 7创建的软件包在Red Hat Enterprise Linux 8上不受支持。
红帽企业版Linux 7上的SQL Server 2017使用python2和OpenSSL 1.0。 以下步骤将提供与这两个组件兼容的工作环境,这两个组件已迁移到RHEL 8 Beta中的最新版本。 Red Hat包含旧版本是为了保持向后兼容性。
sudo yum install python2 sudo yum install compat-openssl10
现在,您需要了解此系统上的初始python设置。
红帽企业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
之后,您可以按照步骤3中的Microsoft快速入门:在Red Hat中安装SQL Server和在Red Hat中创建数据库中的说明继续进行SQL Server的常规安装:
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已在Beta中提供。 要在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 Server。 在这种情况下,我们将为名为sql1的数据库设置管理员密码(SA),该密码可与端口1401-1433一起使用。
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中可用的工具来创建应用程序堆栈,自动化调整过程或优化性能。
务必在5月初的
Red Hat Summit 2019峰会上听取Microsoft数据库系统集团的高级架构师Bob Ward的讨论,讨论基于SQL Server 2019和Red Hat Enterprise Linux 8的现代数据平台的部署贝塔
并有望在5月8日正式发布,从而在实际应用程序中开放SQL Server的使用。