Articles of linux

Linux软件raid-10的性能不佳

我有一台8通道LSI SAS3008控制器芯片的机器,单独的驱动器testing表明,我可以以174 MB /秒和193 MB /秒的速度写入任何磁盘或所有磁盘,并具有持续的写入速度: 这是命令dd if=/dev/zero of=/dev/mapper/mpath?p1 bs=1G count=100 oflag=direct的输出dd if=/dev/zero of=/dev/mapper/mpath?p1 bs=1G count=100 oflag=direct 与所有12个磁盘并行运行: 107374182400 bytes (107 GB) copied, 556.306 s, 193 MB/s 107374182400 bytes (107 GB) copied, 566.816 s, 189 MB/s 107374182400 bytes (107 GB) copied, 568.681 s, 189 MB/s 107374182400 bytes (107 GB) copied, 578.327 s, 186 MB/s 107374182400 […]

如何杀死睡眠过程和链线程

我正在运行连锁命令睡眠300; wget某页; 我想杀了睡眠和wget,但是当我杀死睡眠pid时wget仍然在发射。 TY

回退路由丢弃数据包,如果NAT输出接口closures?

背景: 我将第三方VPN和NAT数据包连接到第三方的VPN tun设备(本例中为tun2),并将其标记为特定cgroup的一部分(以便select性地通过VPN运行进程) up脚本将默认网关设置为称为“vpn”的单独路由表的VPN。 这一切都适用于以下(一些小的细节被省略)。 在启动时运行: iptables -t mangle -A OUTPUT -m cgroup –cgroup 0x00110011 -j MARK –set-mark 11 iptables -t nat -A POSTROUTING -m cgroup –cgroup 0x00110011 -o tun2 -j MASQUERADE ip rule add fwmark 11 table vpn 包含在openvpn client.conf中: route-noexec route-up /etc/openvpn/3rdparty/routeup.sh 和routeup.sh为路由表vpn设置默认网关 #!/bin/bash /sbin/ip route replace default via $route_vpn_gateway dev $dev table […]

旧的磁带备份使用xfsrestore

我有一些旧磁带是从旧irix机器到服务器的备份。 我需要从他们那里得到数据,我知道他们通过'xfsdump'写入磁带。 我正在运行的Ubuntu 14.04服务器。 说我尝试恢复到像这样的文件: sudo xfsrestore -f /dev/st0 /path/where-i/want/files 这将使磁带驱动器运行,但后来我开始“检查文件”,然后移动到下一个,但是从不在我想要的目录中创build任何数据。 我得到两个文件/孤儿院和/ xfsrestorestuff或类似的东西,但孤儿院总是空的。 我已经尝试了多个版本的xfsrestore,就像使用-b -i -m一样,我会明确地说恢复,它永远不会。 感谢帮助。

如何在Debian Wheezy中安装Arial字体或任何真正的字体

我有一个网页部署在服务器Linux(Wheezy服务器版本),这个网页生成一个PDF文件使用Arial字体。 我看过了 /usr/share/fonts/truetype/ 并且在那里找不到Arial字体。 只要: DejaVuSans-Bold.ttf DejaVuSansMono-Bold.ttf DejaVuSansMono.ttf DejaVuSans.ttf DejaVuSerif-Bold.ttf DejaVuSerif.ttf 如何安装Arial字体?

AD用户对象对SSSD所需的权限?

今天我遇到了SSSD的重大问题,新创build的用户无法login。 解决问题之后,我发现问题出在AD用户对象安全权限中。 似乎最近我的团队中有人更改了经过身份validation的用户的权限,并取消选中“读取”checkbox。 所以我的问题是哪个用户做了一个Linux服务器join到SSSD域来validation和检索AD对象信息? 由于已经为authentication用户取消读取权限的用户非常关键,所以我想知道SSSD使用哪个用户进行身份validation。 它可能是需要权限的Linux服务器的计算机对象吗? 奇怪的是,当我启用读取权限暂时,身份证的用户之后,所有的工作正常。 然后,我取消了对已validation用户的读取权限,看起来一切正常。(当然在清空sssdcaching之后)对于哪个用户欢迎哪些权限是最低要求的任何见解。 我们发现它是实际validation的AD计算机对象。 给这个对象读取用户的权限使id命令检索组。 问题是哪些权限是最低要求,所以ID命令可以获得所有的组?

grep正则expression式标准输出到telnet

我正在尝试使用grep来获取正则expression式结果,并将结果通过pipe道运行到运行开放端口的telnet到节点服务器。 grep收到的是连续的,但是间隔不同,命令从一个运行的程序中找出一个数字,然后通过远程login的pipe道。 下面是我的例子: echo "TEST 1234\r\n" | grep -e "[0-9]{4}" | telnet 127.0.0.1 1234 我不能改变回声“恶搞”的string格式。 没有grep的echo成功发送string到telnet。 grep似乎没有发送到stdOut。 我期待telnet从pipe道接收数据,如: 1234 7645 8376 任何帮助如何实现这一目标?

谁login到我的服务器?

昨天我跑了w命令。 通常情况下,输出如下所示: USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 p4…2f50.dip0.t….. 21:01 4.00s 0.05s 0.00sw 这是我用来testing我的一些项目的私人testing服务器。 唯一使用它的人是我,所以我也应该是唯一login的人。 但是,它显示了以下内容: USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 p4…2f50.dip0.t 21:01 4.00s 0.05s 0.00sw root … p4…2f50.S:0 (8 days ago) … … … /bin/bash 我添加了“…”,因为我不记得值,忘记了不幸的截图。 重要的是,似乎有一个很长一段时间login第二人。 我也注意到“FROM”的值非常相似。 它开始于完全相同的数字和字母序列,以.S:0或:S.0 (我也不记得了)。 现在,我不太了解这些价值的含义。 是否真的有人login? 或者它可能是一个“窃听”的SSH会话,是不是自己正确closures?

为什么io调度程序不合并请求?

在服务器重启后一段时间(或写入的数据量)之后,写入速度降至1 MB / s以下。 这是无论哪个文件系统(也是原始分区),而不pipe是硬盘(HW RAID)还是SSD(SW RAID,SSD连接到主板AHCI端口,而不是RAID板)。 我们正在用命令dd if=/dev/zero of=tst bs=1M oflag=dsync进行testingdd if=/dev/zero of=tst bs=1M oflag=dsync (我也尝试过1k ,也没有dsync ,但性能并不好)。 我注意到的唯一奇怪的事情是avgrq-sz在iostat输出中只有8个(在其他testing过的服务器上它是600多个),并且req / s大约是100(也在SSD上)。 并行运行更多的dd给了他们每个1 MB / s和他们每个约100 req / s。 示例iostat -xN 1输出: Device: rrqm/s wrqm/sr/sw/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util sdc 0.00 0.00 0.00 125.00 0.00 500.00 8.00 0.00 0.00 0.00 […]

虚拟机之间的共享存储

我们计划在虚拟环境中build立HA apache服务器。 服务器之间的负载平衡工作正常。 我们面临的问题如下: 我们希望有一个物理存储所有的Apache服务器(这是networking内容将放置)。 每个客户在存储磁盘上都有自己的用户和他自己的目录。 这意味着每个客户应该只能从我们的每个Apache服务器的“共享”存储上访问他自己的目录。 在以下方面实现我们的目标的最佳方式是什么? 已同步的用户 共享存储 同步权限 高可用性 高性能