服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
在使用SP1更新Windows 7(x64)之后,我在IIS中收到了这个新的奇怪的错误消息。 打开IISpipe理器 浏览到一个现有的虚拟应用程序(或创build一个新的) 打开其基本设置对话框 点击testing设置 错误消息出现 这是发生在新的应用程序,也与那些已经在那里(没有这个问题)之前。 应用程序本身继续工作。 有没有人想出这个呢?
在64位Windows7机器上,我将获得运行32位或64位Debian的更好的VirtualBox guest性能? 我想将客人作为LAMP服务器运行。
我们正在研究在SSD磁盘arrays上使用BtrFS,并且我被要求validationBtrFS实际上在删除文件时执行TRIM操作。 到目前为止,我一直无法validationTRIM命令是否发送到磁盘。 我知道BtrFS不被视为生产准备,但我们喜欢stream血的边缘,因此我正在testing它。 服务器是Ubuntu 11.04服务器64位版本(mkfs.btrfs 0.19版本)。 我已经安装了Linux 3.0.0内核,因为BtrFS更新日志声明,在Ubuntu 11.04(2.6.38)附带的内核中,批量TRIM不可用。 这是我的testing方法(最初通过http://andyduffell.com/techblog/?p=852 ,修改与BtrFS一起工作): 手动TRIM磁盘开始之前: for i in {0..10} ; do let A="$i * 65536" ; hdparm –trim-sector-ranges $A:65535 –please-destroy-my-drive /dev/sda ; done for i in {0..10} ; do let A="$i * 65536" ; hdparm –trim-sector-ranges $A:65535 –please-destroy-my-drive /dev/sda ; done 确认驱动器是TRIM'd: ./sectors.pl |grep + | tee sectors-$(date […]
我已经有了40年的计算能力,但是我从来没有像现在这样build立一个服务器,所以这可能是一个问题。 我有一个客户端,将提供超高清音乐文件下载。 在这种情况下,这意味着FLAC压缩24 / 192Khz =〜10GB /专辑。 (不,我不想讨论产品的可取性,只是服务器configuration。)目录大约有3000个专辑,包括超高清和低清版本(对于他们的iPod,我想),给出原始数据35-40TB左右。 由于这是一个非常专业化的产品,因此市场规模相对较小(想想:在audio系统上花费2万美元以上的人),这意味着大多数情况下服务器将100%空闲(或接近它)。 ColocationAmerica提供的1Gbps连接和带宽约为20美元/ TB,这是一个很好的托pipe服务,所以现在我只需要构build一个盒子来交付货物。 数据访问用例是一次写入/多次读取的,所以我正考虑使用软件RAID 1来配对驱动器。 这可以让我(我认为 )重新configuration备用驱动器的故障的dynamic,从而能够开始重build第二个驱动器之前,一些系统pipe理员注意到系统上的红灯(他们可以自由换出)。 如果不需要的话,我可以让大部分硬盘进入hibernate/hibernate状态,这对于大多数硬盘来说是大部分时间。 我并不需要太多的计算能力 – 这个东西只是把肥pipe放在pipe道上 – 所以CPU /主板可以是非常适中的,只要它能支持这个数量的驱动器。 我目前正在考虑以下configuration: Chasis: Supermicro CSE-847E26-RJBOD1 Drives: 30 4TB SAS drives (Seagate ST4000NM0023 ?) MB: SUPERMICRO MBD-X10SAE-O w/ 8GB CPU: Xeon E3-1220V3 3.1GHz LGA 1150 80W Quad-Core Server 那么,我是朝着正确的方向走,还是这是一个完全解决问题的方法? 更新以澄清几点: 我没有使用ZFS的经验,因为我拥有的最后一个Sun产品是在80年代后期。 我会做一些RTFMing,看看它是否正确。 我并不需要文件系统来做任何令人惊叹的事情,因为文件名将是简单的UUID,并且这些对象将在整个驱动器之间平衡(有点像大型caching系统)。 所以我真的把这些想象成40个独立的文件系统,这使得RAID 1听上去是正确的(但我承认这里是无知的)。 […]
我正在运行一个nginx服务器,充当上游unix套接字的代理,如下所示: upstream app_server { server unix:/tmp/app.sock fail_timeout=0; } server { listen ###.###.###.###; server_name whatever.server; root /web/root; try_files $uri @app; location @app { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://app_server; } } 一些应用程序服务器进程反过来将请求从/tmp/app.sock提取出来。 这里使用的特定应用程序服务器是Unicorn,但我不认为这与这个问题有关。 问题是,似乎只是经过了一定的负载,nginx无法以足够快的速度通过套接字获取请求。 不pipe我设置了多less个应用程序服务器进程, 我在nginx错误日志中收到了这些消息的洪水: connect() to unix:/tmp/app.sock failed (11: Resource temporarily unavailable) while connecting to upstream 许多请求导致状态码502,而那些需要很长时间才能完成的请求。 […]
我不太清楚如何说出这个问题(因此,这个题目很差),所以让我举个例子来说明我正在做的事情。 在我的(老)Xen主机上,我能够直接向每个来宾呈现LVM文件系统。 这些文件系统实际上是在主机上创build和格式化的,并直接通过。 例如,对于我使用单独的tmp和交换分区的主机之一,我定义了这样的存储: 磁盘= [ 'PHY是:/ dev / VG1 / guest1虚拟交换,SDA1,W', 'PHY是:/ dev / VG1 / guest1虚拟盘,SDA2,W', 'PHY是:/ dev / VG1 / guest1虚拟-TMP,sda3的,W', ] 因此,guest1-swap被格式化为交换分区,guest1-disk和guest1-tmp被格式化为ext4,并且从guest虚拟机的angular度来看,它简单地将它们视为/ dev / sda下的三个格式化分区。 (这可能听起来像很多工作,但有供应脚本,如令人敬畏的xen工具 ,自动几乎所有的东西)。 这提供了一些非常有用的function,其中我特别感兴趣的是找出KVM: 从主机操作系统挂载来宾文件系统 。 我可以在任何时候对guest虚拟机文件系统进行只读挂载,即使guest虚拟机正在运行。 这有一个副作用,允许我在客户运行时创build任何现有卷的LVM快照。 这样,我就可以从主机上集中备份所有的客人。 在线音量调整 。 因为这些卷包含标准的Linux文件系统,所以我可以使用lvextend和resize2fs的组合来扩展我的guest文件系统。 我目前正在设置一个将取代Xen主机的KVM主机。 与Xen设置类似,我利用LVM提供直接的文件系统访问,但KVM / qemu的行为不同,因为它始终为guest虚拟机创build映像文件,即使在LVM卷上也是如此。 从客户的angular度来看,它将其视为未分区的磁盘,由客户来应用分区标签,然后创build分区和文件系统。 从客户的angular度来看,这很好,但从服务器/pipe理的angular度来看,它似乎远没有我所描述的Xen设置灵活。 我还是KVM的新手,所以我可能会(希望)错过了一些东西。 当我尝试在KVM主机上重新实现以前的备份解决scheme时遇到了这个问题,并且当我尝试挂载其中一个guest虚拟机的文件系统时,挂载命令被阻塞。 所以说,这是我目前所关心的问题,但也让我担心这个重新调整的事情,因为我相信这个问题也会在某个时候出现。 所以,这是我的问题: 有没有什么办法让kvm / qemu直接使用LVM卷文件系统? 如果这有所作为,我使用libvirt进行pipe理。 如果没有,我能做些什么来获得KVM下类似的安装/备份function? […]
现在,我有一台Brother P-touch标签打印机,可以在一个长标签上打印四五种尺寸的文字。 它具有斜体和大胆的特点。 这……不理想。 你在服务器房间使用什么? 我曾经听说过垂直或水平打印的标签,也可以制作电缆pipe理的标签。 我也认为能够为我的磁带生产条形码(LTO-3)会很好。 所以基本上,我想打印正常打标机,可以打印电缆标签,并可以打印条形码。 独angular兽可选。 任何想法,或者你甚至可以build议每个解决scheme最好的贴标签?
我希望能够查看与升级包相关的脚本/触发器,以便我可以告诉,例如,是否会导致Web服务器重新启动。 我找不到aptitude选项向我显示(或apt / dpkg); 我能得到的最好的是内容(文件)。 是否有一些模拟/详细/内容开关的组合,我已经错过了将显示这个? 另外,如果一个包导致某些事情发生 – 比如服务重启 – 我现在不想发生,有没有办法在不运行一些或所有脚本的情况下安装包?
我知道做一个dd if = / dev / hda = / dev / hdb做一个深层的硬盘拷贝。 我听说人们已经能够通过用“bs”选项增加一次读取和写入的字节数(512)来加速该过程。 我的问题是: 什么决定了从硬盘拷贝的理想字节大小? 和 为什么这决定了理想的字节大小?
我是一个长期的Fedora用户,我刚刚安装了FC15。 新的分区布局令我感到困惑,因为我习惯于以前版本使用的“普通的香草”分区。 [root@localhost ~]# df -h Filesystem Size Used Avail Use% Mounted on rootfs 7.9G 596M 6.9G 8% / udev 496M 0 496M 0% /dev tmpfs 502M 0 502M 0% /dev/shm tmpfs 502M 288K 501M 1% /run /dev/mapper/vg00-lv00 7.9G 596M 6.9G 8% / tmpfs 502M 0 502M 0% /sys/fs/cgroup tmpfs 502M 0 502M 0% /media […]