服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
我注意到亚马逊有一个免费的EC2层。 我非常有兴趣尝试它,但是很害怕在那里主持我自己的网站。 当我看到他们向用户收费的所有方式(带宽,磁盘空间,操作小时数)时,我的脑袋开始旋转。 我只想运行一个drupal站点,并有ssh。 我每个月的点击量不到5000次,但是经常增长。 我目前的网站没有严重的问题,但我正在努力节省一点点现金。 我看到这样的post,并怀疑我是否会卡住一个月10美元左右的任何方式。 任何人都可以确认免费是真的免费吗? 人们陷入到底是什么“陷阱”,最终导致他们花钱?
我们正在为我们的基于RHEL / RHEL的服务器执行自动更新。 最初的想法:使用Puppet,我们禁用默认存储库并指向我们自己的。 然后,我们使用ensure => latest作为我们想要自动更新的包。 问题:我们看到有些服务在更新后重新启动(duh)。 问:有没有人对如何更好地自动化Linux更新和减轻服务自动重启的策略有任何build议? 我们更喜欢包含Puppet的解决scheme,但是,如果我们需要使用其他服务,那不是一个破坏交易的方法。 编辑 可能的解决scheme:我提交了一个解决scheme,实现了许多@ voretaq7和@ewwhitebuild议的内容。 看来这就是我现在要走的路线。 如果您有其他build议,请发表评论或提交答案。
很长时间以来,我听说一个大型(> 5TB?)RAID-5arrays的想法有多糟糕,只是因为另一个驱动器出现故障的风险很高。 RAID-Z1是否设法为任何大小的数组(如果你绝对需要一个数字考虑4x2TB或5x2TB)的补救? 也许更安全的方式来重新复制所有驱动器上不那么激烈的数据?
我一直在通过rsync连接到我的IPv6地址有困难。 由于目标文件夹的参数是冒号分隔的,因此IPv6地址将如此中断: root@fdff::ffff:ffff:ffff:/path/to/dest 如何通过SSH使用rsync与IPv6地址?
我知道它是什么…我想我很好奇,为什么它正在解决一个我已经inheritance的应用程序的问题。 我接pipe了一个相当大的tomcat应用程序,它作为Red5服务器,用于一些Flex客户端,并处理大量的实时交互数据,最终被刷新到rails api。 随着时间的推移,这个问题在很大的负载下,对这些客户端的回应增长到3-400毫秒,通常<100毫秒。 客户怀疑这是一个记忆问题,我们真的永远不能证实。 有一天,我正在运行一个基本上停止接受请求的负载testing,或者是非常缓慢的登台服务器。 我发送了一个奇想 sync && echo 3 > /proc/sys/vm/drop_caches 神奇的服务器又重新焕发活力,并开始全速运行这些连接。 这是巧合还是这种行为是有道理的,为什么?
我有一个在Windows Azure上运行的Windows Server 2012 VM。 我想通过远程桌面启用2个同时pipe理会话的function。 这在Windows Server 2012的EULA下是允许的。 这与成熟的terminal服务(远程桌面服务)function不同 。 在Windows Server 2000和2003中,默认情况下启用了多个并发会话(最多2个限制,加上根/console会话)(例如,通过RDPlogin而不首先登出将会创build新会话而不是重新连接到旧会议)。 在Server 2008及更高版本中,默认情况下使用单会话,因为这简化了pipe理(因为大多数人想连接到旧会话)。 在Windows Server 2008 R2中,可以添加“远程桌面主机configuration”的MMCpipe理单元,该pipe理单元允许您重新启用并发会话。 但是,在Server 2012中,从服务器pipe理器添加远程pipe理pipe理单元之后,看起来远程桌面主机configurationpipe理单元已被删除。 如何在Windows Server 2012中重新启用远程桌面pipe理的多个并发会话?
正如您可能已经知道的那样,默认情况下,当您在Debian或Ubuntu系统上安装软件包时,如果软件包包含服务,则通常在安装软件包时启用并自动启动该服务。 这对我来说是一个问题。 我发现自己需要pipe理构buildLXC容器的模板。 有几个容器,每个对应一个Debian或Ubuntu发行版。 (也有红帽的容器,但在这里没有关系。) /var/lib/libvirt/filesystems/debian6_template /var/lib/libvirt/filesystems/debian7_template /var/lib/libvirt/filesystems/ubuntu1004_template /var/lib/libvirt/filesystems/ubuntu1204_template 偶尔我会发现模板有一个丢失的包或需要一些其他的改变,所以我会chroot到他们来安装包。 不幸的是,当我这样做的时候,我发现了几个包的服务正在运行! 举个例子,我发现模板没有syslog守护进程,所以我安装了一个: for template in /var/lib/libvirt/filesystems/{debian,ubuntu}*_template; do chroot $template apt-get install rsyslog done 并迅速结束了rsyslog运行的四个副本。 更不用说exim4的两个副本了。 哎呀! 我读过某处(虽然现在再也找不到了),但是在chroot中运行时不应该启动服务,但是这显然没有发生。 一个潜在可行的讨厌的黑客要求临时replace实际启动服务的各种命令,比如start-stop-daemon和initctl ,虽然这比我真正想做的工作要多得多。 如果我没有别的select,虽然… 这里的理想解决scheme是基于Debian的系统停止做这个废话,但是如果没有这个,可能是apt-get一个模糊或者没有logging的命令行选项? 如果不清楚的话,如果可能的话,我真的想保留任何与pipe理模板之外的模板相关的东西。
在我的日常工作中,我需要使用不同的凭据访问共享文件夹上的数据(我的桌面帐户与我用来访问这些服务器的帐户不同)。 通常情况下,我会映射一些驱动器并完成它。 问题是我每天访问40-50个不同的服务器 – 每天都是不一样的服务器。 到目前为止,我一直在做的是基本的,烦人的 – 但它有点作用。 我有一个文件夹与子文件夹组织到每个共享文件夹的快捷方式。 每个快捷方式只是一个\\servername\folder指针 – 我双击,并提示input我的凭据。 我想要做的是使用某种应用程序(或batch file)来启动已指向共享的资源pipe理器窗口,并input了凭据。 虽然创build映射驱动器的networking使用的命令行快捷方式足够简单,但由于映射驱动器的驱动器数量太多,因此无法解决问题。 TL; DR:有没有办法做这样的事情: explorer.exe /user:domain\username /pass:Pa55w0rd! /folder:\\servername\folder 并让它popup一个浏览器窗口到那个path?
有没有简单的方法来删除数据库中的多个表,而不删除数据库并重新创build它? 在这种情况下,我们有超过100个删除。 我很高兴删除所有用户表并重新导入所需的数据,但无法触及任何数据库安全设置。
标题几乎总结了它。 如何将我的服务器应用程序的startup.sh和shutdown.sh添加到Debian OS的启动和closures顺序?