Articles of linux

使用LXC容器虚拟化可以限制/限制页面错误吗?

可以将容器限制为512MB RAM和4GB交换。 但是,如果容器频繁地使用了已经被换出的内存,它将不支配包含交换文件的存储设备的IO资源? 我想避免的是一个容器从100%的利用率固定存储设备,并挨饿其他容器,而这些容器对交换的要求不高。 理想情况下,每个集装箱都应该在负载下得到公平的份额,并且在负载允许的情况下能够突破这个限度。 现在我知道有blkio的限制,而且限制这些限制似乎是非常简单的,但是从技术上来说,内核正在进行交换,所以我不知道它是否遵守这些限制或者将页面错误计入这些限制。 有谁知道这是可能的,或者如何configuration它? 编辑: OpenVZ有一个叫做vswap的东西,它会调整一个交换的容器,即使系统实际上有足够的松弛,“交换”页面在RAM中,它并不真正到磁盘上。 这似乎是我所追求的。 有没有办法做到这一点与“香草”的Linux容器?

如何在鱿鱼3中实现临时页面?

我正在尝试为所有客户端请求实现一个临时的公告页面,这意味着此页面将在几秒钟后消失,并且URL将回到原始客户端请求。 我也尝试perl下面的url_rewrite_program和deny_info(&allow localhost)acl,但都失败了。 有没有人有这个更好的主意? 我真的需要你的帮助。 谢谢! #!/usr/bin/perl use strict; use warnings; my @X; my $url=""; $| = 1; while (<>) { @X = split; $url = $X[0]; print "302:http://announcement.txt\n"; sleep 5; print "$url\n"; }

适用于AWS VPC内linux / ubuntu上的postgres端口转发

在亚马逊AWS我们有VPC,其中一个节点有公共IP和其他 – 私人。 与公有IP的实例就像平衡器一样。 在每个节点上,我们都有Ubuntu LTS。 其中一个私有节点是PostgreSQL服务器。 如何从平衡器(例如IP为95.95.95.95)端口#1234到内部节点(例如192.168.1.44)端口#5432正确转发,所以postgres将在95.95.95.95:1234可用? 谢谢。

Web服务器无法从内部networking访问

我有一个networking服务器,我无法通过其公共IP地址访问,而我在我的内部networking上。 如果我在外部networking上,则可以通过其公共地址访问服务器。 另外,我可以在内部networking上使用其专用IPlogin到服务器。 正确的端口是开放的(80和443)。 我倾向于这是我的内部DNS服务器的问题。 我的DNS服务器驻留在不同的服务器上,所有客户端计算机都指向它。 任何想法为什么我不能通过内部networking上的公共地址访问此服务器。

Linux – dmraid(或mdadm) – 重buildRAID 10

前一段时间,我有一个raid10configuration废弃在我身上,现在只是试图抢救arrays,所以我可以重build,继续我的生活。 基本上每个子集中的驱动都失败了,这意味着(理论上)我可以恢复。 如果我在同一个子集中丢失了两个磁盘,那么恢复是不可能的。 我删除了两个坏的驱动器,并添加了两个新的驱动器到系统。 对于RAID控制卡,系统使用的是一个承诺fasttrak 4310.当我启动系统时,我跳进了RAID控制卡bios,注意到所有4个驱动器被发现,但是两个新的(显然)没有被分配到RAID组态。 不幸的是,我无法删除两个旧驱动器,并通过BIOS添加两个新的驱动器从configuration。 Promise确实提供了WebPAM安装程序,但它很古老(6岁),不会安装在CentOS 6.4上。 所以我做了一些挖掘并碰到“dmraid”。 dmraid看起来很有前途,因为它是基于我所了解的有关我的RAIDconfiguration的信息: root@service1 ~ # -> dmraid -s -s ERROR: pdc: wrong # of devices in RAID set "pdc_fbdbhaai-0" [1/2] on /dev/sdb ERROR: pdc: wrong # of devices in RAID set "pdc_fbdbhaai-1" [1/2] on /dev/sde ERROR: pdc: wrong # of devices in RAID set "pdc_fbdbhaai-0" [1/2] […]

URL编码在CentOS 6.4中强制使用UTF-8

我在CentOS 6.4服务器上有一个简单的html网站。 在每个我设置的HTML页面 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我已经在.htaccess文件中添加了以下行 IndexOptions Charset=UTF-8 并在我添加的网站的httpd.conf文件中 <VirtualHost *:80> /* other stuff */ AddDefaultCharset UTF-8 IndexOptions Charset=UTF-8 </VirtualHost> 在httpd.conf中主线 AddDefaultCharset UTF-8 也被设置。 仍然当我在Chrome中debugging我得到我的请求标题是: Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Encoding:gzip,deflate,sdch Accept-Language:en-US,en;q=0.8 和我的回应标题是: Content-Type: text/html; charset=iso-8859-1 访问我得到的语言环境命令 LANG=el_GR.UTF-8 LC_CTYPE="el_GR.UTF-8" LC_NUMERIC="el_GR.UTF-8" LC_TIME="el_GR.UTF-8" LC_COLLATE="el_GR.UTF-8" LC_MONETARY="el_GR.UTF-8" LC_MESSAGES="el_GR.UTF-8" LC_PAPER="el_GR.UTF-8" LC_NAME="el_GR.UTF-8" LC_ADDRESS="el_GR.UTF-8" LC_TELEPHONE="el_GR.UTF-8" LC_MEASUREMENT="el_GR.UTF-8" LC_IDENTIFICATION="el_GR.UTF-8" LC_ALL= 而/ etc / sysconfig / […]

在运行时重新创build文件系统(需要更多的inode)

我在一台有3HDD的数据中心上运行了一台机器,运行着Debian Wheezy,其中一台机器上装有一个ext4文件系统,里面的数据已经用完了inode(我在安装时select了一个不合适的inode大小,预期)。 将分区内容复制到另一个分区是没有问题的,但是我想知道在“生产环境”中应该采取哪些预防措施(没有什么严重的btw)。 我需要避免重新启动机器,并启动新的文件系统–recreated – 可挂载 谢谢! -Rodrigo

DNS服务器无法parsing本地主机名称

我试图在RHEL6.4虚拟机上设置一个Apache服务器,因为dnsmasq由于某种原因无法识别主机名: nslookup rhel64.example.com Server: xxx.xxx.xx.1 Address: xxx.xxx.xx.1#53 server can't find rhel64.exmple.com: NXDOMAIN /etc/hosts : xxx.xx1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 /etc/resolv.conf : ; generated by /sbin/dhclient-script search novalocal example.com nameserver xxx.xxx.xx.1 请让我知道是否有什么你需要看到解决我的问题。 我不能使用不同的DNS服务器。 寻找一种方法来使dnsmasqparsing主机名而不更改DNS服务器。

Centos服务器意外重启,我无法处理崩溃文件,我做错了什么?

我的一个Mysql复制服务器在晚上重新启动,我试图find原因。 last运行命令显示了这一行: reboot system boot 2.6.32-71.29.1.e Wed Jul 31 04:37 – 11:02 (06:24)我正在尝试读取已经创build的vmcore文件重启。 我已经安装了创buildvmlinux文件的kernel-debuginfo包。 然后我跑了: [root@dbs ~]# crash -s /usr/lib/debug/lib/modules/2.6.32-358.14.1.el6.centos.plus.x86_64/vmlinux /var/crash/127.0.0.1-2013-07-31-01:33:32/vmcore crash 6.1.0-1.el6 crash: invalid kernel virtual address: 68f8e06b73fe5f1f type: "possible" WARNING: cannot read cpu_possible_map crash: invalid kernel virtual address: fce96c6b73fe5f1f type: "present" WARNING: cannot read cpu_present_map crash: invalid kernel virtual address: e10de07591befc69 type: "online" […]

服务器绑定接口configuration

(在http://unix.stackexchange.com上也提出了同样的问题) 我们正在面对服务器configuration的一些问题:有2个服务器,每个服务器都包含2个绑定的NIC。 每个服务器连接到2个思科交换机(每个网卡连接到单独的交换机)。 交换机上的端口被configuration为具有VLAN 1111.交换机之间也有互连(该VLAN是互连的一部分)。 交换机2上有以下错误(Gi0 / 25是服务器连接的地方,Gi0 / 30是互连) *Jun 1 16:18:23.182: %SW_MATM-4-MACFLAP_NOTIF: Host 1cc1.de7a.04b6 in vlan 1111 is flapping between port Gi0/25 and port Gi0/30 *Jun 1 16:18:45.093: %SW_MATM-4-MACFLAP_NOTIF: Host 1cc1.de7a.04b6 in vlan 1111 is flapping between port Gi0/30 and port Gi0/25 *Jun 1 16:18:56.031: %SW_MATM-4-MACFLAP_NOTIF: Host 1cc1.de7a.04b6 in vlan 1111 is flapping […]