我正在尝试testing和loggingCentos 6的备份和还原过程。这里是我所要做的,但是有一些地方我需要清晰一些。 CentOS上的备份/恢复文件在网上有点碰运气。 一般备份和恢复计划 每天使用您最喜欢的备份软件备份您的系统。 我不会深入讨论这个问题,但假设你有一个合适的备份系统,可以让你备份一个系统并将其恢复到另一个系统。 烟和火焰吞噬你的服务器之一! 在处理了直接的危险之后,你意识到一个重要的系统是不可挽回的损坏的。 您需要将其恢复到不同的硬件。 检查备份文件。 查看发生故障的系统的/etc/redhat-release文件的备份。 用这个来确定失败的系统正在使用的CentOS版本(补丁级别)? 抓住这个版本的安装媒体。 使用安装介质,将操作系统安装到replace硬件上,根据系统的最终用途对磁盘进行分区。 安装最小系统后,临时禁用selinux,echo'0 echo '0'> /selinux/enforce stop iptables, service iptables stop并安装你的备份客户端。 从备份中恢复,从恢复中排除以下文件: / proc中 / SYS / tmp目录 的/ dev / var / lock < – 不要从还原中排除 – 请参阅答案 / var / run < – 不要从还原中排除 – 请参阅答案 / var / tmp中 / […]
我有一个在基于虚拟机的远程Ubuntu服务器上运行Python脚本的cron作业。 该脚本需要几个小时才能运行,而且我注意到内核似乎在脚本完成之前终止脚本,如日志所示: myscript.py: line 11: 4890 Terminated 在运行时,我已经通过顶端监视了我的脚本的CPU和内存使用情况,并且它永远不会过多。 如何找出脚本被终止的原因以及如何防止提前终止?
我有一个相当大的应用程序,需要同时访问相当多的(300+)大文件,并通过同时读取它们来访问它们。 如果所有的文件都放在一个磁盘上(如果我有一个足够大的磁盘),应用程序的执行速度就会变慢。 为了解决这个问题,我将这些文件分布在几个物理磁盘和机器上,NFS安装分区并使用bash脚本创build大量的sym链接,这样所有的文件都显示在1个巨大的目录中。 这可以提高执行速度,3个磁盘分割可以提高执行速度10倍以上。 有没有人有一个不太麻烦的方式来设置这个build议? 我担心的是,在RAID或Gluster中的条带化可能不会很好,因为任何一个文件都不需要高读取速度,但是总是需要大量的同时访问。
假设我有一个应用程序使用以下设置: 运行Apache的5个Web服务器 2个configuration为故障转移的数据库 在Zabbix(甚至是另一个监控套件中),是否有可能以及如何监控“应用程序状态”,只有满足以下条件时才会发出警报: 如果1个networking服务器停止响应,则发送“信息”警报 如果3个Web服务器停止响应,请发送警告 如果所有的networking服务器停止响应,发送一个关键的 如果一个数据库处于脱机状态,请发出警告 如果两个DB都脱机,则发送一个灾难 我知道这看起来像5个问题,但根本问题是:你如何创build一个从特定的主机抽象的警报? 在我使用的每个监控套件中,受监控的项目/警报都绑定到主机,导致丑陋的解决方法,如“检查数据库以查看过去10分钟内是否检入了所有服务器”,如果没有,您将收到一封警告邮件,内容如下:“主机:database01.company.com – webserver05尚未在10分钟内login”。 电子邮件导致你相信有一个数据库的问题(因为检查是绑在数据库),但问题实际上是与networking服务器。 理想情况下,警报将与“企业应用程序1”之类的抽象事物相关联。 可以这样做吗?
我们有一个运行LDAP的Fedora Directory Server,其中有几百个用户。 我们需要一种方法,可以根据项目创buildsamba共享,并限制跨多个Linux服务器访问这些共享。 在这里,我们有15-20台服务器,每台运行不同版本的CentOS。 想法是根据读/写访问仅限于该组或特定组的用户子集的组创build文件夹。 我们如何validation用户身份并在同一子网中的另一台服务器上创buildSamba共享。 用户使用Windows Professional,他们应该访问特定的samba共享来为特定服务器备份文件。 我需要创build一个表单,pipe理员可以通过select服务器创build一个文件夹,并相应地分配用户。 想法欢迎如何去做这件事。
我有一个Kerberized的NFSv4设置,在Ubuntu下对于普通用户来说工作得很好,但是我不能让它在根目录下工作。 对于大多数系统,我不想允许root访问,但是我有一些服务器,通过NFS访问这个文件服务器是必须的。 我知道给定客户端上的root使用客户端的机器标识,而不是普通的kerberos主体。 我无法弄清楚的是:如何将给定的机器身份与服务器上的根访问等同起来? 在AIX和Solaris下(在服务器的导出文件中有root =),似乎是可能的,但不是linux。 我意识到我只允许需要它的主机进行“sys”身份validation,并为所有其他主机保留krb5,但是我想了解如何在完全Kerberos环境中执行此操作。 谢谢, NRB PS我正在使用no_root_squash。
在Centos 6.x上, 我正在添加一些pathexport PATH=$PATH:/some/path 在/etc/profile和~/.bash_profile 但是如果通过SSHlogin的话不起作用 它只显示如果我inputsource .bash_profile 我究竟做错了什么? (NB通过SSHlogin我使用以下别名: alias ssh-server='ssh -t user@server "cd /some/dir/ ; bash" )
我刚刚安装了一个新的专用服务器,并且已经设置了基本的安全措施。 相关证券我补充说: 只能通过私钥login 改变了ssh端口 根无法通过SSHlogin,创buildpipe理员用户“詹姆斯”< – 我的主要问题涉及到这一点 我以“james”身份login,他是“admin”组的成员。 我可以在这个帐户上做任何事情,但我不能做到以下几点: tail -f /var/log/apache2/access.log 我无法访问access.log文件,即使我以为(因为我是pipe理员)我应该能够做到这一点。 我怎么能给“詹姆斯”直接访问这些文件,以及其他需要root访问,而不必su根为所有的时间(我想禁用此),而不需要更改权限777(死亡)?
我正在寻找一个命令行实用程序或其他方式来testing文件锁的有效性,特别是在Linux文件系统中的POSIX顾问锁 (不仅适用于POSIX,btw)。 具体来说,我想确保POSIXbuild议locking(文件locking)在Linux / Ubuntu VM中用于持续集成testing的simfs中正常工作。 当有30个进程并发写入时,我们的文件损坏只发生在SQLite数据库文件中。 这只用于一个项目的testing,但是我们想帮助追踪这个问题,这样其他人就不会遇到这个问题。 根据SQLite团队和文档,只有当POSIX顾问锁在文件系统/操作系统中工作时才支持并发写操作。 我使用SQLite的testing在OS X的SQLite v3.7.7中工作,但同样的testing在TravisCI提供的Ubuntu VM中(由Blue Box托pipe)破坏SQLite v3.7.9中的数据库文件。 SQLite团队没有指出这两个版本之间有任何并发问题,因为并发依赖于OS /文件系统的POSIX顾问锁的工作。 有关我正在调查的环境的其他信息: $ sqlite3 -version 3.7.9 2011-11-01 00:52:41 c7c6050ef060877ebe77b41d959e9df13f8c9b5e $ uname -r 2.6.32-042stab061.2 $ cat /proc/version Linux version 2.6.32-042stab061.2 (root@rh6-build-x64) (gcc version 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC) ) #1 SMP Fri Aug 24 09:07:21 MSK 2012 $ lsb_release […]
top显示即时资源使用。 另外它有-d选项设置刷新率。 但是我怎么能得到1分钟的进程平均%CPU?