服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
我们将在未来一周内将RHEL 6.5机器升级到RHEL 6.6。 我知道如何使用Puppet创build回购站,但是不是只使用exec来运行yum -y update ,有没有办法告诉Puppet将操作系统带到(或保持)某个版本? 就像说明应该改变系统以达到或保持以下标准: operatingsystem => RedHat operatingsystemmajrelease => 6 operatingsystemrelease => 6.6
我有一个WS2008 x64服务器,它的80端口上有NodeJS应用程序。 服务器不断接收来自不同IP地址的试图将我的应用程序用作代理的查询。 NodeJS(使用Express模块)正在回复404错误,但在会话初始化期间(使用Everyauth模块)失败。 所以,我把这个问题分为两部分: 我需要find如何模拟攻击者的请求的方式; 找出为什么这些请求是以一种错误的方式处理的(这个我会问在另一个论坛) 以下是攻击者的一个典型要求: GET http://www.baidu.com/ HTTP/1.1 User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E) Content-Type: application/x-www-form-urlencoded Accept: */* Referer: http://www.baidu.com/ Host: www.baidu.com Accept-Encoding: gzip, deflate Proxy-Connection: Keep-Alive 我试图用cURL重新创build它(用主机中的服务器的IP地址replacewww.baidu.com) curl -H "Host: www.baidu.com" […]
我想调整我的Linux VM的主分区。 我通过ESXi界面添加了空间 在GParted上启动并调整分区大小 但是,系统确实认识到磁盘增加的变化,但不会增加分区上的变化: 我查了一些教程,但他们似乎并不真正适用。 这里有一些输出: {root@tuc[antoine]}df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/tuc–vg-root 31G 28G 1.2G 97% / ==> 32GB is old size none 4.0K 0 4.0K 0% /sys/fs/cgroup udev 991M 4.0K 991M 1% /dev tmpfs 201M 532K 200M 1% /run none 5.0M 0 5.0M 0% /run/lock none 1001M 0 1001M […]
我有nginx 1.6.2服务一个wordpress网站,用php-fpm。 固定链接设置如下: /blog/%postname%/ nginx正确地为网站页面( / , /products , /contact …)以及博客文章(在/blog/ )提供服务。 404s可以很好地用于博客文章(即example.com/blog/idontExist将以404响应)。 但是,浏览到example.com/iDontExist会得到HTTP 200响应和网站索引页的内容,而不是404。 这是我的nginx.conf: server { server_name example.com; root /var/local/example.com/; access_log /var/log/nginx/example.com-access.log main; error_log /var/log/nginx/example.com-error.log; error_page 404 /index.php?$request_uri; location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; # fastcgi_split_path_info ^(/blog)(/.*)$; include /etc/nginx/fastcgi_params; #fastcgi_intercept_errors on; #fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index […]
我已经在这个网站上阅读了几个有关监控服务器的QA,但是我发现,他们没有一个集中我想观看的所有日志。 为了描述我的情况: 10个Linux主机 使用logwatch来监视 阿帕奇 Nginx的 后缀/鸽子 MariaDB / MySQL 的fail2ban SSHD validation日志/ PAM 磁盘空间 ClamAV的 过虑 一般syslog监视 使用mysqlreport监视configuration和资源使用情况 Debsecan可以监视已安装软件包的CVE 日志logging并不总是集中式的,因为我提供了apache虚拟主机(如其中的100个),并且每个在chrooted环境中都使用单独的日志logging目录。 有没有集中的解决scheme来收集这些信息,并提供自定义规则的网页界面(优先日志分析结果)和可能的电子邮件通知? 我试图平息这种情况,我必须每天手动抓取30到100封电子邮件,这实际上是不切实际的,而且不是很可扩展的。 我每天想要查找和解决的问题有三种:资源使用(configuration服务,配额,networking带宽…),应用程序级别问题(错误configuration,段错误,权限问题)和安全问题(已知CVE,利用模式识别,…)
我的一个项目是一个内部的Web应用程序,我们把它放在负载均衡器的后面。 到目前为止,只有一个ec2(将在生产中更多),负载平衡器无法达到ec2-Instance。 负载平衡器设置为通过端口448接受连接,并将它们转发到端口80上的ec2-Instance。ec2-Instance在控制台中的负载平衡器中列出,但它们保持健康检查失败。 为了进一步debugging,我通过带有安全组的控制台创build了一个testingec2-Instance(54.68.255.208),该组允许任何端口上的世界任何地方的连接。 我在它上面安装了apache,并将其作为默认页面。 然后,我创build了一个新的负载均衡器( http://lb-test-lb-512274268.us-west-2.elb.amazonaws.com/ ),允许所有的TCP端口上的stream量。 我添加了ec2-Instance到负载均衡器,但是没有明显的原因,即使我可以通过端口80连接到ec2-Instance,没有任何问题,健康检查仍然失败。 我们办公室里没有其他人有这个问题,但没有其他人对导致它的原因有任何解释。 这听起来像我在这里失去了什么?
我看着我的各种日志文件,我相信操作系统会定期将日志附加到日志中。 我在httpd.conf文件中创build了一些自定义日志,但是这些日志没有类似的行为。 我怎样才能使我的定制日志周期性地重新命名与其他日志类似的date戳? httpd.conf文件 LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b" common_forwarded ErrorLog /var/log/httpd/books/error.log CustomLog /var/log/httpd/books/forwarded.log common_forwarded CustomLog /var/log/httpd/books/access.log combined env=!dontlog CustomLog /var/log/httpd/books/log combined <IfModule mod_rewrite.c> RewriteLog /var/log/httpd/books/rewrite RewriteLogLevel 9 </IfModule> 日志 [root@devserver httpd]# pwd /var/log/httpd [root@devserver httpd]# ls -l total 68100 -rw-r–r–. 1 root root 8263 Dec 16 03:55 access_log -rw-r–r–. 1 root […]
我用傀儡3.4.3跑Foreman 1.7。 我已经使用此configuration我的环境: http : //projects.theforeman.org/projects/foreman/wiki/Troubleshooting#Smart-proxy-do-not-recognize-my-puppet-environment 当然默认的“Production”环境会显示,但是当点击“从Puppet导入”时,只会显示绿色框“没有检测到您的环境变化”。 $ confdir / environments / staging / manifests / site.pp的存在,但它似乎并不需要生产显示。 智能代理日志显示: 10.210.102.3 – – [16/Dec/2014 18:06:25] "GET /puppet/environments HTTP/1.1" 200 24 0.0240 10.210.102.3 – – [16/Dec/2014 18:06:25] "GET /puppet/environments/production/classes HTTP/1.1" 200 2 0.0879 10.210.102.3 – – [16/Dec/2014 18:06:25] "GET /puppet/environments/staging/classes HTTP/1.1" 200 2 0.0861 所以它能够find分期环境。 有任何想法吗? puppet.conf [main] […]
我有一个新的服务,维护一些工人的实例。 PM-ALL-workers.conf: start on runlevel [2345] stop on runlevel [!2345] env NUM_WORKERS=25 pre-start script for i in `seq 1 $NUM_WORKERS` do start pm-worker N=$i done end script PM-worker.conf: start on runlevel [2345] stop on stopping pm-all-workers instance $N respawn respawn limit 10 5 umask 022 exec su – someuser -c "/home/someuser/bin/worker.bin" 这一直工作正常,但最近一些工作进程,即使停止服务,仍然四处闲逛。 我的理解是,新贵会发送SIGTERM到停止的进程,然后在几秒钟后SIGKILL,如果进程仍然是。 一些进程怎么可能不会被杀死? 我可以用pkill […]
我正在尝试构build第二代W2012R2 hyper-v服务器guest虚拟机,该虚拟机没有configuration磁盘或vhd,将通过Microsoft dhcpselect它的iscsi o / s磁盘并启动Windows 2012 R2。 请注意,我希望iscsi连接发生在hyper-v guest中,而不是在服务器级别。 我的hyper-v服务器配备了专用于iSCSI的Intel x540-t2 Nics,但我预计hyper-v guest可能会将虚拟适配器看作标准的Hyper-v虚拟以太网适配器。 是否有可能构build这样的系统? 有人可以向我介绍一个能帮助我的指南吗? 到目前为止,我一直在使用iPXE进行讨论:-( 谢谢,Doug Coleman