服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
一般的经验法则是不要使用超过80-85%的容量,否则性能会急剧下降,而其他不好的事情可能会发生。 在一个8TBarrays上,这个空间必须保持在1.6TB左右。 40TBarrays将需要大约8TB的可用空间! 这仍然是数组较大的惯例吗? 我在桌子上留下太多的磁盘空间吗?
我看到了部分信息,旧信息,但没有像我在本地做简单评论的实际示例文件那么好。 我需要了解odbc.ini和odbcinst.ini之间的确切关系。 从表面上看,这是非常明显的 – 在odbc.ini文件的顶部有一个部分,如: [ODBC Data Sources] MYDSN = MyDriverName … 但是,我不确定是否可以在驱动程序或DSN部分中进行设置。 1)我在这两个文件中都有一行Driver = /path/to/file/.so ,这些值有时会有所不同。 这是否有道理? 如果是这样,哪个盛行? 2) odbcinst.ini是一个类似JavaScript的“原型”为odbc.ini ? 换句话说,如果我使用通用设置创build多个DSN,是否可以将odbc.ini常用设置提升为odbcinst.ini ? 3)在odbcinst.ini , Driver和Setup什么不同? 他们似乎有相同的价值观。 这些设置是特定于数据库的还是通用的?
每次服务器重新启动时,目录/ run / httpd都将被删除。 / run是一个tmpfs文件系统,因此安装在RAM中。 / run / httpd仅在安装过程中创build。 当我重启后启动httpd时,目录不会被重新创build。 服务器安装了CentOS 7和官方的Apache软件包(2.4.6-18)。 Apache安装并启动后,目录如下所示: # ls -alR /run/httpd/ /run/httpd/: total 8 drwx–x—. 3 root apache 120 Sep 30 08:39 . drwxr-xr-x. 28 root root 1020 Sep 30 08:37 .. -rw-r–r–. 1 root root 8 Sep 30 08:39 authdigest_shm.2953 drwx——. 2 apache apache 40 Jul 23 […]
我有一个Django的设置是在Ubuntu 14.04 LTS上使用Django 1.6.7和Postgres 9.3。 在任何时候,该站点都可以同时连接大约250个PostgreSQL数据库,该数据库是2.5GHz的四核至强E5-2670处理器,并具有16GB的内存。 特定机器的全天平均负载约为20到30。 偶尔我会收到有关连接超时到数据库的哨兵电子邮件,并且我认为启用某种连接池可以帮助缓解这个问题,并且稍微降低数据库的负载。 由于我们使用的是Django 1.6,所以我们可以使用内置的池。 但是,当我将CONN_MAX_AGE设置为10秒或60秒时,几乎立即同时连接的数量跳转到最大允许设置(这是我们通常看到的大约两倍),并且连接开始被拒绝。 所以,出于什么原因,连接是持续的,但是它们不被重用。 这可能是什么原因? PS。 我们也使用gunicorn和–worker-class = eventlet。 也许这是我们的灾难的来源?
我有一个厨师食谱(为apache2)。 它无法在一个节点上工作。 所以我试图调整它,并更新它,但节点似乎并没有下载新版本。 我已经能够从knife upload .将所有东西上传到我的本地机器knife upload . ,成功,并打印出来,它上传了我改变的apache2食谱。 当我在节点上手动运行(以root身份) chef-client时,我可以看到它联系服务器,获取运行列表等。但是/var/cache/chef/cookbooks/apache2中的配方文件是旧文件。 而配方失败(因为它没有我所做的改变)。 如何让节点上的厨师客户端使用apache2食谱的新的更新版本? 我是否需要碰到食谱中的版本号(我还没有这样做)? chef-client -l debug输出: [2015-01-30T10:51:31+01:00] DEBUG: Synchronizing cookbook apache2 [2015-01-30T10:51:31+01:00] DEBUG: Not storing cookbooks/apache2/recipes/mod_ldap.rb, as the cache is up to date. [2015-01-30T10:51:31+01:00] DEBUG: Not storing cookbooks/apache2/recipes/mod_xsendfile.rb, as the cache is up to date. [2015-01-30T10:51:31+01:00] DEBUG: Not storing cookbooks/apache2/recipes/mod_auth_openid.rb, as the cache is […]
我正尝试使用Windows Server Backup在我的新服务器上备份RAIDarrays。 但是,当我这样做,我遇到了这个错误: 服务器运行的是Windows Server 2012 R2,相关arrays的大小为20TB(可用18TB); 目前正在使用不到1TB。 我知道,在Windows Server 2008中,由于VHD的限制,无法备份大于2TB的卷,但现在Microsoft已经切换到VHDX,因此可以备份64TB卷。 我也知道,为了利用这一点,有问题的驱动器必须是GPT。 我已经确认我的磁盘实际上是GPT。 当我运行Windows Server Backup时,我正在使用“备份一次”选项并备份到networking驱动器。 我也使用我认为是标准设置。 但是,当我尝试运行备份时,出现上面显示的错误。 我不知道为什么这是16.7TB,因为Windows服务器备份可以备份高达64TB的卷。 谁能给我一些见解,为什么这可能会发生,或者我可能做错了什么? 更新:我已经收到新的驱动器,并再次创buildarrays,但我仍然得到相同的错误。 我可以确认我的群集数量在2 ^ 32以下。 我在这个问题上读到,显然Windows备份不支持备份到512或512e字节扇区的磁盘。 看着我试图备份的文件共享,它使用4k扇区。 这可能是潜在的问题吗? 如果有帮助,我试图备份的份额被托pipe在CentOS服务器上。
我已经设置了以下的PINEN: Package: linux-image-amd64 Pin: release a=wheezy-backports Pin-Priority: 1001 Package: * Pin: release a=wheezy-backports Pin-Priority: 499 我得到以下错误: $ sudo apt-get install linux-image-amd64 Reading package lists… Done Building dependency tree Reading state information… Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable […]
我有一个安装了以下软件包的CentOS 6.6服务器: crontabs-1.10-33.el6.noarch cronie-1.4.4-12.el6.x86_64 cronie-anacron-1.4.4-12.el6.x86_64 kernel-2.6.32-504.3.3.el6.x86_64 有时,计划每天运行的备份作业之一不会运行。 该脚本甚至没有根据/var/log/cron.log调用。 有趣的是,计划同时运行的其他工作运行没有任何问题。 我不能重现这个问题,也没有发现任何模式。 如果我什么都不做,那么这个工作如预期的那样在第二天正确地运行。 crond只是忽略了在特定时间应该运行的多个工作中的一个。 这只是零星发生。 我读了几个其他地方的人谈论在crontab文件的末尾添加一个空行。 偶尔无法运行的工作确实在我的crontab文件的最后一行。 我找不到任何确认,这是一个真正的或已知的错误。 # tail -2 /var/spool/cron/postgres * * * * * OTHERJOB 0 21 * * * /pg_backup.sh 这是我在/var/log/cron.log Mar 31 21:00:02 SERVERNAME [cron.info] CROND[19394]: (root) CMD (OTHERJOB) Mar 31 21:00:02 SERVERNAME [cron.info] CROND[19418]: (postgres) CMD (/pg_backup.sh) Mar 31 21:01:02 SERVERNAME […]
今天,我注意到Apache Web服务器上的exception高请求率,以及相当高的传入networkingstream量。 在检查Apache的mod_status页面后,我发现有问题的URL是来自www.server.com/www/wp-includes/js/tinymce/plugins/wpautoresize/path。 事实上,我发现了几个黑客(混淆)的PHP脚本。 还注意到www-data用户执行的奇怪过程: www-data 7300 10.8 0.1 2122900 18768 ? Ssl Jul11 121:47 /usr/bin/host 检查/proc/7300/cmdline显示确实这是原始的/usr/bin/host二进制文件。 netstat -anp显示它有很多HTTP连接打开,所以二进制文件被滥用。 debsums证实二进制校验和是可以的。 由于这个过程是在www-data用户下运行的,我没有理由相信服务器本身已经被攻破。 这个二进制文件如何被滥用? 编辑:这不是广泛的“如何处理妥协的服务器”的问题。 而是一个关于某种特定types的滥用的问题(而且已经是一个答案),它在技术上是如何完成的,因为这个案例在工作方式上颇具创造性。 看来这是几年来的疯狂(2012年的旧线和问题),我本周遇到了它。
我的组织已经在多个海上平台上部署了2008年的RODC。 我们的想法是将我们的岸基领域扩展到我们的船上,以更好地控制安全政策。 selectRODC的假设是消耗更less的带宽。 还有安全问题,但这些是次要的。 海上互联网连接是由非常昂贵的卫星链路提供的。 速度从缓慢到不存在。 pipe理用户,计算机,组和权限更改以及GPO更新的速度令人难以忍受。 我开始相信我们已经对RODC发展了隧道愿景,并且拥有可写域控制器可能是更好的select。 我正在考虑一艘RWDC和一艘RODC。 这是一个小型的用户群,但拥有冗余是至关重要的。 还有更多,但我不能简短地总结它。 我很好奇,如果有人曾经testing过RODC和RWDC之间的带宽消耗差异吗? 用RWDCreplace其中一个RODC是否会显着增加带宽消耗? 我将redirectRODC从RWDC复制。 这将意味着一个域控制器连接到岸上。 就像现在坐的那样,通常需要几分钟的时间才能完成。 pipe理RWDC船上的pipe理员会使生活更美好。 恐惧是RWDC的喋喋不休会填满pipe道。 那么,有谁会testing这个区别?