服务器管理员

系统和网络管理员的问答

2
EC2-共享存储-S3FS还是EBS?
现在将我的Web服务构建到EC2上,并且在负载均衡器后面有一个实例。我当然会照顾多个实例。 我最初的想法是运行所有实例,使其成为哑奴,并使用S3作为本地存储。为此,我已经开始使用S3FS,但据我所知,它尚未真正准备好在Web服务环境中用于生产。日志的写入似乎很晚,即使不是永远也不会。奇数个缓存,甚至没有缓存标志等,也存在许多问题。 但是,替代方案看起来很少。一个显然是EBS卷,可以将其附加到单个实例。共享此内容的一些解决方案:- SMB与其他实例共享。拥有一个主服务器和其余从属服务器-obv是否需要在这里内置多个EBS卷的冗余? Rsync共享到其他盒子。考虑到它不是持久性的,并且会定期更新,这似乎很痛苦。如果发生重大更改,如果有强制脚本更新的话,可能是可以的。 问题是……人们会做什么?这似乎是一个完全普通的用例,但是在论坛上甚至在SF上都可以找到各种各样的答案,这似乎表明答案不明确……需要帮助!

6
如何在Centos中删除目录的内容
我需要删除CentOS中文件夹的所有内容,而不是文件夹本身。 例如:我有一个名为“ MYFOLDER”的文件夹,其中包含子文件夹FOLD_1,FOLD_2,FOLD_3,FOLD_4 ...等,以及一些文件。我需要删除所有这些文件夹和文件,而不是容器文件夹MYFOLDER。我需要该目录来指示上一个过程的结果。 我尝试使用该rm -rf 命令,但这也删除了容器文件夹。

4
mysql已安装但无法正常工作
我通过删除较旧的版本来安装mysql mysql-devel mysql-server。我用命令作为 # rpm -e mysql mysql-server mysql-devel --nodeps # yum install mysql mysql-server mysql-devel # /etc/init.d/mysqld start 它说 -bash: /etc/init.d/mysqld: No such file or directory 然后我尝试找到它,所以我做了 # locate mysqld /etc/rc.d/init.d/mysqld /etc/rc.d/rc0.d/K36mysqld /etc/rc.d/rc1.d/K36mysqld /etc/rc.d/rc2.d/S64mysqld /etc/rc.d/rc3.d/S64mysqld /etc/rc.d/rc4.d/S64mysqld /etc/rc.d/rc5.d/S64mysqld /etc/rc.d/rc6.d/K36mysqld /usr/bin/mysqld_multi /usr/bin/mysqld_safe /usr/bin/mysqldump /usr/bin/mysqldumpslow /usr/libexec/mysqld /usr/share/man/man1/mysqld_multi.1.gz /usr/share/man/man1/mysqld_safe.1.gz /usr/share/man/man1/mysqldump.1.gz /usr/share/man/man1/mysqldumpslow.1.gz /usr/share/man/man1/safe_mysqld.1.gz /usr/share/man/man8/mysqld.8.gz …
9 mysql  centos 

6
EC2 Auto Scaling可用于凡人?是否存在?
我有一个非常简单的EC2设置,其中包含Eastic Load Balancer及其下的两个Web服务器。当其中一个的CPU达到100%或某个实例发生故障时,我需要自动启动其他实例。 我看的第一件事是Amazon http://aws.amazon.com/autoscaling/页面。我读了几次这个页面,盯着它看,简直不敢相信。亚马逊似乎只宣传“ Auto Scaling”作为功能,而他们只提供API和一些自己动手的工具。您实际上必须为他们构建Auto Scaling!没有提供AutoScaling的控制台或某些工具。您必须编程或付费程序员才能构建此类工具。他们宣传AutoScaling,但它不存在-您必须自己构建吗?还是我缺少什么? 我研究了替代方案: 对于我的简单设置,Rightscale似乎有点过分。它们与整个基础架构部署一起运行,而不是与单个服务器一起运行。而我的全部每月预算都低于$ 500时,入门费用为$ 2500。 标度。似乎比Rightscale更平易近人。但是像使用Rightscale一样,我无法找到一种方式来带出已经在EC2上运行的我自己的服务器。使用Scalr和Rightscale似乎唯一可行的方法是在其控制台中从头开始构建服务器,然后以某种方式传输数据? 我还查看了名为Ylastic的产品。这是最奇怪的产品。注册需要一些“桉树”帐户。而且我在Ylastic网站上阅读了每一页,更不用说“桉树”了。您如何获得它?它是您在EC2实例或某些第三方服务上安装的程序吗? 缺乏这种简单的可能性使我完全困惑-当一个故障或吞噬100%CPU时启动新的EC2实例。似乎只有工具适用于构建整个解决方案场的企业用户。或一堆需要程序员做的自己动手的工具。 有中间立场吗? 谢谢。

4
每晚重启Windows域中所有计算机的好方法
重新启动Windows域中的Windows计算机列表的好方法是什么?假设Windows域控制器没有执行此操作的服务,请对脚本进行建议。 我可以列出主机名并遍历主机名以向每个主机名发送重新启动命令吗?我可以从脚本运行时在Windows 2008框中运行的DHCP服务器获取主机名列表吗? 我最喜欢的脚本语言(从最不喜欢的语言)是:PHP,javascript,Bash,Python(了解很少),VB(了解但不喜欢)


6
较长的/ etc / hosts文件可以减慢DNS查找速度吗?
我在这里面临一个小问题。我的/etc/hosts档案很长。(在网络上工作,因此我在本地托管了许多网站以供开发)。假设它大约有40、50行。全部重定向到127.0.0.1。 现在,在检查Chrome浏览器的检查器时,由于DNS查找部分,我的本地网页似乎加载缓慢。在文件中mygreatwebsite.local也定义的网址上/etc/hosts。 快速检查后,似乎可以将hosts文件减少到几行,从而大大加快了DNS查找的速度。所以我的问题是,是否可能要面对50条线大约5秒的差异,而几行的时间无关紧要?还是我完全错过了什么?

3
Windows 2008 R2重新启动后,iSCSI驱动器未挂载
我有一台装有Win2008R2和synology NAS的服务器。在Nas上,Windows服务器上安装了6个iSCSI分区。Windows服务器在Hyper-V下进行了虚拟化。 重新启动客户端计算机后,六个分区中的两个不会重新安装,我每次都必须手动重新安装它们。 每个配置都有相似的配置,并且已配置CHAP身份验证。所有6个都出现在“收藏夹”列表中。 事件日志显示没有关于iSCSI的错误。其他4个分区安装成功。 有进一步调试的建议吗? 编辑:在与Synology交谈后,他们建议禁用chap身份验证并启用一种称为“屏蔽”的功能,它基本上是一种过滤器,用于阻止哪些节点可以连接到每个LUN。这对问题产生了巨大的影响。在断电或类似情况后,它仍然会不时地发生,但是在重新启动后,我可以肯定的是,lun将会重新安装。我猜这是Windows iscsi启动器和身份验证协商中的目标之间的问题。

4
从wheezy安装软件包的最佳方法
我想在我的Debian Squeeze服务器上使用doxygen,但是我需要Debian Wheezy的版本,因为这显然包含我需要的错误修正。 它不在backports中-请检查packages.debian.org/search?suite=squeeze-backports&searchon=names&keywords=doxygen(我是这里的新手,不允许将其作为正确的链接!) 我试图将Wheezy添加到我的sources.list文件中并运行,apt-get install -t wheezy doxygen但是它想从wheezy中安装太多;这是生产服务器,因此承受不起这种风险。 我假设从源代码进行编译也要从源代码编译以上所有其余内容? 还有其他解决方案吗?(例如某些虚拟化或chrooting?)等
9 debian  apt  patch 


3
NGINX不执行PHP文件
我找不到答案。安装了PHP5 + NGINX + PHP-FPM并且无法执行php文件,它显示“糟糕!此链接似乎已损坏”。CHROME中的错误。我没有任何有价值的错误日志报告,我在根目录中确实有一个index.php,试图创建一个自定义phpinfo.php文件,但均无用。 我可以加载HTML文件,但不能加载PHP。 这是我在NGINX中的本地站点配置: server { listen 80; server_name im; access_log /var/www/website/access.log; error_log /var/www/website/error.log; location / { root /var/www/website; index index.html index.htm index.php; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/website$fastcgi_script_name; include /etc/nginx/fastcgi_params; } } 将所有目录的所有权更改为www-data:www-data,在php文件上制作了777,什么都没有。重新启动nginx,FPM,什么都没有。 帮帮我?:(
9 php  nginx 

4
Apache 2.2服务器响应之前等待时间长(Gentoo LAMP)
我最近将一个客户的网站(使用Concrete5 CMS)移到了运行Gentoo,Apache 2.2,PHP5和MySQL 5的VPS上,我注意到Apache的响应时间非常糟糕(旧服务器上的响应时间是相同的) ,有时可达8-9秒,但更常见的是介于300毫秒和3秒钟之间(我不介意达到300毫秒)。我知道这不是网络延迟,因为服务器(从我的位置)ping大约30毫秒。 这是时间的示例(您可以在最初的等待后看到它很活泼): 我正在运行APC(尽管我不确定这是否工作正常 ...)和SuExec。Apache模块是: core_module (static) authn_file_module (static) authn_default_module (static) authz_host_module (static) authz_groupfile_module (static) authz_user_module (static) authz_default_module (static) auth_basic_module (static) include_module (static) filter_module (static) deflate_module (static) log_config_module (static) env_module (static) expires_module (static) headers_module (static) setenvif_module (static) version_module (static) ssl_module (static) mpm_prefork_module (static) http_module (static) mime_module (static) …


2
什么是我的Amazon EC2实例使用我的内存?
我目前在Amazon EC2上运行单个GPU群集计算节点,该节点被列出为每个实例具有22 GB RAM。top确认实例确实具有22 GB的RAM,但是在空闲系统上,似乎一直在使用5-6 GB的RAM。既不top也不ps aux能够识别到这种用法是归属的处理。 5-6 GB对于我来说对于操作系统来说似乎太大了,但也许我错了。由于Amazon上的虚拟化,这可能会产生额外的费用吗?关于如何进行追踪的任何其他想法或建议?

3
一种简单的方法来“编辑”来自TCP主机的流量(Linux)
在处理连接的进程获取流之前,我需要对来自已知tcp host:port的传入流量进行一些小的修改。 例如,让192.168.1.88成为运行Web服务器的远程主机。 我需要这样,当我本地主机上的某个进程从192.168.1.88:80(例如浏览器)接收到数据时,首先将数据更改text-A为text-B,如下所示: 127.0.0.1:...连接到192.168.1.88:80 127.0.0.1:...发送到192.168.1.88:80: GET / 192.168.1.88:80发送到127.0.0.1:...: HTTP/1.0 200 OK Content-Type: text/plain Some text-A, some other text 该数据在某种程度上被系统拦截,并传递给程序,其输出为: HTTP/1.0 200 OK Content-Type: text/plain Some text-B, some other text 系统会将更改后的数据提供给处理127.0.0.1:...的过程,就像它来自192.168.1.88:80一样。 假设我有一种基于流的方法来进行此更改(sed例如使用),预处理传入的tcp流的最简单方法是什么? 我想这会涉及到iptables,但我不是很擅长。 请注意,该应用程序应具有处理原始主机的感觉,因此设置代理不太可能是一种解决方案。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.