Articles of linux

什么是mkfs.ext4 -G选项?

根据微软在Hyper-V上运行Linux的最佳实践,build议使用ext4而不是ext3,并使用mkfs.ext4 –G 4096 /dev/sdX1 “指定组数为4096”。 这是干什么的? 手册页说,每个组的块(-g选项)不应该改变,使用tune2fs -l我可以看到它被设置为32768.这意味着128到512 GiB(取决于块大小)的块组将被打包在一起,但这与默认值相比如何? 手册页没有说明缺省值是什么,我也没有在tune2fs -l输出中看到它。

Centos 7服务器无法看到磁盘arrays磁盘

上下文 我有一个新的服务器与CentOS 7,通过光纤通道连接到磁盘arrays。 我想在服务器的文件系统上安装磁盘arrays的磁盘,然后在其上设置一个NFS服务器,使这个存储可用于群集中的所有节点(服务器和磁盘arrays都是一个小群集的一部分,pipe理)。 服务器:公牛R423 磁盘arrays: DDN S2A6620(DirectDatanetworking) 我只使用磁盘arrays的两个控制器之一。 以下是命令lspci输出的摘录: # lspci 85:00.0 Fibre Channel: Emulex Corporation Saturn-X: LightPulse Fibre Channel Host Adapter (rev 03) 85:00.1 Fibre Channel: Emulex Corporation Saturn-X: LightPulse Fibre Channel Host Adapter (rev 03) 所以我认为我的服务器能很好的检测到FC HBA(光纤通道主机总线适配器),它似乎来自于Emulex品牌。 磁盘arrays与红帽5&6服务器兼容,所以我不确定它是否可以与CentOS 7服务器一起工作,但我决定尝试一下。 我已经按照磁盘arrays的用户指南,我已经能够从服务器远程连接到它,并且我已经完成了所有必要的configuration(创build2个磁盘的RAID 1存储池,创build一个虚拟磁盘该池将磁盘呈现给服务器,使用LUN号将虚拟磁盘呈现给主机…)。 但是用户指南并没有提到服务器端的任何信息。 磁盘arraysconfiguration 有关如何在磁盘arrays一侧执行configuration的一些详细信息。 磁盘arrays操作系统是SFA OS v1.3.0.8。 我find的最近的手册是这个 (v1.4.0)。 基本上这是我遵循的步骤(对应于文档的第3.6.5节,以及以下): 清理磁盘arrays $ […]

如何将内存限制应用于所有的cron作业?

在共享服务器上(Debian Jessie),在/etc/security/limits.confconfiguration了一些内存限制(以及其他限制,如进程数量),这些限制适用于一组用户。 看来,这些限制并不适用于由cron开始的stream程,有时候人们的cron工作却意外地把所有其他的performance搞砸了。 有没有办法将limits.conf的限制应用于cron作业? 或者,如果这是不可能的,至less强制所有用户的cron作业的限制? Cron似乎在cron cgroup中运行所有的工作,而不是在用户的cgroup中,所以这不是一个简单的方法:

在傀儡节点上,如何查看资源列表?

鉴于访问由puppet企业pipe理的单个节点,我想查看puppet正在pipe理的资源列表。 我怎么做? Node OS是Ubuntu 14.04。 对PE版本2,3和2015有兴趣。 谢谢!

活动的从站在Linux绑定(failove或LACP)中失败时,活动TCP会话会发生什么情况?

给定一个活动备份(模式3)或802.3ad(模式4)types的绑定,当主动从站发生故障时,是否有任何故障之前和过程中处于活动状态的TCP / IP连接的无缝故障转移? 给定与服务器B有活动TCP连接的服务器A,服务器A遭受NIC故障。 假设在服务器A的网卡出现故障时,服务器B是否会停止从服务器A接收已build立的TCP连接的数据包? 服务器B将开始发送重发请求,而服务器A上的绑定驱动程序等待下载过期,然后继续将备用网卡作为新的活动从服务器。 如果在现有连接超时之前发生这种情况,通信将无缝地恢复,而不会断开这些连接? 提前致谢

lspci“Memory at …”vs / proc / bus / pci / devices BAR地址

我有一个用户空间应用程序,我用它来写入一个PCI设备的寄存器。 它将设备的基本内存地址作为参数。 我不想通过每个平台上的lspci来lspci ,而是想写一个bash脚本来使用供应商/设备ID来查找基地址,然后调用应用程序。 让我们以设备ID为“0891”的英特尔networking控制器为例。 这是在一个Ubuntu的盒子,但我需要它在不同的Linux发行版上工作。 我想只是用这样的parsinglspci的输出: lspci -vn | grep -A 3 0891 | grep Memory | awk '{print $3}' 这产生: f0500000 但是我有兴趣从文件系统中的某个地方获取基地址,而不是依赖于另一个应用程序,所以我尝试了: cat /proc/bus/pci/devices | grep 0891 | awk '{print $4}' 这产生: f0500004 为什么第二个值偏移了4个字节? 奖金问题:我可以从哪里获得PCI设备的基本内存地址,而不依赖于其他应用程序,如lspci,可以跨分配使用?

是否有导出文件系统位置的标准(文件系统层次结构标准)

我在不同的发行版中看到了不同的方法,放置服务器。 我看到/srv在哪里然后有一个文件夹为每个服务器/srv/ftp , /srv/www等早期使用/opt 。 我现在已经安装了Ubuntu,没有/srv ,但我记得提供和更改内容现在被放置在/var 。 在/var有导出文件系统的标准,如/var/exports/ ? 或者这被认为是错误的或不好的做法?

如何使用脚本从命令行重置硬盘(删除多个分区和删除分区)而无需重新启动?

要从干净的状态开始,我需要将硬盘从命令行重置为空状态。 这不是关于运行擦除实用程序,数据不必被覆盖。 这个问题与从命令行删除所有分区非常相似 那里的解决scheme工作得很好, dd if=/dev/zero of=/dev/sda bs=512 count=1 conv=notrunc 但是如果我想用这样一个覆盖的磁盘,我得到错误,该设备仍在使用中。 root@grml ~ # blockdev –rereadpt /dev/sda BLKRRPART: Device or resource busy 要么 root@grml ~ # partprobe Error: Partition(s) 2, 3 on /dev/sda have been written, but we have been unable to inform the kernel of the change, probably because it/they are in use. As […]

如果退出0结果,如何退出所有主pipe进程

我与这样的主pipe运行docker集装箱: Dockerfile CMD ["/run.sh"] run.sh #!/usr/bin/env bash exec supervisord -n 主pipe-serf.conf [group:job] programs=serf,producer [program:serf] command=/start-serf-agent.sh numprocs=1 autostart=true autorestart=unexpected stopasgroup=true killasgroup=true stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 stderr_logfile=/dev/stderr stderr_logfile_maxbytes=0 start-serf-agent.sh #!/bin/bash exec serf agent –join=serf:7946 -tag role=producer 主pipe-servce.conf [program:producer] command=/start.sh numprocs=1 stopasgroup=true killasgroup=true stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 stderr_logfile=/dev/stderr stderr_logfile_maxbytes=0 start.sh #!/bin/bash exec /producer –project=${NAME} 制片人停下来之后我得到了: producer_1 | 2016/02/29 21:59:50 [INFO] serf: EventMemberLeave: […]

ZFS磨砂负荷平均值是非常高的

我在这里有一个相对较新的盒子,在18个磁盘arrays上运行带有ZFS-on-Linux的Ubuntu。 前几次我做了zpool scrub ,看起来好像一切都很好,但是最后几次我尝试过,它完全破坏了系统 – 当我可以做任何事情时,它报告一个平均负载20-50,大部分时间它只是没有反应。 这不是预期的行为吗? 有没有一些configuration可以改变,以减less这个问题? 更新: 硬件configuration基本上是http://www.45drives.com/products/storage/s45-lite.php 18个6TB磁盘通过HighPoint R750 HBA连接。 Ubuntu 14.04 LTS,Linux 3.19内核。 游泳池目前大约占50%。 没有重复数据删除。 [更新2]:磁盘排列在2个RAIDZ(单奇偶校验)vdevs中,每个9个磁盘。