Articles of linux

我如何在Debian EC2 PVM实例上使用大页面和libhugetlbfs?

在运行Debian Wheezy amd64的本地机器(i7 9200)上,我可以通过以下方式获得一些“大数据”/ HPCtypes的重要加速: 按照这里的说明,为大页面保留一些RAM并设置hugetlbfs。 运行我的应用程序使用libhugetlbfs '(2.17)漂亮HUGETLB_MORECORE=yes将其mallocredirect到2M页。 在EC2上的Debian Wheezy(我正在使用最新的wheezy AMI )和正常的4k页面(在c3.2xlarge,c3.4xlarge和c3.8xlarge实例上尝试过的一些可伸缩性testing)上运行得也相当不错。 但是我很好奇,看看在EC2上使用大页面是否有类似的好处,如果可能的话。 我激发了一个c3.3xlarge的实例, 像往常一样设置了大量的页面。 之后/ proc / meminfo确实报告 HugePages_Total: 4096 HugePages_Free: 4095 然而在编译libhugetlbfs之后, make func自检会触发一些内核错误。 不久之后,系统似乎locking了,但在我没有时间检查dmesg之前,看到一堆带有各种xen_和hugetlb_fault符号的调用堆栈。 一旦无响应,系统需要从AWS控制台强行停止以使其停止。 我试着重新启动,然后用HUGETLB_MORECORE=yes运行我的应用程序(如果make functesting正在打破我实际上并不需要的东西),但是同样的事情再次发生了。 任何EC2上的libhugetlbfs成功的故事 (最好用Debian)或食谱获得正确的工作 ? 研究 :关于EC2(或Xen)上巨大页面的Googleable信息很less。 我确实发现了这一点 ,这似乎报告了同样的问题:/ proc / meminfo报告巨大页面可用,但试图使用它们内核恐慌。 文章早于新的C3实例,但build议cc2.8xlarge可能值得一试,因为它使用HVM而不是PVM。 更新 :找不到一个最新的Debian AMI for HVM,但在cc2.8xlarge和libhugetlbfs上尝试了一个Ubuntu(13.04“raring”),而HUGETLB_MORECORE=yes似乎在这方面工作得很好。 唯一的是,它实际上减慢了我的应用程序的一点点!

Internet Explorer SSL使用导致segfault – apr_uri_parse中的Apache httpd SIGSEGV

最近我在error_log有大量的下面的错误涌入。 我发现,当有人使用SSL https:和Internet Explorer浏览我的网站时,所有其他浏览器都可以正常运行。 [Fri Nov 29 20:44:41.318847 2013] [core:notice] [pid 2307] AH00051: child pid 7504 exit signal Segmentation fault (11), possible coredump in /tmp/core-dump [Fri Nov 29 20:44:41.318937 2013] [core:notice] [pid 2307] AH00051: child pid 7623 exit signal Segmentation fault (11), possible coredump in /tmp/core-dump [Fri Nov 29 20:44:43.324859 2013] [core:notice] [pid 2307] AH00051: […]

AST2150控制台redirect(基于IP的KVM)

我正在使用支持基于IP的KVM的AST2150基板pipe理控制器。 它连接到networking。 一切都很好,除了控制台redirect。 控制台redirect显示为空白屏幕。 有没有什么特殊的,需要做的控制台redirect工作。 使用BMC的机器在非GUI模式下运行Linux。 我四处search,但找不到具体的问题。

如何拒绝或拒绝proftpd上的某些用户的FTP命令?

在Centos6.5上有一个FTP服务器(proftpd),Auth机器是AUTH_FILE,默认ROOT是/ var / ftp所有用户应该把文件放入这个目录,但是只有2个用户应该得到或列出这个文件。 是否有可能拒绝一些用户的一些FTP命令? 我的proftpdconfiguration如下所示: DefaultRoot /var/ftp/ AuthPAMConfig proftpd AuthOrder mod_auth_file.c mod_auth_unix.c RequireValidShell off AuthUserFile /etc/proftpd/ftpd.passwd AuthGroupFile /etc/proftpd/ftpd.group AuthPAM off RequireValidShell off /etc/proftpd/ftpd.group的内容是: ftp_group:x:50:user1 用户文件/etc/proftpd/ftpd.passwd看起来像: user1:$1$somesaltblablablablablablablabd:9999:9999::/var/ftp:/bin/false user2:$1$somesaltblablablablablablablabd:9999:9999::/var/ftp:/bin/false user3:$1$somesaltblablablablablablablabd:9999:9999::/var/ftp:/bin/false User1应该是FTP服务器上无法获取或列出文件的用户。 可能吗?

邮件服务需要每隔几天重启一次

我是一种新的后缀,所以希望有人能指出我明显在这里我有一个Postfix的工作作为SMTP服务器,一切都很好的几天。 然后没有警告或明显的理由,我不能再发送邮件。 检查mail.log文件见: warning: xxx-xxx-xxx-xxx.isp.domain.my[xxx.xxx.xxx.xxx]: SASL login authentication failed: authentication failure NOQUEUE: reject: RCPT from xxx-xxx-xxx-xxx.isp.domain.my[xxx.xxx.xxx.xxx]: 454 4.7.1 <[email protected]>: Relay access denied; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<MyComputerName> 我尝试重新启动后缀,但它没有工作。 所以我重新启动电脑,工作。 仔细阅读我的想法是,SASL身份validation守护进程可能是个问题 – 但是每隔几天仍然需要启动该服务似乎并不富有成效。 有没有人有一个想法,我应该开始寻找问题/永久解决scheme? 编辑! 根据要求,这是我的main.cf文件的内容。 注意EHCP放置了一些东西,我的控制面板解决scheme,postfix忽略了一个未使用的参数警告: # See /usr/share/postfix/main.cf.dist for a commented, more complete version # Debian specific: Specifying a file name will cause the first […]

现在有另一个名字的块设备上的文件系统?

这是一个场景: 我将一个磁盘连接到一个KVM访客虚拟机,让'vdb' 现在我在'vdb'上创build一个分区并将其格式化为ext4(vdb1) 我挂载“vdb1”并写入一些数据 我卸载了'vdb1' 我从VM分离磁盘并重新附加它 它现在显示为“vdc”(块设备名称已更改) 在'vdc'上运行'fdisk -l'显示没有分区,我无法安装在步骤2创build的分区 什么地方出了错? 如何才能访问该磁盘上的数据? 文件系统是否对设备名称更改敏感?

vpnc:vpnc.c:1166:lifetime_ike_process:声明'0'失败

我有一个Fritzboxconfiguration了VPN访问。 现在我正尝试在CentOS 6机器上安装一个VPN客户端。 为此,我已经安装了vpnc和NetworkManager-vpnc,我正在按照http://tosit.de/aktuelles/vpn-verbindung-unter-ubuntu-zu-fritzbox.html 但每次如果我试图连接VPN(从命令行“vpnc”)我得到的错误 vpnc: vpnc.c:1166: lifetime_ike_process: Assertion `0' failed. 另外,如果我试着用networkManager启用debugging输出(nm-vpnc-service –debug),我会得到: ** Message: <info> vpnc started with pid 13161 vpnc: vpnc.c:1166: lifetime_ike_process: Assertion `0' failed. ** (process:13150): WARNING **: <WARN> vpnc_watch_cb(): vpnc died with signal 6 在/ var / log / message(客户端)我得到: Dec 18 19:02:30 lifebook01 NetworkManager[12964]: <info> Starting VPN service 'org.freedesktop.NetworkManager.vpnc'… Dec […]

Ping到pppoe服务器失败,而反向工作

我在CentOS 5.4(Final)x86_64机器(Linux 2.6.18-164.el5#1 SMP)上创build了Linux PPPoE服务器。 我也成功build立了PPPoE连接。 但是,使用ppp接口从客户端ping服务器失败,而服务器可以成功ping客户端。 Server ppp IP:10.0.0.1 Client ppp IP:10.67.15.111 服务器上的PPP接口: ppp0 Link encap:Point-to-Point Protocol inet addr:10.0.0.1 PtP:10.67.15.111 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1 RX packets:513 errors:0 dropped:0 overruns:0 frame:0 TX packets:5 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:3 RX bytes:42304 (41.3 KiB) TX bytes:130 (130.0 b) 服务器上的Tcpdump打印输出的ping请求,以及来自客户端的传入响应。 # tcpdump -i […]

运行xe sr-create时出错

我试图添加一个新的SATA驱动器(SSD)作为本地SR。 XenServer之前可能已经看到了这个驱动器,但是我不记得每一个事情都在做。 我试图运行这个命令: xe sr-create content-type=user device-config:device=/dev/disk/by-id/scsi-SATA_OCZ-VERTEX2_3.5OCZ-9G0363DTJ6JSCBJ1 name-label="Local Storage SSD 1" type=ext XenCenter中出现一个新的SR(我没有时间阅读它说的内容),然后收到错误消息: The SR operation cannot be performed because a device underlying the SR is in use by the host. 这是来自/var/log/SMlog ,减去时间戳: lock: creating lock file /var/lock/sm/20d58608-bebb-64a8-0cae-d3d36b3f2d7d/sr lock: acquired /var/lock/sm/20d58608-bebb-64a8-0cae-d3d36b3f2d7d/sr sr_create {'sr_uuid': '20d58608-bebb-64a8-0cae-d3d36b3f2d7d', 'subtask_of': 'DummyRef:|7f60f5ae-9a40-6550-f587-c28cbe4c4926|SR.create', 'args': ['0'], 'host_ref': 'OpaqueRef:3d304cee-dac2-2eb3-80d9-6e8a166c1135', 'session_ref': 'OpaqueRef:c5a8fc26-cec6-eeb9-09ed-f36604bdfc77', 'device_config': {'device': '/dev/disk/by-id/scsi-SATA_OCZ-VERTEX2_3.5OCZ-9G0363DTJ6JSCBJ1', […]

傀儡节点不断增加自己的主人

我在学习木偶的开始。 到目前为止,我成功地使用仪表板和一些代理来设置我的主人。 但在我的一个testing节点上,我添加节点时犯了一个错误。 我用两个不同的证书添加了两次。 第一个证书只是主机名,另一个是FQDN。 我似乎无法正确删除其中的任何一个。 我使用puppet语法来撤消证书。 但是当下一次傀儡跑来的时候,它再次把自己添加到了仪表板上,给了我所有的错误,因为它不允许做任何事情。 我不知道这是否是由于主设备上的延迟configuration或代理上的configuration。 我怎么能得到一个代理节点干净的石板?