U盘PE| w764位旗舰版下载 | U盘装win7系统 | U盘启动 |win7pe | win10下载 |加入收藏土豆PE官网U盘PE,U盘装win7系统,win7pe,U盘启动,U盘装系统,w764位旗舰版下载站!
当前位置:主页 > 帮助中心 > 常见问题解答 >

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容器上的可用性组设置阅读尺度。

上一篇:丝锥攻丝过程中常见问题及解决措施

下一篇:没有了

Copyright © 2012-2014 Www.tudoupe.Com. 土豆启动 版权所有 意见建议:tdsky@tudoupe.com

土豆系统,土豆PE,win7系统下载,win7 64位旗舰版下载,u盘启动,u盘装系统,win10下载,win10正式版下载,win10 RTM正式版下载,win8下载,电脑蓝屏,IE11修复,网络受限,4K对齐,双系统,隐藏分区,系统安装不了,U盘装系统,笔记本装系统,台式机装系统,diskgenius运用,GHSOT装系统,U盘修复,U盘技巧,U盘速度,U盘不能格式化,U盘复制发生错误,U盘加密,U盘选购,开机黑屏,蓝屏,进不了系统,上不了网,打不开程序,点击无反应,系统设置,PE个性化,PE添加网络,PE维护系统

点击这里给我发消息