Questions tagged «linux»

Linux是基于Linux内核的类UNIX开源操作系统的通用术语。

3
RHEL 6.4:模式1通道绑定未故障转移
我在带有两个板载Broadcom NetXtreme II BCM5708 1000Base-T NIC的HP ML 350 G5上运行RHEL 6.4,kernel-2.6.32-358.el6.i686。我的目标是将两个接口绑定到mode=1故障转移对中。 我的问题是,尽管有所有证据表明已建立并接受绑定,但将电缆从主NIC拔出仍会导致所有通信停止。 ifcfg-etho和ifcfg-eth1 首先,ifcfg-eth0: DEVICE=eth0 HWADDR=00:22:64:F8:EF:60 TYPE=Ethernet UUID=99ea681d-831b-42a7-81be-02f71d1f7aa0 ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=none MASTER=bond0 SLAVE=yes 接下来,ifcfg-eth1: DEVICE=eth1 HWADDR=00:22:64:F8:EF:62 TYPE=Ethernet UUID=92d46872-eb4a-4eef-bea5-825e914a5ad6 ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=none MASTER=bond0 SLAVE=yes ifcfg-bond0 我的债券的配置文件: DEVICE=bond0 IPADDR=192.168.11.222 GATEWAY=192.168.11.1 NETMASK=255.255.255.0 DNS1=192.168.11.1 ONBOOT=yes BOOTPROTO=none USERCTL=no BONDING_OPTS="mode=1 miimmon=100" /etc/modprobe.d/bonding.conf 我有一个/etc/modprobe.d/bonding.conf这样填充的文件: alias bond0 bonding ip …
11 linux  redhat  rhel6  bonding 

2
是否可以在AD网络中完全删除Windows DNS以使用BIND9?
我想删除Windows域控制器的DNS功能,并将DNS服务器指向我们的BIND9服务器。 我知道可以设置共存,但这需要数量与网络中域控制器数量相等的额外Windows DNS服务器。 Active Directory需要_msdcs区域以及_tcp,_udp等其他内容;等等 主要问题是:如何使BIND9处理所有这些AD特定数据?并通过动态更新使广告更加愉快。 谢谢, PS:将BIND9指向Windows DNS服务器以解决Active Directory特定区域不是一个选择。我们已经做到了... 编辑:今天,我没有Windows DNS运行。我正在编写有关如何执行此操作的指南,并将更新此主题。

1
低延迟10GbE-> 1GbE网络的TCP拥塞控制?
我有一台服务器,该服务器具有到交换机的10GbE连接,还有10个客户端,每个客户端有1GbE连接到同一交换机。 在每个客户端上并行运行nuttcp时,我可以以接近线速的速度将10个TCP数据流同时推送到服务器(即,同时从所有10个客户端上每秒传输100兆字节)。 但是,当我反转方向并将数据从服务器发送到客户端时(即10个TCP流,一个流向每个客户端),TCP重传急剧上升,性能下降到每秒30、20甚至10兆字节每个客户。我想增加这些数字,因为这种流量模式代表了我关心的某些应用程序。 我已经验证了我的服务器能够通过与类似服务器的10GbE连接执行相同的实验来饱和10GbE链接。我已经验证我的任何端口上都没有错误。 最后,当我强行限制(限制)接收器的TCP窗口大小时,我可以获得更高的带宽(30-40兆字节/秒);如果将其钳位得非常低,我可以将重传次数设为零(带宽非常低)。 因此,我有理由相信我会超出交换机中的缓冲区,导致由于拥塞而导致数据包丢失。但是,我认为TCP的拥塞控制应该可以很好地解决此问题,最终稳定在线速的50%以上。 所以我的第一个问题很简单:哪种TCP拥塞控制算法最适合我的情况?有很多可用的方法,但是它们似乎主要针对有损网络,高带宽高延迟网络或无线网络……这些都不适合我的情况。 第二个问题:还有什么我可以尝试的吗?
11 linux  networking  tcp 

2
启用了IOAT但未与Linux一起使用吗?
在具有igb版本4.1.2的R610s上,我确实看到ioatdma模块正在加载(并已加载lsmod): ioatdma: Intel(R) QuickData Technology Driver 4.00 ioatdma 0000:00:16.0: irq 80 for MSI/MSI-X ioatdma 0000:00:16.1: irq 81 for MSI/MSI-X ioatdma 0000:00:16.2: irq 82 for MSI/MSI-X ioatdma 0000:00:16.3: irq 83 for MSI/MSI-X ioatdma 0000:00:16.4: irq 84 for MSI/MSI-X ioatdma 0000:00:16.5: irq 85 for MSI/MSI-X ioatdma 0000:00:16.6: irq 86 for MSI/MSI-X ioatdma …

8
删除非常大的文件而不冻结网络服务器
在我的Web服务器(apache正在运行,Linux CentOS)中,有一个非常大的日志文件(50 GB)。该Web服务器在生产中具有一些Web服务。 当我尝试删除日志文件时,Web服务器大约10秒钟没有响应。(服务时间。) rm -f monthly.log 有什么方法可以在不冻结Apache的情况下删除此大文件?

5
恢复或重新加载/ etc / fstab设置的快速方法?
我正在使用/etc/fstab基于RHEL 6.x的服务器上的复杂设备。该系统在八个分区上使用了多种安装选项,包括几个绑定安装。我正在测试选项及其对正在处理的图像的影响。 如选择喜欢nodev,nosuid,noexec,nobarrier和几个XFS文件系统的参数到位。 虽然我知道可以使用特定选项重新安装,但是有没有一种快速的方法可以将所有安装恢复为硬编码的持久性设置/etc/fstab? 例如,sysctl -p加载/etc/sysctl.conf值并应用它们。有mount等同的吗? 编辑: 配置示例: # # /etc/fstab # UUID=e6ca80cd / ext4 noatime,nobarrier 1 1 UUID=a327d315 /boot ext4 defaults 1 2 UUID=333ada18 /home ext4 noatime,nobarrier,nodev 1 2 UUID=7835718b /tmp ext4 nodev,nosuid,noexec 1 2 UUID=4dd2e9d4 /usr ext4 defaults 1 2 UUID=c274f65f /var ext4 noatime,nobarrier 1 2 UUID=5b5941e0 /var/log …
11 linux  redhat  mount 

2
Apache / httpd无法在启动时自动启动
我在Amazon Linux AMI版本2012.03上安装了apache2。我可以手动启动它,并且使用不会出现任何错误/etc/init.d/httpd start。但是,启动计算机后它不会自动启动。 似乎所有内容都在我的rc * .d目录中正确配置。结果如下find /etc/rc.d -name "*httpd*" | xargs ls -l: -rwxr-xr-x 1 root root 3371 Feb 16 2012 /etc/rc.d/init.d/httpd lrwxrwxrwx 1 root root 15 Apr 14 2012 /etc/rc.d/rc0.d/K15httpd -> ../init.d/httpd lrwxrwxrwx 1 root root 15 Apr 14 2012 /etc/rc.d/rc1.d/K15httpd -> ../init.d/httpd lrwxrwxrwx 1 root root 15 …

2
当有人以root用户身份登录我的服务器时该怎么办
我有一台运行Debian 6.0且安装了logcheck的服务器。昨天,我收到此消息: Jan 19 19:15:10 hostname sshd[28397]: Authentication tried for root with correct key but not from a permitted host (host=4.red-2-140-77.dynamicip.rima-tde.net, ip=2.140.77.4). 我不知道这是谁,我怀疑他是偶然在那儿的。 现在,我该怎么办? 我要做的第一件事是禁用ssh密码身份验证,并切换到公用/专用密钥。我还检查了authorized_keys文件,只看到了我的公钥 接下来是什么? 我怎么知道其他人在我的机器上做了什么?

4
/ run中的空间不足
在Ubuntu Precise上,我的/ run空间不足: admin@foo:~$ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 19G 6.6G 12G 38% / udev 10M 8.0K 10M 1% /dev none 50M 40M 11M 79% /run none 5.0M 0 5.0M 0% /run/lock none 249M 0 249M 0% /run/shm 我应该分配更多吗?怎么样? 编辑:这是我的fstab: admin@foo:~$ cat /etc/fstab proc /proc …

3
防止apt-check耗尽我的所有记忆
在具有512MB RAM服务器的Ubuntu 12.04 LTS上,该服务器apt-check使用多达250个内存,并导致我的系统每晚无法使用,例如 ps ax | grep apt 14895 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable 14896 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable 14899 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable 14902 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable 14906 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable 14912 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check …

1
强制rsync复制符号链接,即使引用对象不存在
我正在使用rsync收到此消息: symlink has no referent: "/a/path" 好吧,rsync是正确的:在源文件系统中,(符号)链接指向一个不存在的位置。那是有意的。链接的目标仅存在于目标文件系统中。我希望rsync忽略该事实并在目标位置创建符号链接。 如何强制rsync做到这一点?

2
防止SD卡损坏
我的嵌入式linux设备使用SD卡来保存某些诊断数据,对于内部闪存而言这太丰富了。 问题是,如果设备意外关闭,则卡上的文件系统(FAT32)已损坏。 无法防止意外断电或用户将其关闭,该设备应相对免维护。更糟糕的是,数据是连续写入的,因此损坏非常频繁,并且Linux在检测到故障FS时会以静默方式将其重新装入只读状态。 您会建议采用哪些方法来减轻这种情况?在启动时自动运行fsck.vfat是否足够? 更多信息: 该卡不被用户视为可移动。可以将其视为内部磁盘。存储在上面的任何数据都可以通过网络或USB驱动器下载,系统会自动清除最早的条目。这意味着它不需要在普通PC上可读。 该系统当前支持FAT,yaffs和jffs2。可以在内核中添加其他文件系统,但是如果存在其他途径,我们最好先使用它们。 可以按需暂停写入,即使几分钟也不会丢失数据。 可接受部分数据丢失或轻微损坏。不是完全停止日志记录。 在大多数情况下,关闭电源事件是完全不可预测的。 该系统在ARM9、200MHZ,64MB RAM,32M​​B内部闪存上运行,并在其主要角色上消耗了大部分CPU电源。在考虑花哨的大量资源解决方案时要考虑到这一点。

1
为什么rsync会自行分叉?以及为什么这样一个分叉的过程几乎是闲置的(如iotop所示)?
这是指这里所述的问题,我也遇到了同样的问题。 在我的一台服务器中,我运行了一个rsync,将一个巨大的目录(大小大于300 Gb)备份到安装在同一台计算机上的另一个磁盘上。正在同步的目录包含数千个目录和文件。我发布了一个带有'nohup'的rsync命令,然后使用'&'命令将其推送到后台。在远程bash shell上给出的完整命令(使用腻子)为: nohup rsync -avh /some/local/dir /backup/ >> /opt/rsync.dec22.log & 然后只是为了检查以什么速率复制数据,我使用了“ iotop”命令,发现有3个rsync运行着相同的参数。在搜索时,我发现上面的链接说这很正常。 但是,通过做一个iotop来仅监视那些以及系统上运行的rsync进程,我看到一个进程正在读取文件,一个正在写入文件,但是一个处于空闲状态。行为似乎很好,因为一个进程一次只做一件事,但是第三个进程在做什么(在下图中显示为中间的一个)? 我使用的iotop命令是: iotop -p22250 -p22251 -p22252 这是iotop命令输出的屏幕截图: 我问这个原因,我经常使用rsync,并且想了解它的行为以获得长期利益。我什至都读了手册,但是却没说什么。
11 linux  rsync  command 

8
使cronjob等待先前的rsync作业完成
我正在使用rsync将某些数据从一台服务器备份到另一台服务器。一切正常,但完成时间可能会长一些,具体取决于要传输的数据量。 有什么保证方法可以确保在上一个命令使用cronjob完成之前不启动rsync命令? 例如,我每小时运行一次rsync命令,但是可能要花1个多小时才能完成传输,因此下一个将在上一个完成之前开始。
11 linux  cron  rsync 

2
BIND名称服务器的数据包队列性能差异
背景: 我继承了一个高容量缓存的名称服务器环境(Redhat Enterprise Linux 5.8,IBM System x3550),该环境的环形缓冲区设置不一致:eth0为1020,eth1为255。eth0连接到其本地数据中心的交换机1,eth1连接到其本地数据中心的交换机2。集群中的每个服务器在eth0或eth1是活动接口之间交替,并且每个集群位于不同的区域。显然需要使环形缓冲区保持一致。 事情变得更加棘手:在研究为什么许多域名服务器经常记录“错误发送响应:未设置”错误时,我发现了上述问题,ISC知识库建议该错误与出站拥塞有关。具有较高环形缓冲区设置(1020)的服务器在ifconfig上丢弃的数据包较少(正如人们期望的那样),但是在我的最高负载组之一中,每天记录该错误的频率很高,每天大约2万次。我们将其称为“第1组”。具有较低环形缓冲区(255)设置的服务器每天丢弃的入站数据包明显多得多(再次,是预期的),但BIND错误的实例要少得多,在同一负载组中通常为0-150。 这里也不是什么大谜。缓存DNS是一种递归服务:如果未缓存某些内容,则服务器必须代表该问题进行多个查询,直到最终返回答案为止。这是一个(一个)->(很多)查询关系。修复RX环形缓冲区应该使该数字等于整个值,然后从那里调整proc(wmem_max / wmem_default)中的内核出站网络队列可能是一个好主意。 我喜欢能够评估配置更改对性能问题的影响,因此我写了一份报告以收集一些数据,然后再开始进行生产更改。这是第1组中前两个服务器的输出示例: group1-01 RX: 7166.27/sec av. TX: 7432.57/sec av. RXDROP: 7.43/sec av. unset_err: 27633 group1-02 RX: 7137.37/sec av. TX: 7398.50/sec av. RXDROP: 9.94/sec av. unset_err: 107 这些是公式。请注意,这是一个本地脚本,并且不依赖每个服务器必须维护的Shell脚本。 RXPACK=$(ssh $server "sar -n DEV -f /var/log/sa/sa$(date --date=yesterday '+%d') | grep \"Average: .*\$(awk …

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.