服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

古代服务器中的坏盘

我有一个1998年的Netware 3.12服务器,它运行在我们校园的一切 :总账,采购,工资,学生信息,成绩,你的名字。 该服务器有一个Adaptec RAID控制器,具有两个卷: RAID 1,2个17GB scsi磁盘,希捷ST318417W RAID 5,3个4GB scsi磁盘,2个希捷ST34573W和1个ST34572W。 目前我们正在进行一个项目的早期阶段来取代这个系统,但是你不要只是跳到这样一个新的系统,所以我需要保持这个服务器运行,直到2011年11月。 本周我们没有一个,但两个硬盘驱动器失败。 幸运的是,它们来自不同的卷,我们能够继续运行,但鉴于这些失败的密切性质,我有严重的疑虑,我将能够通过11月的目标,以避免这台服务器的灾难性故障恢复RAID冗余 – 在任何地方只会发生一次驱动器故障,而且我完全被洗了。 我们有幸能够在两个驱动器之间有精确匹配的“备件”,但是备件处于未知状态。 我尝试交换他们,但RAID控制器不够聪明来处理这个,它使系统无法启动。 至于RAID控制器本身,我可以在POST期间通过Ctrl-A快捷键进入实用程序,但是我从这里做不了多less有用的工作。 要实际pipe理卷,我必须首先引导到Netware,此时我可以使用CI/O Array Management Software Version 2.0来查看卷信息。 我怀疑pipe理事物的正常方法是从一个特殊的软盘启动它的控制器软件,但是这个软盘早已不复存在。 通过RAID软件中的选项,我认为replace现有RAID卷中唯一受支持的方式是物理添加磁盘,启动并将其configuration为卷的“备用”,强制卷使用备用来更换现有的磁盘(此时我只是猜测),以便磁盘成为备用磁盘,修复磁盘空间,清除磁盘空间,然后closures并取出磁盘。 然后从另一个失败的磁盘开始。 所有这些都意味着大量的停机时间,假设我可以使其工作,而且我的备件还是不错的。 至于寻找可靠的备件,我不知道从哪里开始寻找一个新的4GB scsi驱动器,甚至是我正在寻找的确切scsi系统,因为它随着时间的推移经历了几次不同的迭代。 另一个select是将其迁移到虚拟机(hyper-v),但是我们之前在这个领域所做的所有尝试都没能实现。 安装这台机器的时候,我刚刚从高中gradle,所以它需要比以前更低级别的软件和dos的知识,或者如果我确实已经被遗忘了(我也不是什么新手)。 我的部分问题是这是一个高使用率的服务器,并把它放下几天来弄清楚事情不会飞得很好。 至于这个问题,我正在寻找任何在这种情况下可能会有所帮助的build议:关于在这个时代寻找好备件的build议,个人经验,使用类似的控制器修复RAID卷,或者从一个类似的控制器构build一个hyper-v虚拟机旧的netware服务器,软盘上的一行,RAID控制器有更好的软件,在内布拉斯加州有一个好的Novell顾问的build议,能够把事情做好,还有一个我还没有考虑过的其他select,等等。 更新: 对于备份,我们只有数据备份(最近通过恢复进行了validation),对于实际运行的软件没有任何影响。 更新2: 只是一个进展报告,我目前有一个工作在VMware虚拟服务器2.0的Netware 3.12安装,主要是我在这里find的指南: http://cerbulescubogdan.blogspot.com/2010/11/novell-netware-312-on-vmware.html 接下来的步骤是准备空的netware卷,以匹配现有服务器上的额外卷,将C:\驱动器上的所有内容以及我现有服务器上的netware卷进行转储,然后从该信息中找出哪些模块需要添加到netware,安装我的许可证(我们还有这个磁盘,如果有的话),以及移动数据。 我曾经批准在第一年之后把服务器closures一个星期(可惜不是以前),所以除了创build空的卷之外,其余的工作都要等到那个时候。 最终更新(2011年1月5日): 我可以在本周没有数据丢失的情况下在两个RAIDarrays中使用备件。 这两个现在都被控制器列为“FAULT TOLLERANT”(耶!)。 我也能够build立在我上次更新的进度上,现在在VMWare Server 2.0中有一个function“备用”服务器。 备件可以运行和使用我们的erp软件,但是我不能投入生产,因为我还不能从那个盒子打印(我不知道为什么)。 即使如此,如果我没有别的select,这个虚拟机将会勉强维持,而且在它和修复后的RAIDarrays之间,我很自在地适应这种情况,直到十一月份我才能把机器弄脏。 结语(2012年1月16日): 用一个全新的系统replace这个服务器的项目确实按计划进行。 万岁不再netware! […]

通过bash脚本编辑文件

我是bash脚本的初学者。我想创build一个bash脚本来自动安装我的linux系统上的安装和configuration文件。 假设我想编辑 /etc/yum.repos.d/epel.repo 由bash脚本 我想要做的是如下 打开文件/etc/yum.repos.d/epel.repo find[epel]部分 在epel部分中,在行enabled = 1之后添加一行priority = 10 对于我添加的第一部分 yum install nano nano /etc/yum.repos.d/epel.repo 我的问题是如何使用nano做bash脚本的第二和第三部分(如果可能的话,如果不可能,然后用sed显示我) 还有一些地方,我将不得不修改文件中的variables例如 启用= 0启用= 1 testing=“1”到testing=“0” 在一行中添加文本。 functions = to function =“text1”,“text2” 添加一些文本到一个文件并保存(与纳米) 我知道它的要求很高,但是我需要为服务器pipe理的小老头们创build这个。不幸的是,我没有时间从开始时就开始学习bash脚本,因为我的考试近了。我会用你的例子来写脚本。 伙计们感谢所有答复,我已经成功完成了大部分的bash脚本 但是我有另一个问题让我们假设我想修改nginx.conf使用sed我们将处理worker_processes 现在我想使用sed来完成以下工作1. worker_processes conf中worker_processes的第一次出现 ,并用worker_processes 4;replace文本worker_processes 4; 特别提示:这只是一个例子。 可能会发生conf包含worker_processes 1; 。 这是很难的部分。 我想要一个sed命令,它查找单词worker_processes的第一个wHOLE匹配大小写 ,删除find该单词的文本行,并粘贴worker_processes 4; 然后保存文件。 这是我编辑文件时最可靠的方法(没有任何破坏任何conf的风险 最后一个build议我使用sed -i's / enabled = […]