Articles of linux

当中继到本地smtp服务器时,postfix不发送身份validation

我一直试图让我的后缀服务器将我的所有消息转发到本地SMTP服务器。 据我所知,我有一切正确的设置,但我得到一个550 Authentication error 。 我的本地SMTP服务器工作正常,当我发送邮件类似发送邮件,而不是当我使用后缀中继邮件。 (我改变了我的凭证/中继主机名) 这是我的main.cf文件 # See /usr/share/postfix/main.cf.dist for a commented, more complete version debug_peer_list = 127.0.0.1 smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) biff = no append_dot_mydomain = no readme_directory = no myhostname = evconnect.info alias_maps = hash:/etc/aliases virtual_alias_maps = hash:/etc/postfix/virtual alias_database = hash:/etc/aliases myorigin = /etc/mailname mydestination = localhost mynetworks = […]

打击临时TCP端口用尽

我们运行一个高stream量的网站。 在过去的几天里,我们有几个客户抱怨我们无法复制的零星停机时间。 我们有几个networking服务器被选为接收来自我们的负载均衡器的stream量,而在调查时,我意识到所有的服务器每秒下降超过20个连接。 一个服务器的连接示例如下所示: 38452 TIME_WAIT 7815 ESTABLISHED 570 FIN_WAIT2 105 FIN_WAIT1 101 LAST_ACK 36 SYN_RECV 25 CLOSING 4 SYN_SENT 2 CLOSE_WAIT 1 Foreign 我们configuration的端口范围目前在所有服务器上设置为15000 61000 。 那么,因为build立或等待closures的连接数量等于46267,所以所有可能的端口都必须耗尽。 在调查stream量的同时,我们应该怎样处理丢失的连接? 增加我们的港口范围可能是明智的吗? 减lessclosures连接等待的时间? 都? 会做有任何潜在的负面后果?

为什么在使用所有交换之前,Linux OOM杀手会激活?

我有一个问题,我的Java进程被内核OOM杀手所杀。 我不知道为什么发生这种情况,因为根据syslog我还有空闲的交换空间: Jan 15 08:52:24 xyz-server kernel: Free swap = 3885844kB Jan 15 08:52:24 xyz-server kernel: Total swap = 4194296kB 我已经设置vm.swappiness设置为0.我明白,这意味着内核只会交换,如果它可以防止OOM的情况,所以我认为这将是好的。 这是一个坏主意吗? 我正在运行Centos 6,并附上了以下完整的系统日志: Jan 15 08:52:24 xyz-server kernel: shibd invoked oom-killer: gfp_mask=0xd0, order=1, oom_adj=0, oom_score_adj=0 Jan 15 08:52:24 xyz-server kernel: shibd cpuset=/ mems_allowed=0 Jan 15 08:52:24 xyz-server kernel: Pid: 18630, comm: shibd Tainted: GW […]

Linuxnetworking接口需要很长时间才能出现

当我的x86服务器上的任何networking接口出现时(1GbE端口与igb驱动程序,或10GbE端口与ixgbe驱动程序),无论是使用ifup或通过启用交换机端口连接,它的大小为30在接口工作之前的几秒(ping或in)。 它们在/ etc / network / interfaces中configuration了简单的静态IP地址,所以我觉得它们应该立即生效。 iface ge0 inet static address 10.63.4.20 netmask 255.255.255.0 gateway 10.63.4.1 我广泛地search了网页,但找不到东西。 tcpdump显示接收广播ARP请求的端口,但不回应它们或发送任何其他数据包。 经过〜30秒后,发送一个ARP应答,ICMP开始stream动。 可能暂停检测重复的IP地址? 这是一个问题,因为我的制造scheme涉及多次重新configuration和重新启动networking。 除了这个问题,这个过程将花费几秒钟而不是几分钟。

hdparm的序列号是垃圾

我正在尝试使用“hdparm -I / dev / sda”从驱动器读取型号和序列号,而在某些系统(例如:VMware虚拟机)上发现,序列号和型号通常会返回垃圾(请参见下文)。 而当我重复命令时,垃圾似乎随时间而改变。 有没有办法告诉hdparm不输出这个垃圾? (即如果无法读取数据,则不显示任何内容) /dev/sda: SG_IO: bad/missing sense data, sb[]: 70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ATA device, with non-removable media @ @ @: […]

如何增加HTB的类?

我正在尝试通过HTB和TCbuild立stream量整形。 我有70,000个用户,我想控制每个用户的带宽,所以我创build了70000个类,并通过ip表为每个ip地址分配一个类。 请注意,我想控制每个用户个人,我明白这样做。 我必须为每个用户创build一个单独的类,但创build类时会出现问题。 它不允许我创build9999多个classid。 我怎么解决这个问题? 有没有其他更好的方法来设置这种情况?

创build一个Linux服务器的物理备份?

我们最近开始在Linux服务器上运行我们公司的仓库pipe理系统服务器。 目前,要创build可以异地存储的物理备份,我们正在使用DAT72磁带机备份所有内容。 鉴于这些是相当昂贵的单位,我们只是有我们两个单位之一出去,我想知道是否有更好的方法来创build服务器的物理备份。

使用nginx服务器块创build子域返回服务器未find

这是我无法解决的问题。 我在DigitalOcean上有一个VPS,手动安装LEMP堆栈,我有hover.com的域名 一切似乎工作,如果你访问我的服务器网站 。 但我试图configuration两件事情,只是不起作用。 首先,我试图configuration一个新的子域名(blog.erzei.net),但当我尝试访问浏览器中的地址(任何)时,它会返回一个Not Found。 即使我尝试 curl -I blog.erzei.net 它返回一个不能parsing的主机,虽然erzei.net工作正常。 我不知道它是否与域名registry有关,或者它是一个nginxconfiguration问题。 就Hover的支持告诉我,我从registry中configuration的任何redirect都不起作用,因为我使用的是DigitalOcean的DNS。 所以,我想我必须从我的nginxconfiguration中configuration每个新的子域。 服务器块的代码如下,它位于站点可用的默认configuration文件中的主块之后: server { listen 80; server_name blog.erzei.net; root /example/directory.net; index index.html index.htm; location / { try_files $uri $uri/ =404; } } 服务器的主要区块是: server { listen 80 default_server; listen [::]:80 default_server; root /main/directory.net index index.php index.html index.htm; server_name erzei.net www.erzei.net; location […]

如何通过虚拟IP在Linux上传递所有stream量

我在CentOS服务器上有一个以太网卡。 已configuration: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000 link/ether 40:f2:e9:9b:b7:bb brd ff:ff:ff:ff:ff:ff inet 192.168.1.1/24 brd 10.54.19.255 scope global eth1 inet 192.168.1.2/24 scope global secondary eth1 inet6 fe80::42f2:e9ff:fe9b:b7bb/64 scope link 192.168.1.2是一个VIP(虚拟IP由keepalived创build)。 我想通过虚拟IP(192.168.1.2)所有stream量和出包必须包括VIP不是真正的IP(192.168.1.1)。 我用iptables,但它不工作:出包仍然包括真正的IP而不是VIP。 这里是iptables的命令: iptables -t nat -I POSTROUTING -d xxxx -j SNAT –to 192.168.1.2

用于收集已安装的软件包,进程,侦听端口等的Linux程序?

很难谷歌,因为它似乎像每个人和他们的孩子姐姐已经写了一个脚本来收集系统统计! 我曾经看到过一个成熟的程序,用来收集系统统计信息,比如已安装的软件包,监听端口,用户,分区信息等等,并把所有东西都放到一个很好的YAML中(或者是JSON?)。 对于它的全面性,我印象深刻。 我忘了叫什么了,现在我需要它了。 你能想到任何成熟的程序吗? 我不是在寻找一个监控系统或者利用Facter; 我只是需要一个当前系统的报告尽可能全面。