Articles of linux

Linux区域设置:en_US.UTF-8 vs en_US

我通常configuration我的Ubuntu的通过 sudo locale-gen –purge en_US.UTF-8 我已经安装了语言环境 # locale -a C C.UTF-8 en_US.utf8 POSIX 我错过了en_US好吗?

如何排除Puppet中的命名pipe道和套接字?

我们有一个应用程序,其中生成命名pipe道(typesp)。 我们想要pipe理Puppet产生pipe道的目录的其他文件。 有没有简单的方法告诉木偶跳过这种types的文件。 我可以忽略几个文件,如下所示: file {'/var/opt/OV/share/tmp': ensure => directory, recurse => true, # enable recursive directory management owner => user, group => group, mode => 2775, ignore => 'ovcd.*', } 但正如我所说,我不能确定如何预先命名pipe道。 我应该很喜欢忽略=>键入p或类似的东西。 这可以在Puppet中完成吗? 我结束了: exec { "set_perms_tmp": command => '/usr/bin/find /var/opt/OV/tmp ! \( -type s -o -type p \) -exec chmod 2775 {} \; -exec […]

从NFS服务器读取文件是不同的

所以我有一个我们已经使用了一段时间的备份服务器,它是一个运行zfs并通过NFS提供服务的FreeBSD服务器。 导出很简单: /backup/vm -maproot=root -alldirs 。 如果相关,则通过zfsconfiguration: zfs get sharenfs backup/vm sharenfs -maproot=root -alldirs local 它运行良好,我们甚至还恢复了这些备份。 今天,我偶然发现,从nfs共享中读取的文件与写入的文件(以及服务器上的文件)不匹配。 为了演示:在我们的服务器上 pg11.txt (downloaded on the server) pg11.txt.1 (uploaded by a client over nfs) 这两个是爱丽丝梦游仙境,从这里下载: http : //www.gutenberg.org/cache/epub/11/pg11.txt 在nfs服务器上: md5 pg11.txt* MD5 (pg11.txt) = eff1e5d84df1d3a543d1c578192a2367 MD5 (pg11.txt.1) = eff1e5d84df1d3a543d1c578192a2367 到现在为止还挺好。 现在在一个客户端上: md5sum pg11.txt* 4d79d99b8eebe364cddf5ce42949bc3e pg11.txt eff1e5d84df1d3a543d1c578192a2367 pg11.txt.1 什么? 从客户端读取pg11.txt我可以很容易地find像这样的行: […]

bind9正确的recursion设置

如果我删除recursion,则无法parsing外部域,但仍可以parsingDNS服务器上的域。 什么是正确设置recursion正确的方式,所以外部域仍然可以解决而不离开DNS服务器打开? named.conf.options options { version "One does not simply get my version"; directory "/var/cache/bind"; // If there is a firewall between you and nameservers you want // to talk to, you may need to fix the firewall to allow multiple // ports to talk. See http://www.kb.cert.org/vuls/id/800113 // If your ISP provided one or more […]

将RDMAnetworking设备传递给docker集装箱

我想通过infiniband到docker集装箱,以便我可以通过ipoib运行一些高性能的应用程序,并使用rdma。 目前,我正在用xen虚拟机来做这件事。 现在我正在考虑使用CoreOS和docker作为一个更轻,更容易pipe理替代。 我有一个IPoIB设备ib0,其静态IP分配给10.10.10.10。 我已经设法得到这暴露在一个docker集装箱与以下内容: docker run –net = host –device = / dev / infiniband / uverbs0 –device = / dev / infiniband / rdma_cm -t -i ubuntu:14.04 / bin / bash 太好了,那是有效的。 docker集装箱内有ib0。 现在让我们假设我有一个双端口HCA。 在主机上,这些显示为ib0&ib1,并分配了两个ip。 10.10.10.10/ib0和10.10.10.11/ib1 现在我想通过ib0到第一个容器,ib1到第二个。 使用上面的方法都会出现在两个容器中,因为–net = host选项。 但是,不指定它意味着设备根本不出现。 另一种情况是我有很多使用SR-IOV来通过infiniband设备到Xen虚拟机的机器。 我怎么能通过一个虚拟的functioninfiniband设备到docker集装箱,并出现? 注意:pipe道工作在这种情况下不起作用,但是如果我理解得更好,它可能会被黑客做我想做的事情。 我只是不太明白它在做什么。

AWS EBS中IO操作(IOP)的大小是多less?

我的研究表明,现代文件系统(ext4,xfs)的标准和最大(内核限制)块大小都是4KB。 但是, AWS允许IO的操作大到256KB,并说 对于32 KB或更小的I / O操作,只要您驱动足够的I / O来保持驱动器繁忙,则应该会看到已设置的IOPS数量。 对于较小的I / O操作,甚至可能会看到IOPS值高于您设置的IOPS值(在客户端测量时),这是因为客户端可能会将多个较小的I / O操作合并为一个较小的数字大块。 Linux在哪里暴露和/或允许configuration“设备块大小?” 当说一个在postgres(8KB块大小)的全表扫描时,你可以在哪里看到和/或configuration操作系统问题的“IO操作”的大小?

拆分大型日志文件不保留原始(拆分原位)

我有一个226GB的日志文件,我想把它分成块,以便于xz ing。 问题是我的可用空间只剩下177GB的空间。 有一种方法可以split文件split一半或者分成N块,而不需要保留原始的副本。 $ split myFile.txt $ ls -halF -rw-r–r– 1 user group 35 Dec 29 13:17 myFile.txt -rw-r–r– 1 user group 8 Dec 29 13:18 xaa -rw-r–r– 1 user group 3 Dec 29 13:18 xab -rw-r–r– 1 user group 5 Dec 29 13:18 xac -rw-r–r– 1 user group 10 Dec 29 13:18 xad […]

RHEL 7.2:使用领域joinAD域

我有一个新的RHEL 7.2服务器安装,我想join到AD域。 我已经在AD中预先安装了计算机名称,当按照“ 红帽企业版Linux 7 Windows集成指南”中的说明操作时,会出现以下情况。 我在我的部门使用分割DNS:权威的校园内的DNS服务器正在运行BIND, 不支持dynamic更新,所以我在我的部门运行一对Windows DNS服务器。 思考? 谢谢! [root@dept-example ~]# realm discover -v example.edu * Resolving: _ldap._tcp.example.edu * Performing LDAP DSE lookup on: 192.0.2.177 * Performing LDAP DSE lookup on: 192.0.2.176 * Successfully discovered: example.edu example.edu type: kerberos realm-name: EXAMPLE.EDU domain-name: example.edu configured: no server-software: active-directory client-software: sssd required-package: oddjob required-package: oddjob-mkhomedir […]

开始和停止一个systemd单位与另一个

我有两个服务A.service和B.service。 当A退出/被杀害/停止时,我要B停止。 另外,当A重新启动时,我希望B重新启动。 我尝试了如何启动和停止与另一个systemd单位给出的答案? 并设置我的文件,如下所示: A.service [Unit] Description=A Before=B.service Requires=B.service [Service] ExecStart=/usr/share/A ExecStopPost=/usr/evo/exit_handler.sh %p Restart=always StartLimitBurst=3 StartLimitInterval=300 B.service [Unit] Description=B BindsTo=A.service [Service] Type=forking ExecStart=/usr/share/B start ExecStop=/usr/share/B stop StartLimitBurst=5 StartLimitInterval=10 Restart=always 当我杀死A或做一个systemctl重新启动A,我看到B重新启动。 但是,当A退出状态0,我没有看到B重新启动。 我已经启用systemddebugginglogin,我看到A的状态更改为已死,但不能自动重启

装入CIFS共享失败:数字结果超出范围

在RHEL7中挂载cifs共享失败,出现以下错误:“mount:未能分析挂载选项:数字结果超出范围” # LIBMOUNT_DEBUG=0xffff mount //fileserver/db-mysql /mnt/mysqlBackups -t cifs -o credentials=/etc/samba/fileserver.password,forceuid,uid=mysql,forcegid,gid=mysql,file_mode=0664,dir_mode=0775 -v 5561: libmount: INIT: library debug mask: 0xffff 5561: libmount: INIT: library version: 2.23.0 5561: libmount: INIT: feature: selinux 5561: libmount: INIT: feature: debug 5561: libmount: INIT: feature: assert 5561: libmount: CXT: [0x7ff506842050]: —-> allocate 5561: libmount: UTILS: mtab: /etc/mtab 5561: libmount: UTILS: /etc/mtab: irregular/non-writable […]