服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

针对vm的高效异地远程备份解决scheme的build议

我正在寻找关于备份我目前的6个vm的build议(并且很快会增长到20个)。 目前我正在运行一个两节点的proxmox集群(这是一个debian库,使用kvm进行虚拟化,并使用自定义Web前端进行pipe理)。 我有两个几乎相同的盒子,amd phenom II x4和华硕主板。 每台机器有4 500 GB sata2硬盘,1个用于proxmox安装的os和其他数据,3个使用mdadm + drbd + lvm在两台机器之间共享1.5 TB的存储空间。 我将lvm映像挂载到所有虚拟机的kvm。 我目前有能力从一台机器到另一台机器进行实时传输,通常在几秒钟之内(在m $ sql服务器上运行win2008的最大虚拟机大约需要2分钟)。 我正在使用proxmox的内置vzdump实用程序来拍摄虚拟机的快照,并将这些快照存储在networking上的外部硬盘上。 然后我有jungledisk服务(使用rackspace)同步vzdump文件夹进行远程异地备份。 这一切都很好,但它不是很有伸缩性。 首先,备份本身可能每晚需要几个小时。 随着jungledisk的块级增量传输,同步只传输一小部分数据异地,但仍需要至less半小时。 当然,更好的解决scheme是让我能够立即获得两个时间点的差异(比如从上午6点到上午7点写的),然后将其压缩,然后将该差异文件发送到备份服务器,该备份服务器将立即转移到远程存储在机架上。 我已经看了一些zfs,它是发送/接收的能力。 这与bzip中的数据pipe道或什么东西似乎是完美的。 但是,使用zfs实施nexenta服务器似乎需要至less一个或两个以上的专用存储服务器向proxmox服务器提供iSCSI块卷(通过zvol's ???)。 如果可能的话,我宁愿保持设置尽可能小(即没有单独的存储服务器)。 我也简要阅读了关于zumastor。 看起来它也可以做我想做的事,但似乎在2008年停止了发展。 那么,zfs,zumastor还是其他?

删除SQL Server中的LOB数据的性能

这个问题涉及到这个论坛主题 。 在我的工作站上运行SQL Server 2008 Developer Edition,并在Enterprise Edition双节点虚拟机群集中引用“alpha群集”。 使用varbinary(max)列删除行的时间与该列中数据的长度直接相关。 这听起来可能听起来很直观,但经过调查后,它与我对SQL Server如何实际删除一般行并处理这种数据的理解相冲突。 问题源于我们在.NET Web应用程序中看到的删除超时(> 30秒)问题,但是为了讨论的缘故,我简化了它。 当logging被删除时,SQL Server将其标记为ghost,在事务提交之后的一段时间内被Ghost Cleanup Task清理掉(参见Paul Randal的博客 )。 在testing中,分别在varbinary(max)列中删除三行,分别为16 KB,4 MB和50 MB数据,我在页面上看到这种情况发生在数据的行内部分以及事务login。 我觉得奇怪的是,在删除过程中,X锁被放置在所有的LOB数据页上,并且页在PFS中被释放。 我在事务日志以及sp_lock和dm_db_index_operational_stats DMV( page_lock_count )的结果中看到了这一点。 这会在我的工作站和我们的alpha群集上创build一个I / O瓶颈,如果这些页面不在缓冲区caching中的话。 实际上,来自同一个DMV的page_io_latch_wait_in_ms实际上是整个删除的持续时间, page_io_latch_wait_count与locking页面的数量相对应。 对于我的工作站上的50 MB文件,当空缓冲区caching( checkpoint / dbcc dropcleanbuffers )开始时,这将转换为3秒以上,并且我毫不怀疑,对于繁重的碎片和负载,时间会更长。 我试图确定,这不仅仅是在caching中分配占用空间的空间。 在执行删除操作之前,我从其他行读取了2 GB的数据,而不是分配给SQL Server进程的checkpoint方法。 不知道这是否是一个有效的testing,因为我不知道SQL Server如何洗牌数据。 我认为它会一直推出新的赞成新的。 此外,它甚至不修改页面。 这我可以看到与dm_os_buffer_descriptors 。 删除后的页面是干净的,而对于所有三个小的,中等的和大的删除,修改的页面的数量都小于20。 我还比较了DBCC PAGE输出以查找查找页面的样本,并且没有任何更改(仅从PFS中删除了ALLOCATED位)。 它只是释放他们。 […]

域计算机无法parsing内部主机名,但nslookup可以

我的域名上有一台Windows 7计算机,performance奇怪。 可以ping通www.google.com 它可以使用他们的IP地址ping内部主机 它可以使用其主机名和IP地址来ping该办公室的本地域控制器/ DNS服务器 它不能通过主机名或FQDN来ping其他内部主机 客户端尚未在DNS中注册 nslookup可以将内部主机名parsing为正确的IP地址并使用正确的DNS服务器 客户端通过DHCP获得其IP地址设置,与其他客户端相同 – 它具有正确子网中的地址,正确的DNS服务器应用,并添加了正确的后缀来parsing主机名 本地连接networking连接会显示以前用于显示域名或WiFi状态的空间中的SSID名称 – 请参阅图像 我真的很困惑,为什么这可能会发生。 由于内部DNSparsing没有发生,计算机无法正常与域进行通信,所以组策略无法应用,我怀疑validation是否正常工作。 我已经尝试使用ipconfig /flushdns清除DNScaching,使用netsh stop dnscache禁用/重新启动caching。 我重置了Winsock和IP堆栈,并重新启动了许多次,没有任何区别。 在同一个networking中的其他客户端工作得很好。 目前的解决方法是将条目放置在主机文件中,用于用户可能需要使用的服务的最重要的主机。 这工作正常,但长期来看并不是真正可持续的,并没有解决与Active Directory的沟通问题。 任何想法如何解决这个问题之前,我重build的东西? 更新我在受影响的计算机上安装了Wireshark。 当我做nslookup domain.local我可以看到所有的DNSstream量。 当我做ping domain.local我根本没有看到任何DNSstream量 – 没有请求,也没有回复。 当我ping www.google.com我会看到DNS请求和回复。 此外,这是一台有线局域网和无线的笔记本电脑。 当通过有线局域网或通过WiFi连接到内部networking时,我会遇到完全相同的问题。 我注意到的一个奇怪的地方是,在networking连接(局域网)的名称下,而不是像我所期望的那样显示域名,而是我们以前使用的VLAN的名称。 如果我不能再次join,我很犹豫是否将域名中的电脑删除。 我宁愿尝试一些其他的事情,我可能会涉及重新安装Windows的路线。 更新 这看起来相关 更新我已经尝试了netsh winsock reset catalog , netsh int ip reset和sfc scannow其中没有固定的行为。 计算机不能离开并重新join域,因为它不能与域控制器通信。 ifconfig […]

iptables的大型环境pipe理工具

我正在使用的环境是一个大型的networking托pipe操作(pipe理几百个服务器,几乎所有的公共地址等等 – 所以谈论pipe理ADSL链接的任何事情都不太可能奏效),而且,重新寻找可以轻松pipe理核心规则集(当前计数的iptables中大约12,000个条目)以及我们为客户pipe理的基于主机的规则集。 我们的核心路由器规则集每天更改几次,基于主机的规则集每月可能会更改50次(在所有服务器上,所以每五台服务器每月可能会更改一次)。 我们目前使用的是filtergen(通常是球,在我们的规模上是超级球),而且我在其他工作中使用过shorewall(这对于filtergen来说更好一些,但是我认为有必要在那里比那更好)。 我们为任何替代系统提出的“必须”是: 必须快速生成一个规则集(在我们的规则集上运行filtergen需要15-20分钟;这只是疯狂的) – 这与下一点有关: 必须生成一个iptables-restore样式文件,并在一次命中中加载,而不是每个规则插入调用iptables 在规则集重新加载时,不得长时间取下防火墙(这也是上述结果) 必须支持IPv6(我们没有部署任何与IPv6不兼容的新function) 必须是无DFSG的 必须使用纯文本configuration文件(因为我们通过版本控制来运行所有的东西,使用标准的Unix文本操作工具是我们的SOP) 必须同时支持RedHat和Debian(包装首选,但至less不能公然敌视发行版的标准) 必须支持运行任意iptables命令来支持不属于系统“本地语言”的function的能力 任何不符合所有这些标准的将不被考虑。 以下是我们的“很高兴”: 应该支持configuration文件的“片段”(也就是说,你可以把一堆文件放在一个目录中,然后对防火墙说“在规则集中包含这个目录中的所有内容”);我们广泛使用configurationpipe理,并希望使用此function自动提供服务特定的规则) 应该支持原始表格 应允许您在传入数据包和拒绝规则中指定特定的ICMP 应该优雅地支持parsing到多个IP地址的主机名(我们已经被filtergen捕获了几次,这是一个相当大的痛苦) 该工具支持的更多的可选/奇怪的iptablesfunction(本地或通过现有的或易于写入的插件)更好。 我们现在使用的是iptables的奇特function,而那些“正常工作”的function越多,对大家越好。