背景: 我正在创build一个RHEL6操作系统磁盘镜像,这个镜像可能会通过相同的硬件传递给许多不同的计算机(序列号除外,如MAC)。 图像是预configuration的,在系统设置完成后被复制。 (所以没有firstboot等)一旦图像被放置在一个硬盘上,硬盘可能放在多个不同的电脑。 我希望创build的所有networking接口都被命名为eth0而不pipeMAC。 我已经删除/修改了persistent-net udev规则,以确保可用的单个networking接口名为eth0。 (随着udev规则的持久性networkingeth *将继续计数,因为驱动器之间通过计算机之间。)因此,这是行之有效的。 问题陈述: 我也希望所有这些计算机使用静态IP地址。 即使没有连接到计算机的有效networking,我也需要分配IP地址。 我已经修改了ifcfg-eth0来设置IP地址,但这是MAC依赖的,所以当我将磁盘移动到另一台计算机时,它不起作用。 (据我所知,NetworkManager也是MAC相关的。) 如果ifcfg-eth0文件没有HWADDR行,那么它在计算机之间移动时工作正常。 我在我的udev规则的末尾添加了一个RUN命令来运行一个脚本,它将从ifcfg-eth0中删除HWADDR行,但这不起作用,因为我很确定文件系统在udev期间是只读的,所以它实际上不能修改ifcfg-eth0。 我希望计算机上的单个networking接口在启动时使用预先指定的IP地址,而不pipe当前的MAC是什么。 我认为我真的很接近,但我似乎无法拿出最后的位来迫使它将IP地址分配给任何可用的接口。 编辑: 的ifcfg-eth0的: DEVICE=eth0 IPADDR=10.10.10.10 BROADCAST=10.10.10.255 ONBOOT=yes NAME=eth0 BOOTPROTO=none NETMASK=255.255.255.0 TYPE=Ethernet HWADDR=##:##:##:##:##:## IPV6INIT=no USERCTL=no NM_CONTROLLED=no 如果HWADDR行在时间匹配在计算机的MAC是好的。 但是,如果HWADDR行不匹配内核抱怨在启动时说: Bringing up interface eth0: Device eth0 has different MAC address than expected, ignoring. [FAILED] 如果HWADDR行在启动时不存在,它可以正常工作,但是它会在某一时刻自动填充该行,所以下一次在它周围移动驱动器将不起作用。 我想在使用sed时,在udev启动时删除HWADDR行,但由于只读文件系统,我不认为这实际上是一个好主意(或将工作)。
我有两个networking服务器,每个都有一个磁盘连接。 这个磁盘在两个主模式下使用drbd (2:8.3.13-1.1ubuntu1)在它们之间同步,在这个磁盘的顶部我运行ocfs2 (1.6.4-1ubuntu1)作为一个集群文件系统。 节点在专用networking192.168.3.0/24上通信。 大多数情况下,这是稳定的,运作良好。 昨天晚上,似乎有一个networking中断。 这导致了一个裂脑scheme,其中node01保留在Standalone和Primary ,而node02保留在WFConnection和primary 。 恢复是一个手动的过程,在比较两个文件系统的早上,决定node01应该是权威的,把node02放到第二个节点,然后在每个节点上发出drbdadm connect命令。 在此之后重新安装文件系统,我们正在备份并运行。 我的问题是:这种停电是否总是需要手动解决? 或者有什么方法可以使这个过程自动化? 我的理解是,drbd应该在脑子出现裂缝的情况下努力做出明智的决定,哪个节点应该成为主要和次要的。 看起来,在这种情况下,一个简单的networking中断都留在小学,我的configuration只是说'断开'。 看看日志,我觉得有趣的是,他们似乎都同意node02应该是SyncSource,但是在查看rsync日志时,它实际上是具有最近更改的node01 。 也有趣的是node01上的一行声明“我将成为SyncTarget,但我是主要的!”。 对我来说,看起来像drbd试图解决这个问题,但由于某种原因失败。 有没有更好的方法来做到这一点? r0的configuration是这样的: resource r0 { meta-disk internal; device /dev/drbd0; disk /dev/xvda2; syncer { rate 1000M; } net { #We're running ocfs2, so two primaries desirable. allow-two-primaries; after-sb-0pri discard-zero-changes; after-sb-1pri discard-secondary; after-sb-2pri disconnect; } handlers{ […]
我试图模拟一个TCP SYN洪水来调整一个Web服务器(计划在AWS上部署)。 我设置了一个'目标'虚拟机,禁用iptables,并从本地“源”计算机(在OUTPUT链中过滤RST)运行hping(hping -p 80 -i u1000 -c 1000 -S destaddr)。 我期望在目标服务器的netstat输出中看到1000个SYN_RECVlogging,但是我只能看到最多256个(每个“源”计算机256个)。 我似乎在“目标”机器上遇到了一些限制,无法find它在哪里。 tcp_max_syn_backlog增加到8096。 任何想法设置这个限制?
我有一个Linux KVM的客人,几个星期后挂起。 查看virt-manager窗口显示100%的CPU使用率。 virsh reboot guest不起作用,guest需要强制closures。 在客人身上,我看不出什么地方出了问题。 我扫描了/ var / log / messages和其他任何可以告诉我的日志文件。 重新启动后,系统稳定好几个星期,然后再挂起。 我试过以下的东西: 将clocksource = acpi_pm添加到内核启动选项 将磁盘总线从Virtio更改为IDE 将网卡更改为e1000 一切都无济于事。 现在我正在每周重新启动服务器。 有没有其他的方法来诊断这里出了什么问题? 还是可能做出的其他更改?
我们有一些SuperMicro MicroCloud设备 。 总共有16个服务器(2×8),它们都是在dmesg中随机发送这些消息的: [4661350.802707] ata2.00: failed command: WRITE FPDMA QUEUED [4661350.802734] ata2.00: cmd 61/00:28:00:d0:fc/04:00:0f:00:00/40 tag 5 ncq 524288 out [4661350.802735] res 40/00:0c:00:f8:fc/00:00:0f:00:00/40 Emask 0x10 (ATA bus error) [4661350.802821] ata2.00: status: { DRDY } 即使由于错误,一切似乎都很好,但忽视它们却感觉非常错误。 它主要发生在磁盘活动高的时期。 在单台服务器上,即使在高磁盘活动期间也会随机停止。 谷歌search表明,这可能是由于连接器松动或驱动器故障,但它发生在16台不同types的硬盘驱动器甚至不同types的服务器(8个使用7200 RPM WD黑色SATA驱动器,另外8个使用10000 RPM VelociRaptor)。 我们尝试了两种不同的Linux内核,2.6.32(Debian Squeeze)和3.2.44(Debian Wheezy)。 服务器厂商build议升级到最新的BIOS,但我们已经在运行它。 所以,现在我们卡住了:)有人有一个build议? 完整的dmesg: http : //pastebin.com/Z9k1kXbc 更新: 吉姆加里森指出我AskUbuntu问题 ,他们提到有缺陷的英特尔芯片组。 我现在担心我们会受到这个影响,尽pipe它已经在2011年被发现了。(这些服务器是在2012年第四季度build成的,但是SuperMicro从2011年开始可能会有一个旧批次 […]
我的服务器通过eth0(50.131.xxx.xxx)连接到公共networking。 同一台服务器通过eth1连接到局域网(192.168.138.0/24上的192.168.138.1)在同一台服务器上运行libvirt,它创build了192.168.122.0/24的另一个子网。 目前唯一的客人是在192.168.122.10。 我试图让服务器上的路由设置,我卡住了。 从我的笔记本电脑(192.168.138.18),我可以ssh到客人,服务器,和公共互联网。 但是,我只能部分地做相反的事情:从我的客人,我可以SSH入服务器,但我不能ssh到笔记本电脑,或到达公共互联网。 这是服务器上的Ubuntu 12.04 LTS,客户端是13.04。 客人: guest> traceroute serverfault.com 1 192.168.122.1 (192.168.122.1) 0.644 ms 0.577 ms 0.564 ms 2 * * * (等等) 这里有一些数据可以帮助有人比我更有知识。 guest> ip r default via 192.168.122.1 dev eth0 192.168.122.0/24 dev eth0 proto kernel scope link src 192.168.122.10 server> cat /proc/sys/net/ipv4/ip_forward 1 server> ifconfig eth0 Link encap:Ethernet HWaddr […]
我们使用在USBnetworking连接上使用TFTP闪存(工厂)的设备。 服务器有一个固定的192.168.2.100地址和一个固定的192.168.2.101地址的设备。 当它启动时,它连接到下载固件。 在当前的设置中,只有一个设备可以同时工作。 但是我希望能够尽可能多的刷新设备(因为我们可以有一些大规模的刷新要求)。 为了绕过路由问题,我做了一个将setsockopt设置为SO_BIND_DEVICE的xinetd版本。 但是除了Linux无法同时处理两个接口上的ARP请求外, 如果我同时做一个“ping 192.168.2.101 -I usb0”和“ping 192.168.2.101 -I usb1”,它将在一个接口上工作: ARP, Request who-has sk tell 192.168.2.100, length 28 ARP, Reply 192.168.2.101 is-at 7a:0f:66:7c:fc:2c (oui Unknown), length 28 IP 192.168.2.100 > 192.168.2.101: ICMP echo request, id 21807, seq 1, length 64 IP 192.168.2.101 > 192.168.2.100: ICMP echo reply, id 21807, seq 1, […]
我已经安装了pm2来运行一个node.js应用程序,我可以成功启动它,它会重新启动后重新生成。 但是,pm2守护进程是以root身份运行的,这让我认为我的所有节点脚本也以root身份运行? 即使我把它们作为普通用户添加到系统中。 日志文件和东西是在用户主目录dir /〜/ /~/.pm2/logs logs中/~/.pm2/logs ,但日志是由root拥有的。 当我调用pm2 startup (处理init.d脚本的安装等)时,它会创build/etc/init.d/pm2-init.sh ,如下所示: #!/bin/bash # chkconfig: 2345 98 02 # # description: PM2 next gen process manager for Node.js # processname: pm2 # ### BEGIN INIT INFO # Provides: pm2 # Required-Start: # Required-Stop: # Should-Start: # Should-Stop: # Default-Start: 2 3 4 5 # Default-Stop: […]
我很清楚I / O等待已经在这个网站上被多次讨论过了,但是其他所有的话题似乎都包含了不断的 I / O延迟,而我们需要在服务器上解决的I / O问题是不规则的)的间隔,但是一直存在高达20kms的等待和2秒的服务时间的大量尖峰。 受影响的磁盘是/ dev / sdb(Seagate Barracuda,详情见下文)。 一个典型的iostat -x输出有时看起来像这样,这是一个极端的例子,但并不罕见: iostat (Oct 6, 2013) tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 16.00 0.00 156.00 9.75 21.89 288.12 36.00 57.60 5.50 0.00 44.00 8.00 […]
我正在尝试安装使用Linux BIND服务器的Active Directory林。 目标是域控制器(DC)能够从linux服务器在/etc/bind/db.foresta.net文件中创build条目。 这里是我目前的设置和规格的图表: WinServer DC:dc.ntds.foresta.net Linux DNS:sysdns.foresta.net 我目前的Linux服务器configuration: http : //pastebin.com/nz5GQcGY 在DC上,我已经build立了一个新的AD林,在IPconfiguration中,我已经将Linux服务器的IP设置为DNS。 但现在的问题是,我没有看到上面描述的文件(db.foresta.net)中的任何新条目,我不知道我需要采取什么进一步的步骤来做到这一点。 到目前为止,什么工作:在Windows服务器,我可以打开浏览器,并使用该Linux的DNS服务器浏览任何网站。 每一个反馈是赞赏。