服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
我目前正在build立一个大型(20TB)的在线数据存储,而我的第一次尝试却有点错误。 此存储的用例是为一组用户提供一个未备份的数据存储库。 I / O速度不是主要关心,因为这个数组将作为只读数据存储。 我第一次尝试构buildarrays使用了以下硬件。 RocketRAID 2302(2个eSATA,2个SATA端口) 2个10-bay 4U驱动器arrays,带有Sil3726端口倍增器(插入单独的电源) 运行Windows Server 2008的英特尔S3210服务器主板 20个2TB希捷硬盘 实际的硬件安装非常好。 RAID卡可识别所有的20个驱动器,并且我们能够设置一个RAID 10arrays,将镜像的每一半放置在单独的10托架单元上(以防止一个电源发生故障时发生故障) 但是,运行了几天之后,我注意到了一些不足之处。 非常慢的arraysI / O(2 MB / s读取或写入) 非常缓慢地重build空驱动器组(每个驱动器> 30小时) 一般硬件不稳定 arrays的一半确实断电,并且服务器被locking,需要硬复位 服务器拒绝使用插入RAID卡的arrays启动 在引导后插入数组有时需要重新初始化数组 基于这些问题(I / O速度是最重要的)。 我想用更高端的卡取代RocketRAID。 我一直在考虑3ware 9850卡的一些事情。 我想保持价格500美元左右的卡,但可以高达1000美元,以保证兼容性。 因此,我有两个关于社区的问题: 是否有更高端的RAID卡与Sil3726端口倍增器和RAID 1 + 0configuration中的希捷2TB硬盘正式兼容? 如果没有可用的RAID卡与我们当前的硬件一起工作,那么build立高容量/低速DAS的方法是什么?
你能提出一个可以抓取404页面的给定页面的linux工具吗? 是的 – 我可以在recursion模式下使用wget,或者只是看访问日志,但也许你有提示更适合的工具?
如何在我的.profile文件中设置一个环境variables来考虑variables是否存在并附加到它? 解释: 我想要做 export ANT_OPTS=-Dparam=value 但是如果ANT_OPTS已经存在,我想追加到它。 我想做类似的事情 set ANT_OPTS=%ANT_OPTS% -Dparam=value 在Windows中。 如果它已经存在,我如何创build它或追加到它?
好吧,经常在ubuntu 9.04 vps上运行的我的网站似乎崩溃了,因为apache似乎没有回应。 一个简单的apache重启解决了这个问题,但显然这不是每次发生这种情况都需要手动重启服务器的好scheme。 该网站是一个最小stream量的WordPress站点(每天最多200个访问者)我也有PHP运行作为一个Apache模块与APCcaching设置。 我删除了一些在服务器上运行的进程,比如clamav,这个进程在某种程度上减less了内存的使用(服务器有一半RAM)。 用户报告在apache变得响应之前发现“内存不足”错误。 在服务器上运行顶级命令现在显示大约50%的内存使用率。 Apache错误日志不显示任何有趣的事情。 但是运行一个top命令会告诉我有4个独特的apache2运行实例,每个实例消耗大约15%的内存。 CPU在0% 任何人都可以解释为什么有4个单独的Apache进程运行,以及如何正确pipe理这些? 谢谢大家。 埃德
问候 我无法添加任何用户到sudo用户,因为我的sudoers文件具有错误的权限。 我唯一的访问是SSH,因此这 (通过恢复模式)解决scheme似乎不适用于我。 我会感激任何想法。 我的Ubuntu是9.04服务器版本。 问候 user@server:~$ sudo nano /etc/sudoers sudo: /etc/sudoers is mode 0640, should be 0440 Segmentation fault user@server:~$ sudo chmod 0440 /etc/sudoers sudo: /etc/sudoers is mode 0640, should be 0440 Segmentation fault
我有以下crontab设置,如果它崩溃自动启动服务器('开始'没有效果,如果它已经运行): root@www:/home/admin# crontab -l */10 * * * * /var/foo/live/foo25/bin/liveinstance1 start >> /dev/null 2>&1 # */10 * * * * /var/foo/live/foo25/bin/liveinstance2 start >> /dev/null 2>&1 */10 * * * * /var/foo/live/foo25/bin/livezeoserver start >> /dev/null 2>&1 (第二行是故意注释掉的,因为现在第二行不在使用) 这些命令单独作为该用户键入时工作正常。 但是,当服务器崩溃时,这个cron作业似乎永远不会启动它。 cron日志在服务器closures的时候并没有显示出任何不良情况(至less不是我的新手眼睛: Aug 26 09:28:01 www /USR/SBIN/CRON[27005]: (root) CMD ( cd / && run-parts –report /etc/cron.hourly) Aug 26 […]
我在Windows XP上运行MySQL。 我的数据目录是:c:/ database / data / 我想创build一个新的数据库,但将其数据存储在m:/ database / data / 是否有可能保持现有的数据在C:\和新的数据在M:\?
我有一个在我的工作机器上运行的Java应用程序,但不会连接到生产服务器上。 下面是连接代码: String db = "jdbc:mysql://localhost:3306/"+database+ "?zeroDateTimeBehavior=convertToNull"; connect = DriverManager.getConnection(db, username, password); 用户名,数据库名称和密码设置正确。 跑时,我得到: com.mysql.jdbc.exceptions.jdbc4.CommunicationException: Communications link failure 我认为这与我的iptables安装程序有关。 当我telnet本地3306,我的连接被拒绝; 但是,当我通过端口3306从另一台计算机telnet服务器时,我可以连接(服务器接受LAN上的远程连接)。 这是正常的行为? 我会认为本地主机连接默认会工作,但显然不是。 服务器正在运行debian btw。 任何想法这里怎么回事,我怎么能解决它? 干杯。 编辑: 在暂时重置iptables安装程序后,我开始怀疑问题出在哪里,可能是用mysqlconfiguration。 my.cnf中的绑定地址被设置为服务器IP,而不是127.0.0.1。 我可以使用IP从本地机器telnet,但是仍然不能用JDBC连接到它。 从我可以告诉mysql只能有一个绑定地址。 也许这是我需要调整在MySQL设置…
我尝试在本地win32机器上评估客户的基础架构。 基础架构应该基于运行在tomcat(6.0.20 +)上的j2ee webapp,位于secur apache httpd(httpd-2.2.16 / openssl-0.9.8)之后,它只转发那些被授权的请求证书)。 我的方法是用mod_jk和相应的ajp13协议解决tomcat和apache之间的连接。 tomcat(ajp13)在端口8099上运行,我configuration了workers.properties和我的mod_jk.conf (并将其包含在httpd.conf )。 连接工作成功。 httpd在端口80上运行,tomcat在8084下运行他的http端口。 向http://localhost/my-webapp-context发送http请求时。 tomcats回答并显示我的webapp。 到目前为止,有以下configuration文件: mod_jk.conf LoadModule jk_module modules/mod_jk.so #LoadModule ssl_module modules/mod_ssl.so JkWorkersFile conf/workers.properties JkShmFile logs/httpd/mod_jk.shm JkLogLevel info JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " JkMount /* balancer workers.properties worker.list=jk-status worker.jk-status.type=status worker.jk-status.read_only=true worker.list=jk-manager worker.jk-manager.type=status worker.list=balancer worker.balancer.type=lb worker.balancer.error_escalation_time=0 worker.balancer.max_reply_timeouts=10 worker.balancer.balance_workers=node1 worker.node1.reference=worker.template worker.node1.host=localhost worker.node1.port=8109 worker.node1.activation=A […]
如何找出哪个应用程序正在发送电子邮件? 在服务器上我有qmail。 我想检查是否有某种脚本或应用程序发送电子邮件(如垃圾邮件应用程序)。 有没有可能找出来?