SQL Server On Linux/Container FAQ
来源:http://www.tudoupe.com时间:2022-06-23

阿 Amit Khandelwal 是微软的高级经理,良好的SQL服务器知识。如果你不知道SQL Server在非Windows环境中运行,以下是阿米特对在Linux/Container环境中运行SQL Server的一些常见问题的回答。尽管如此,官员也回答了一些有关的问题。
SQL Server在Linux上的常见问题
https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-faq?view=sql-server-ver15
任何在任何操作系统或环境中部署的SQL Server引擎是否相同?
阿米特:SQL Server引擎与在不同的操作系统上部署的SQL Server相同,无论是在Linux上的SQL Server,在Windows上的SQL Server,在独立的主机上部署的容器或库贝内特平台。唯一的区别是,目前在Linux/container的SQL服务器上没有支持的函数很少。
当前SQL Server中不支持的功能列表, 见:
https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-editions-and-components-2019?view=sql-server-ver15#Unsupported
•SQL Server是否支持基于Windows的容器的生产?
阿米特:到目前为止,生产环境的工作量不支持运行在Windows容器上的SQL服务器。
•如何访问Linux上的SQL Server 配置管理器,简单地如何配置Linux上的SQL Server?
阿米特:您可以使用MSSql-conf工具在Linux上配置SQL Server。更改SQL Server端口, 启用AD认证, 启用/禁用跟踪符号等.所有任务都可以通过MSSql-conf工具完成。你可以运行命令 mssql-conf –help来了解使用mssql-conf工具的各种设置。
• SQL Server 是否 支持 Linux 容器 的 生产 工作 负载? 支持 范围 是 什么?
Amit: 是的,生产工作负载支持SQL Server在Linux容器上.您可以在任何支持的Linux发布容器上部署SQL Server。您可以从微软容器注册表获取SQL Server镜像,寻找一个基于Ubuntu的SQL容器镜子,你可以参考多克中心( https://hub.Docker.com/_/microsoft-mssql-server),寻找基于Redhat的容器,你可以参阅Redhat容器目录( https://catalog.redhat.com/software/containers/mssql/rhel/server/5ba50865f5a0de06555a2ee7 )。您可以使用自定义的docker文件创建SQL Server图像。
•如何为基于SUSE的服务器创建SQL Server Linux容器图像?是否有参考的dockerfile例子?
Amit: 您可以创建一个SQL Server Linux容器镜子,用于基于SUSE的服务器,使用一个docerfile,也有类似的例子。( https://github.com/microsoft/mssql-docker/tree/master/linux/preview/SLES )
使用podman和docker来部署SQL Server Linux容器是可能的吗?
阿米特: 是的, Podman 和 Docker 都支持,可以用于部署和运行SQL Server 容器。
•如果我是Linux生态系统新bie,并且熟悉SQL Server,是否有如何理解Linux上的SQL Server的教程?
Amit: 如果你打算在Linux上开始使用SQL Server,并且以前有使用WindowsSQL服务器的经验,你会发现在Linux上SQL Server没有什么不同之处,只是设置经验和生态系统经验都发生了变化。首先,你可以使用这个教程来帮助你理解Linux的基本知识。然后你可以根据自己的兴趣来进一步发展基本知识。同样,如果你熟悉Linux,但不熟悉SQL Server,你可以从这个课开始。
•我可以添加/移动/恢复在不同操作系统或容器上运行的SQL Server实例的数据库吗?
Amit: 当然,SQL Server引擎在所有SQL Server部署中都是相同的。因此,您可以从基于SQL Server Linux的容器中备份数据库,移动到Windows环境中,然后在空机/VM上恢复到Windows的SQL服务器上。事实上,在Linux上将数据库迁移到SQL的官方文件( https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-migrate-overview?view=sql-server-ver15 )。
•是否有如何在Linux上部署SQL Server以获得最佳性能的指导?
Amit:是的,官方网站提供了详细的文件( https://docs.Microsoft.com/en-us/sql/linux/sql-server-linux-performance-best-practices?view=sql-server-ver15),本文讨论了存储、文件系统、内核、CPU等性能配置,获取最佳SQL Server性能实践。本文所提到的大多数建议也可以应用于运行SQL Server容器主机。例如,如果持久的记忆是自有的,然后存储设置可以应用到主机上,调整配置文件设置可以应用到主机,等等。
•我可以继续限制分配给SQL Server容器的资源吗?
Amit:是的,在部署SQL Server容器时,您可以为每个部署在SQL Server上的容器设置资源限制,例如CPU和内存。多克符号如"-cpus"和"-memory"可以用于设置资源限制。让我们举个例子来说明这一点。假设你在主机上总共有16个逻辑处理器。当你部署容器时,你使用以下命令:
此命令限制SQL Server容器到16个逻辑处理器中的8个。在错误日志中,您可以在SQL Server中查看所有16个逻辑处理器,然而,它只使用16个CPU中的8个运行工作负荷。
•我可以在库伯内特群上部署SQL服务器吗?这是否支持?
Amit:是的,您可以部署SQL Server到库伯内特集群或可视库伯内特集群,例如开关,它支持生产工作负荷.您可以以statefulset或部署类型部署SQL Server。如欲参考,请参阅雅美尔文件的例示部署,它可以用于部署所有库贝内特类群。
如何在容器上配置SQL Server,并使用mssql-conf工具?
阿米特:对于SQL服务器容器,在部署SQL Server容器时,可以通过上传MSSql-conf文件到容器中提供配置设置。在部署SQL Server容器时,这些配置设置也可以作为环境变量。
•您有如何部署SQL Server容器的Helm Charts例子吗?
Amit: 是的,您可以通过头盔图部署SQL Server,以下是一些帮助您进入的头盔图示例。请参阅Statefulset Helm图以部署Statefulset( https://github.com/microsoft/mssql-docker/tree/master/linux/sample-helm-chart-statefulset-deployment )。
•在Kubernet平台部署SQL Server容器时,我们还能设置资源限制吗?
Amit:当然,在部署SQL Server容器时,您可以在yaml文件中使用资源限制选项。事实上,你应该尽量确保 SQL Server 的容器/底部 QoS (服务质量) 被设置为保证。这意味着SQL Server的资源请求和资源限制是相同的,确保SQL Server容器在库贝内特群计划在工作节点上运行时获取资源。
• 我可以在Linux/container上配置SQL Server的AD(Active Directory)认证吗?
Amit: both SQL Server on Linux and containers based on SQL Server Linux support Active Directory authentication.实际上,现在您可以使用一个名为adutil的预览工具,以方便地验证Linux上的SQL Server和SQL Server基于Linux的容器的容器配置活动目录。该工具简化活动目录认证的配置,确保您能从一个添加域名的Linux机管理窗口活动目录。
当在Linux容器上启用AD认证时,你可以有一个环境,运行SQL服务器容器的主机没有添加一个域,然而,在容器中的SQL服务器已经被添加到域内。但是,对于Linux BareMetal/VM上的SQL Server,你需要确保主机和SQL Server服务是同一领域的一部分。如果该域有双向信托,并且是同一森林的一部分,则还支持跨域登录。
•如何设置在同一库贝内特群上运行的多个SQL Server容器之间常设可用性组?
阿米特:从今天起,容器上的SQL Server可用性组设置只支持读度模式,它在任何其他模式下都不支持。因此,你有DR选项,在容器上使用SQL Server的 AlwaysOn可用性组,然而,没有使用HA(高可用性)。您可以在库贝内特运行的SQL Server容器上的可用性组设置阅读尺度。

上一篇:丝锥攻丝过程中常见问题及解决措施
下一篇:Oracle启动与关闭及常见问题
相关新闻
- 2023-04-16 2台电脑怎么共享(2台电脑怎么共享
- 2023-04-16 主板检测卡代码(电脑主板检测卡代
- 2023-04-16 dnf未响应(dnf未响应老是上不去)
- 2023-04-16 ppoe(pppoe拨号上网)
- 2023-04-16 网速不稳定(网速不稳定是路由器的
- 2023-04-16 wds状态(Wds状态成功)
- 2023-04-16 光标键(光标键不动了怎么办)
- 2023-04-16 电脑提速(电脑提速100倍的方法)
- 2023-04-16 切换用户(切换用户怎么切换回来
- 2023-04-16 数据包是什么(产品数据包是什么
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
