我有一些无法写入的文件名(会话文件)(“设备上没有剩余空间”)。 其他文件名(相同的目录)都很好。 磁盘未满。 文件系统是ext3 尝试创build文件时,PHP发生错误,但错误可以在命令行上重现: # less /path/to/session_data/sess_u2q1pfelfr0jof3mp38jb2eaj1 /path/to/session_data/sess_u2q1pfelfr0jof3mp38jb2eaj1: No such file or directory # touch /path/to/session_data/sess_u2q1pfelfr0jof3mp38jb2eaj1 touch: cannot touch `/path/to/session_data/sess_u2q1pfelfr0jof3mp38jb2eaj1': No space left on device # touch /path/to/session_data/sess_u2q1pfelfr0jof3mp38jb2eaj0 # less /path/to/session_data/sess_u2q1pfelfr0jof3mp38jb2eaj0 # ls -al /path/to/session_data/sess_u2q1pfelfr0jof3mp38jb2eaj1 ls: /path/to/session_data/sess_u2q1pfelfr0jof3mp38jb2eaj1: No such file or directory 请注意不同的文件名。 似乎没有任何模式,但它确实只影响某些文件名,而且似乎无法写入。 为了进一步使事情复杂化,这是一个OpenVZ服务器,但是你不能从虚拟服务器或者硬件节点写/创build这些文件名。 该目录中有很多文件(写入时为18,456,002),但是没有inode问题,并且磁盘肯定没有满。 根据要求,df输出: [root@web1 session_data]# df -h Filesystem Size Used […]
我的CentOS服务器有7个分区,其中2个是LVM分区,分为2个LVM分区。 在使用生产软件的同时,磁盘突然变得充满了存储在7个正常分区中的一个中的LVM分区中的一个文件夹中。 我的/分区只有40G,而/ somedir LVM分区是250G的空间,为什么当LVM分区中的文件增长到接近/ partition的大小时,系统报告磁盘已满? df -h命令会抛出: /dev/sda2 39G 6,9G 30G 19% / tmpfs 3,9G 1,4M 3,9G 1% /dev/shm /dev/mapper/vgdata-bcks 247G 172G 63G 74% /backups /dev/sda1 485M 310M 151M 68% /boot /dev/mapper/vgusers-home 386G 3,4G 363G 1% /home /dev/sda5 14G 36M 13G 1% /tmp /dev/mapper/vgdata-usrs 247G 30G 205G 13% /usr1 192.168.11.70:/data 2,0T 249G 1,8T 13% […]
我将在HP ProLiant ML310e Gen8服务器上安装CentOS 6.4。 这台服务器有fakeraid控制器,所以我决定使用软件RAID。 问题是,我不知道如何正确安装GRUB和/或引导扇区与软件RAID 1,以获得系统启动成功的情况下,一个硬盘的故障。 CentOS维基有两个关于这个问题的主题: 1) http://wiki.centos.org/HowTos/SoftwareRAIDonCentOS5 本主题描述了在两个硬盘驱动器上手动安装GRUB,据我所知这是最常见的解决scheme,但是这个话题有这样的警告: 本文介绍了在没有真正的硬件RAID *控制器的系统上安装软件(mdraid)RAID1的方法。 它不被CentOS项目支持; 对于非爱好用户来说这不是一个推荐的方法 2) http://wiki.centos.org/HowTos/Install_On_Partitionable_RAID1 如果要在可分区的RAID上安装系统,则可以将整个硬盘用作RAID组件设备,并且因为RAID1是镜像的,所以如果出现故障,您将能够从任何驱动器启动系统保留引导程序configuration所需的技巧等 看起来像我所需要的,但我search有关分区RAID的互联网,发现有很多的错误。 我甚至发现这种方式不支持上游的信息(无法find我看到这一点)。 那么在软件RAID 1上安装CentOS 6.4的正确方法是什么? 我希望系统在其中一个磁盘出现故障的情况下启动。
Linux bash(或其他shell)。你有没有发过“echo $?”? 变成类似“echo $ 4”的东西,从而永久地阻止你知道前一个命令的返回码? 我经常这样做(这太令人讨厌了),所以我想我会问:bash和/或linux是否有一个“返回代码栈”或数组,或者包含前一个命令返回代码的东西,而不仅仅是最后一个你跑了? 我正在谈论不涉及pipe道的简单命令。
我有一个Linux守护进程访问一些服务(DB等)。 这需要一些密码。 以安全的方式将守护进程的密码最好的方法是什么? 我目前将密码存储在根只读configuration文件中,但依赖权限似乎是不安全的。 我正在考虑在守护进程启动时提示用户input密码,并将密码存储在内存中。 当然这对于一个拥有root用户权限的攻击者来说只是一个小小的障碍,但是至less可以保证备份,快照等等,并且可能会花费一些时间。 其他选项? build议?
使用被动模式时,如果我们将pasv_max_port设置为10100,pasv_min_port设置为10090.这是否意味着VSFTP服务器只能同时服务10个客户端? 我们可以设置一个相同的端口号pasv_max_port和pasv_min_port? 如果可能的话,VSFTP服务器可以同时处理多less个客户端? 只有一个?
我已经安装了一个rsyslog服务器(基于CentOS 6),可以很好地处理一些远程主机。 但是,当我添加Cisco ASA防火墙时,它会logging它的消息! rsyslog.conf如下: # rsyslog v5 configuration file # For more information see /usr/share/doc/rsyslog-*/rsyslog_conf.html # If you experience problems, see http://www.rsyslog.com/doc/troubleshoot.html ### MODULES #### $ModLoad imuxsock # provides support for local system logging (eg via logger command) $ModLoad imklog # provides kernel logging support (previously done by rklogd) # Provides UDP syslog reception […]
我正在使用Windows 7连接到运行CentOS 6.4的VPS服务器 首先,我已阅读每一个职位,只是无法find解决我的问题 我用openvpnconfiguration了我的VPN服务器,终于在开启和closures尝试4个月之后运行。 所以我必须连接到我的服务器,这是一个突破,但我没有互联网接入:(我不知道你们都需要看到能够帮助,但我会发布我所知道的可能是相关的 据我所知,我已经正确configurationopenvpn,因为我可以成功连接到服务器 我不知道我使用的是什么防火墙,我想这就是所谓的iptables iptables # Generated by iptables-save v1.4.7 on Thu Feb 13 17:10:07 2014 *nat :PREROUTING ACCEPT [721:50130] :POSTROUTING ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE COMMIT # Completed on Thu Feb 13 17:10:07 2014 # Generated by iptables-save v1.4.7 on Thu Feb […]
我有一个Linux页面caching,这减慢了IO的巨大问题。 例如,如果我用dd复制lvm分区,linux会将数据caching在缓冲区或caching中(free -m)。 这不是问题,但在缓冲区达到特殊值后,复制过程将停止并减慢到几个mbs或甚至kbs。 我已经做了很多testing,写入磁盘或/ dev / null的问题与源驱动器或目的地无关。 详细: 有两个几乎相同的服务器。 两个都运行CentOS 6.5与相同的内核。 他们有相同的磁盘,相同的设置,相同的其他硬件,在所有方面相同。 唯一的区别是一个服务器有2个CPU和64GB RAM,另一个有1个CPU和32GB RAM。 这也是以下复制过程的图像: http : //i.stack.imgur.com/tYlym.jpg 这里也有一个新版本meminfo。 meminfo来自不同的运行,所以它们的值不是相同的,但是它们是相同的行为: http ://i.stack.imgur.com/4SIJG.jpg 用dd或其他文件系统复制程序开始复制。 缓冲区或caching开始填充。 一切皆好。 缓冲区或caching达到最大数量(在64GB ram服务器上,值为32GB或17GB;在32GB RAM服务器上,所有可用内存) 在64GB ram服务器上,复制过程现在停止或仅限于几个mbs。 在32GB RAM服务器上一切正常。 在64GB ram服务器上,我可以通过强制caching“sync; echo 3> / proc / sys / vm / drop_caches”来解决问题。 但是,当然缓冲区会立即开始再次增长,问题再次出现。 结论: 这个问题要么与第二个CPU有关,要么与内存总量有关。 我有“感觉”这个问题,每个CPU都有自己的32GB内存,复制过程只在CPU上运行。 所以最后复制过程中缓冲区/caching近32GB或其他CPU未使用的内存,然后Linux认为嘿仍有内存,所以让我们进一步增加缓冲区,但硬件下面不能访问内存,或东西像那样。 有没有人有一个想法或解决scheme? 当然,我可以使用dd直接标志,但是这不解决问题,因为也有外部访问通过桑巴等。 EDIT1: 这里还有64GB […]
我正在使用BackupPC来备份办公室的一些工作站。 特别是其中一个工作站与其他工作站相比,其数据量相当大,但总的来说并不是那么大(谈到250 GB的实际数据)。 BackupPC似乎永远支持这个系统(几天,即超过72小时+)。 所有工作站都通过networking上的autofs本地安装通过rsync进行备份。 基本上, autofs在工作站上挂载administrative C share ,然后BackupPC将它视为本地目录, cd到automount directory ,以及rsync的所有数据。 总体而言,速度缓慢,我一般将其归因于BackupPC速度较慢的硬件,但除了数据量较大的工作站之外,这种性能在所有工作站上都可以接受。 rsync flags: /usr/bin/rsync –numeric-ids –perms –owner –group -D –links –hard-links –times –block-size=2048 –recursive 这些是BackupPC设置的默认参数。 我在网上阅读了一些东西,指出坐骑可能会放慢速度 – 所以我改变了我的autofsconfiguration,以noatime标志挂载目录…没有区别。 我读了一些东西,指出rsync可能是罪魁祸首,因为它是如何检查文件…并build议切换到tar而不是。 所以我做了…但没有区别。 tar flags: tarPath="/bin/gtar" env LC_ALL=C $tarPath -c -v -f – -C $shareName+ –totals # where $shareName is the autofs mounted directory 这些是BackupPC设置的默认参数。 […]