Articles of linux

ifconfig显然显示InfiniBand HCA的错误RX / TX值

最近,我在我们的一个Linux集群计算节点上执行了一个watch -n 1 ipconfig ,同时它正在运行一个48进程的MPI运行,分散在多个节点上。 奇怪的是,虽然以太网数据包似乎被正确计数(由于SSH会话几个kb / s),但它看起来像IB适配器保持空闲(RX / TX数据包和字节没有变化)。 IB上的MPI肯定是在我们的集群上工作的(我们做了几次检查,反正人们会注意到,如果没有的话),更奇怪的是,如果我从另一个节点ping InfiniBand-HCA,突然包被计数。 不可否认,我对IB的知识是相当有限的,但是我知道InfiniBand性能改善的一个关键方面是由于直接将硬件实现到硬件(或者所以我认为 – 请纠正我如果我错了!)。 我的解释是,由于数据包没有到达内核,内核不能正确地截获stream量,因为数据包没有到达内核 – 这听起来合理吗? 但是,我不确定在ICMP情况下发生了什么。 也许通过IPoIB发送的数据不会触发相应的内核例程进行数据包计数,而“IB-native”协议(动词,RDMA)不会呢? 不幸的是,我无法在互联网上find有关此事的任何信息。

具有上次访问权限的非透明HTTPScaching

我想为下载的文件build立一个caching服务器。 一个麻烦就是我希望它能够与HTTPS一起工作(包括从HTTP到HTTPS的redirect)。 我理解这个问题的常见问题,但是对于我来说,这不是一个透明的代理。 例如: # Usually you'd do something like this: curl –proxy myserver:8080 https://example.com/file.tar.gz # But it's fine for our scripts to call something like this instead: curl myserver:8080 –data-raw https://example.com/file.tar.gz 请注意,这里的客户端是特别指挥其在myserver的请求,所以它不会尝试并validation来自example.com的响应。 (我的服务器应该!) 另一个扭曲是这只会用于永远不会改变的文件(url包括版本号),所以关于caching新鲜度通常的东西不适用。 如果文件(或redirect响应)被caching,则应该返回而不检查互联网。 caching的副本应该在上次请求后的某个固定时间段内被删除,而不pipe第一次下载的时间。 问题:我曾希望使用像Squid这样的HTTP代理,但是我看不到如何configuration它来做这样的事情。 另外,写一些代码是一个选项,但我宁愿避免这一点。 我能做些什么来build立这样的caching? 背景:在构buildDocker镜像和开发人员在容器之外构build时,这主要用于我们在源代码中使用的第三方库。 有时我们目前检查我们自己的回购第三方代码,但这并不理想。 我敢肯定,我们不是唯一面临这个问题的人,但我无法在网上find一个好的解决scheme…也许我只是错过了正确的search词。

Nginx正在运行,但没有提供PHP文件

我正在尝试在ubuntu 16.0上安装Nginx和php 7,在此之前我只能在Windows上使用WAMP,我已经成功安装了nginx和php,当我在terminal上运行这个命令时: curl -I -v http:// localhost / 它显示nginx服务器是可以的,但它不提供PHP文件,一直试图找出这一点了一天知道,我已经在这个网站上search类似的问题,并在互联网上似乎没有任何帮助,这里是我的configuration文件看起来像: # Default server configuration # server { listen 80 default_server; listen [::]:80 default_server; # SSL configuration # # listen 443 ssl default_server; # listen [::]:443 ssl default_server; # # Note: You should disable gzip for SSL traffic. # See: https://bugs.debian.org/773332 # # Read up on […]

我无法让cgroup blkio来扼杀子cgroup中进程的iops

我无法让cgroup blkio来扼杀子cgroup中进程的iops。 我正在使用CentOS 7,3.10.0-229。 我创build了cgroup /sys/fs/cgroup/blkio/user.slice/test1并执行 echo 8:32 10 > /sys/fs/cgroup/blkio/user.slice/test1/blkio.throttle.read_iops_device 同样对于write_iops_device。 8:32对应于/ dev / sdc处的HDD。 然后使用stress-ng在/ srv / hdd-c中读取和写入驱动器 cgexec -g blkio:user.slice/test1 stress-ng –temp-path /srv/hdd-c –hdd 15 -t 180 和 cgexec -g blkio:user.slice/test1 stress-ng –temp-path /srv/hdd-c –readahead 15 -t 180 我确认启动的30个进程正在使用ps eo pid,user,args,cgroup在blkio:user.slice / test1 cgroup中运行。 当我做iostat 5 ,sdc的tps数量是400到600,这与我在test1 cgroup之外运行时相同。 我得到相同的结果,如果我echo 8:32 10 > […]

木偶:无法评估:无法从环境生产中检索信息

我在这里看过类似的post,但是没有解决 意图是复制代理节点上的bash脚本并执行。 SLES11SP4-118:~ # cat /etc/puppet/manifests/site.pp node default { include base } node 'sles11sp4-170.dev.insiteone.com' { class {'base':} } class base { exec { "remove yum": command => 'zypper removerepo 1', logoutput => 'true', path => '/usr/bin/' } exec { "add yum": command => 'zypper addrepo -f http://10.156.14.121/repo/RPMS/QA/ QA', logoutput => 'true', path => '/usr/bin/' } […]

nginx的try_files没有find大目录中的文件(86k文件)

首先,nginxconfiguration: server { listen 443 ssl; server_name example.com; ssl_certificate /example/fullchain.pem; ssl_certificate_key /example/privkey.pem; client_max_body_size 5M; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; location @example { add_header X-Orig-Url $uri; proxy_pass http://example; # the nodes } location ~ "^/assets/uploads/(.*)" { add_header X-Static-Asset $1 always; root /usr/share/nginx/html/; try_files /uploads/$1 @example; } […]

xenserver 6.5上的Kali linux不显示在VM控制台中

我在Xenserver 6.5上安装了Kali Linux 2016 x64作为VM的问题。 安装成功,但是当系统启动时,它不会显示在VM控制台中。 我知道,什么系统开始,因为它在工作。 但我无法做任何事情。 在控制台中的最后一条消息是“ Boot device: Hard disk – success.我不能通过SSH连接到Kali Linux,它不会自动启动。 我可以怎样解决这个问题? 有任何想法吗?

corosync的高可用性和DNS的负载平衡

我有一个2个节点的HA集群。 这个集群将使用浮动IP地址,比如说:10.10.10.100 问题是,在这种情况下可以使用DNS负载平衡吗? 例如:host.com是我的2个节点的域名。 host.com将是host-ha.com的别名,Alogging是浮动IP地址:10.10.10.100。 host-ha.com将成为host.dns.com的别名,其中2个Alogging存在10.10.10.101和10.10.10.102。 负载平衡会以这种方式工作吗? 我知道这是一个丑陋的方式,但对我来说这是一个有趣的尝试。 谢谢!

RHEL 7.2上的chmod -R + rx不设置权限

在我们的一些RHEL Server 7.2虚拟机上,我们遇到了一个奇怪的问题: 执行sudo chmod -R +rx不会更改任何子目录的读取/目录标志。 但是,执行sudo chmod -R a+rx可以正常工作。 例如下面的java-agent文件夹: ls -la appdynamics/ drwxr-xr-x 4 appdynamics appdynamics 43 May 6 03:54 . drwxr-xr-x. 8 root root 4096 May 5 16:56 .. drwx—— 3 root root 30 May 5 16:56 java-agent drwxr-xr-x 3 root root 17 May 6 03:54 machine-agent sudo chmod -R +rx […]

Linux:禁用NVMe设备的中断合并

我正在testing启用了中断合并的NVMe设备,并将其禁用。 NVMe协议定义了可以传递给设备的中断合并参数,而在免费的BSD中,nvme模块具有这些参数来configuration: dev.nvme.0.int_coal_time (R/W) Interrupt coalescing timer period in microseconds. Set to 0 to disable. dev.nvme.0.int_coal_threshold (R/W) Interrupt coalescing threshold in number of command comple- tions. Set to 0 to disable. 在linux下,我似乎无法看到以太网适配器之外的任何中断合并(中断调节),所以我想知道是否我完全看错了地方。