对至少 2-3 个运行大量 .NET 应用程序的 Windows 2008 R2 IIS Web 服务器进行负载平衡的最佳方法是什么?我的选择似乎是:
1) 基于硬件的网络设备负载平衡器,如 Cisco CSS
2) Windows NLB
3) 某种基于 linux 的代理,haproxy 或其他
这三台服务器作为 vSphere 场上的虚拟机,因此我能够在高负载时进行克隆以增加实例数。我控制插入 vSphere 主机的交换机(Cisco 3750),但不控制除此之外到客户端的交换/路由基础设施。
(1) 太贵了,可能对我的需求来说太过分了。我已经包含了这个,以防有人想出一种巧妙的方法在我现有的网络工具包上做到这一点,我对此表示怀疑。
(2) 似乎是明显的“内置”选项,但似乎对网络接口、多播和其他似乎不必要地复杂的东西相当繁琐。这也相当愚蠢,因为如果主机开始抛出 500 个错误或出现其他错误,它无法从池中删除主机
(3) 是最有趣的选项,因为它似乎提供了最大的灵活性和可定制性,而不必与网络打交道。但是,虽然我熟悉 lighttpd 等的反向代理功能,但我对其他选项(如 HAProxy)的了解并不多,它可能提供更多功能。
你会去哪个,有什么我没有想到的吗?
Windows 服务有 4 种可以配置的不同启动类型:自动、自动(延迟)、手动和禁用。
我有一个在 Windows 7 和 Server 2008 R2 桌面组合上运行的服务,我需要使用 GPO 设置将其设置为“自动(延迟)”,但从我在 GPO 编辑器中看到的内容来看,缺少延迟选项:

我是否遗漏了一些明显的内容,或者这是 Microsoft 的一个相当基本的遗漏?
我试图了解 ZFS ARC 的内部工作原理。但是,我对几件事感到困惑:
实际 ( zfs:0:arcstats:size) 与目标大小 ( zfs:0:arcstats:c)。我知道实际大小已分配并存储缓存内容。但是,目标大小是多少?这两者有什么区别?
mru_size ( zfs:0:arcstats:p) + mfu_size ( zfs:0:arcstats:c- zfs:0:arcstats:p) 与 data_size ( zfs:0:arcstats:data_size)。data_size 不应该是 mru_size 和 mfu_size 的总和吗?正确的 ARC 尺寸细分是什么?根据http://lists.freebsd.org/pipermail/freebsd-fs/2012-June/014643.html,它应该是hdr_size + data_size (mru_size + mfu_size + anon_size) + other_size + l2_hdr_size,但它没有任何意义,因为mru_size通常大于data_size.
电弧记忆节流阀是做什么用的?
感谢您提供任何答案/指示。
我目前有一台运行 Oracle Solaris Express 11 和 12x1tb 磁盘的存储服务器。它目前提供两个功能:1) 通过 NFS 为小型 vSphere 4.1 场提供数据存储;2) 通过 SMB 为团队提供网络共享。
ZFS 的优势对于我们迄今为止的用途是显而易见的。但是,我们开始查看单点故障的位置并研究消除它们。
一个明显的单点故障是 NAS 本身。如果存在涉及 Solaris 或 NAS 硬件的软件或硬件问题,这会使整个存储池脱机。我们有足够的预算购买另一个等效的机箱 + 磁盘,但是我有哪些软件选项可以将这些组合在一起并使存储池更加可用?
我已经阅读了一些关于 HAStorage+ 的内容,它是一种可以进行存储集群的软件,但是它也可以跨两个节点对 NFS 和 SMB 服务进行集群吗?我可以期待实现自动故障转移的解决方案吗?
最后,是否有任何体面的指南来说明如何设置?
我有一个 REG_BINARY 注册表项,我想通过 GPO 设置它。但是,用于添加注册表设置的 GPO 界面只有一个“值数据”文本字段。
我可以将类型设置为 REG_BINARY,但是期望数据的文本字段的格式是什么,以便正确设置密钥?
在此处输入数据之前,我应该将数据转换为十六进制,还是应该以完全不同的方式执行此操作?
在 ZFS 文件服务器上实施基于 LTO 磁带的备份系统的最佳方法是什么?我有大约 6TB 的数据需要每天备份,另外还有一个现有的 HP 1840 LTO4 磁带机和一堆磁带。
我已经让 ZFS 每天都做自动快照,但现在想为此添加一层离线存储。理想情况下,生成的系统将实现某种父/子轮换系统,所以我在过去两周每天都有差异磁带,每周都有完整备份。
阅读周围,我看到有些人使用 zfs send / dd / tar 的组合来实现这一点,但我不清楚应该如何实现。
更新
我刚刚读过zfs send -i,据说哪个会在两个不同的快照之间发送增量。虽然我担心整个练习可能会让我写一些脚本,但这应该会使差异备份任务更容易一些。仍然不知道如何通过脚本处理磁带更改。
我正在建立一个涉及 .NET 解决方案和 MSSQL 2008 数据库的持续集成解决方案。
我所有的构建服务器都位于一个名为Build Servers. 我已将DOMAIN\Build Servers对象创建为 MSSQL 登录名并授予该组dbcreator和securityadmin服务器角色。我没有授予任何特定的数据库角色,因为我的理解是这些服务器角色应该让该组中的任何 AD 帐户创建、更改、删除和数据库或用户。
我正在运行一个示例作业,它应该对特定数据库应用一些简单的修改。但是,我收到以下错误:
Detailed message Cannot open database "awesome-database" requested by the login. The login failed.
Database.dbschema : Deploy error TSD01234: Login failed for user 'DOMAIN\BUILDSERVER01$'.
Run Code Online (Sandbox Code Playgroud)
DOMAIN\BUILDSERVER01$ 肯定在 Build Servers 组中,因此它应该能够登录并更改任何数据库。
我是否在这里遗漏了一些明显的内容,或者我是否必须将此登录名映射到存在的每个数据库?
编辑
如果我授予sysadmin,它会起作用。嗯。
我有两个网络服务器,每个网络服务器都附加了一个磁盘。该磁盘drbd在“双主”模式下使用(2:8.3.13-1.1ubuntu1) 在它们之间同步,并且在此之上我将ocfs2(1.6.4-1ubuntu1) 作为集群文件系统运行。节点在专用网络上进行通信192.168.3.0/24。在大多数情况下,这是稳定的,并且运行良好。
昨晚,似乎出现了网络中断。这导致了一个裂脑场景,其中 node01 留在Standalone和 中Primary,而 node02 留在WFConnection和 中primary。恢复是今天早上手动区分两个文件系统的过程,决定 node01 应该是权威的,将 node02 放入辅助drbdadm connect节点,然后在每个节点上发出命令。在此之后重新挂载文件系统,我们就可以备份并运行了。
我的问题是:这种类型的中断是否总是需要手动解决?或者有什么方法可以使这个过程自动化?我的理解是,drbd 应该在出现关于确定哪个节点应该成为主要和次要节点的脑裂的情况下变得聪明。似乎在这种情况下,一个简单的网络中断在主服务器中留下了,我的配置只是说“断开连接”。查看日志,我发现有趣的是,他们似乎都同意node02应该是 SyncSource,但在查看 rsync 日志时,它实际上node01是最新的更改。同样有趣的是关于node01“我将成为 SyncTarget,但我是主要的!”这一行。对我来说,看起来 drbd 试图解决这个问题,但由于某种原因失败了。
有没有更好的方法来做到这一点?
配置r0是这样的:
resource r0 {
meta-disk internal;
device /dev/drbd0;
disk /dev/xvda2;
syncer { rate 1000M; }
net {
#We're running ocfs2, so two primaries desirable.
allow-two-primaries;
after-sb-0pri discard-zero-changes;
after-sb-1pri discard-secondary;
after-sb-2pri disconnect;
} …Run Code Online (Sandbox Code Playgroud) 我正在尝试远程管理 Windows 7 机器。我已启用 WinRM 并可用于Enter-PsSession连接到远程计算机。
但是,我注意到本地运行特定命令与远程运行它之间的区别,即使我使用相同的用户帐户(这是域管理员)进行连接。
远程会话的输出是:
> enter-pssession -computername REMOTEHOST
[REMOTEHOST} > Get-WURebootStatus
New-Object : Creating an instance of the COM component with CLSID {C01B9BA0-BEA7-41BA-B604-D0A36F469133} from the IClassFactory failed due to the following error: 80070005.
At C:\Windows\system32\WindowsPowerShell\v1.0\Modules\pswindowsupdate\Get-WURebootStatus.ps1:52 char:33
+ $objSystemInfo= New-Object <<<< -ComObject "Microsoft.Update.SystemInfo"
+ CategoryInfo : NotSpecified: (:) [New-Object], UnauthorizedAccessException
+ FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.NewObjectCommand
Run Code Online (Sandbox Code Playgroud)
ExecutionPolicy 设置为“无限制”,当我在远程机器上使用本地 powershell 会话时,此命令非常有效。
远程 powershell 会话是否有不同的安全上下文?
编辑:它失败的具体线路是这个:
$objSystemInfo= New-Object -ComObject "Microsoft.Update.SystemInfo"
Run Code Online (Sandbox Code Playgroud) 我一直在照看一些 Debian 机器,偶尔我会看到网络流量出现大幅飙升。我正在用石墨绘制指标(由每分钟收集每个接口指标的 sensu 检查提供),偶尔会看到这样的事情:

我不知道是什么导致了这种情况,因为在它进行时我从来没有设法抓住它。找出导致这种情况的原因会很好,那么尝试找出这可能是什么的最佳方法是什么?
我想我真正想要的是:如果发送/接收的数据量超过一定数量或速率,是否有办法审核网络连接(和进程 ID/名称)?
zfs ×3
group-policy ×2
linux ×2
audit ×1
backup ×1
binary ×1
drbd ×1
haproxy ×1
iis ×1
monitoring ×1
nlb ×1
ocfs2 ×1
powershell ×1
security ×1
solaris ×1
sql-server ×1
tape ×1
winrm ×1