服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
我正在部署第三方应用程序,以符合12个因素的build议 ,其中一个要点说明应将应用程序日志打印到stdout / stderr:然后集群软件可以收集它。 但是,应用程序只能写入文件或系统日志。 我如何打印这些日志呢?
我有像这些无效字符的文件 009_-_ %86ndringshåndtering.html 这是一个文件名出现问题的地方。 有没有办法删除所有无效的字符? 或可以用某种方式? echo "009_-_ %86ndringshåndtering.html" | tr ???
我不确定我是否被黑客入侵。 我试图通过SSHlogin,它不会接受我的密码。 根login被禁用,所以我去抢救和转换根login,并能够以root身份login。 以root用户身份,我尝试使用与之前尝试login的密码相同的密码更改受影响的帐户的密码, passwd回答“密码不变”。 然后,我将密码更改为其他内容,并能够login,然后将密码更改回原始密码,我又能够login。 我检查了auth.log的密码更改,但没有发现任何有用的东西。 我也扫描病毒和rootkit,服务器返回这个: ClamAV的: "/bin/busybox Unix.Trojan.Mirai-5607459-1 FOUND" RKHunter: "/usr/bin/lwp-request Warning: The command '/usr/bin/lwp-request' has been replaced by a script: /usr/bin/lwp-request: a /usr/bin/perl -w script, ASCII text executable Warning: Suspicious file types found in /dev:" 应该指出,我的服务器并不广为人知。 我也更改了SSH端口并启用了两步validation。 我担心我被黑客攻击,有人试图欺骗我,“一切都好,别担心”。
我不知道它是否绑定到我的网卡或者如果操作系统或驱动程序拦截,并立即返回数据发送到环回地址? 信号是否真的传到我的网卡然后网卡返回?
我今天一直在为自己的域名设置SSL,并且遇到了另外一个问题 – 我希望有人能够提供一些启示。 我不断收到以下错误消息: [错误]初始化:无法从文件/etc/apache2/domain.com.ssl/domain.com.crt/domain.com.crt读取服务器证书 [错误] SSL库错误:218529960错误:0D0680A8:asn1编码例程:ASN1_CHECK_TLEN:错误标记 [错误] SSL库错误:218595386错误:0D07803A:asn1编码例程:ASN1_ITEM_EX_D2I:嵌套asn1错误 我正在运行Apache 2.2.16和Ubuntu 10.10。 我的.crt文件具有开始和结束标记,并已从我收到的确认电子邮件中完全复制,非常令人沮丧! 干杯! 编辑>>当试图validation.crt它似乎不工作: >> openssl x509 -noout -text -in domain.com.crt 无法加载证书 16851:错误:0906D06C:PEM例程:PEM_read_bio:无起始行:pem_lib.c:650:预计:TRUSTED CERTIFICATE 也>> >> openssl x509 -text -inform PEM -in domain.com.crt 无法加载证书 21321:错误:0906D06C:PEM例程:PEM_read_bio:无起始行:pem_lib.c:650:预计:TRUSTED CERTIFICATE >> openssl x509 -text -inform DER -in domain.com.crt 无法加载证书 21325:错误:0D0680A8:asn1编码例程:ASN1_CHECK_TLEN:错误标记:tasn_dec.c:1316: 21325:错误:0D07803A:asn1编码例程:ASN1_ITEM_EX_D2I:嵌套asn1错误:tasn_dec.c:380:Type = X509 编辑>>(欢呼的方式帮助) >> grep'^ —–'domain.com.crt —– […]
我的网站每天从不同的IP地址获得数千次访问: /php-myadmin/ /myadmin/ /mysql/ …和成千上万的其他变化。 这些目录都不存在,我甚至没有我的服务器上的phpmyadmin。 我不认为这些尝试都是成功的,但是他们一定会对服务器的资源付出代价,浪费带宽,所以我想尽可能地阻止它们。 我已经阻止了一些这样的IP,但他们不断用新的IP回来,有什么办法可以防止这个更永久?
我想分析一下mysqlstream量。 现在,所有的mysql请求都被发送到MySQL unix套接字: unix 2 [ ACC ] STREAM LISTENING 3734388 15304/mysqld /var/run/mysqld/mysqld.sock 我试图禁用该套接字强制MySQL使用networking套接字,而不是在环回。 我尝试了注释my.cnf和debian.cnf文件中的所有socket指令并重新启动MySQL,但没有任何区别。 如何禁用MySQL unix套接字来强制MySQL通过networking? 附加信息:我在ubuntu 10.04上运行MySQL 5.1 。 关于问题的精确性 由于许多人build议启用networking套接字我想澄清我的问题,指出绑定地址已经启用bind-address = 127.0.0.1 ,并且侦听连接可用: tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 15601/mysqld 我仍然看不到任何连接尝试从我的webapp(Drupal网站)来的127.0.0.1:3306 。 更新与答案 这似乎确实是问题来自Drupal使用的mysqli连接器(在.ht_config.php为有兴趣的人)。 它被设置为: mysqli://drupal:***@localhost/drupal ,将localhost更改为127.0.0.1修复了问题(即Drupal正在连接到networking套接字)。
我了解IOPS和吞吐量。 吞吐量度量数据stream量,MB / s和IOPS表示每秒发生多less次I / O操作。 我不明白的是为什么许多存储服务只显示它们提供的IOPS。 我真的不能看到任何我更想知道IOPS而不是吞吐量的场景。 为什么IOPS很重要? 为什么AWS主要在IOPS中显示其存储规定? IOPS在哪里比吞吐量(MB / s)更重要? 编辑: 有些人正在研究这个问题,就好像我问过什么样的随机存取以及它是如何影响性能或HDD和SSD如何工作的……尽pipe我认为这些信息对于新手来说是非常有用的,但是很多关注点正在被应用对于这个问题,这不是问题的目标,问题是“当我看到一个IOPS编号时,会得到什么样的新信息,以致于我看不到吞吐量(MB / s)数?
我有一个奇怪的想法 – 让多个人/组织托pipe相同的应用程序,并让所有的节点都可以通过一个单一的域名进行访问。 这是为了让我们说,一个真正的分布式社交networking,可用性没有牺牲(即用户不必记住不同的供应商url,然后当一个供应商宕机,切换到另一个) 为了实现这一点,我认为可以使用具有多个IP的DNSlogging。 那么,一个DNS Alogging可以拥有多less个IP? 这个答案说这是30左右,但用例有所不同。 对于上述情况,我不关心给定的ISP是否caching了30个,只要另一个ISPcaching另外30个,等等。
有时你的脚本需要在不同的Linux上有不同的performance。 我怎样才能确定脚本运行在哪个版本的Linux上?