Articles of linux

在Google云端平台中无需SSH即可解救无法访问的虚拟机

我在Google云端平台的Linux VM中的服务脚本中犯了一个错误。 现在虚拟机不能正常启动,也没有启动ssh服务器。 有没有其他的方式来拯救这个实例及其文件,比如,在不启动实例的情况下以某种方式编辑文件? 也许以某种方式下载快照,并使用一些工具来编辑?

Vsftpd通常工作,但有时在Ubuntu上给出FAIL DOWNLOAD

我有一个运行Ubuntu 14.04 LTS最小系统(64位)的虚拟专用服务器。 我已经成功安装并设置了Vsftpd,它将图像提供给我的移动应用程序(该应用程序使用Apache Commons FTP客户端)。 大多数情况下,这是完美的作品,应用程序可以下载每个文件的请求,但有时这些文件无法正常下载。 /var/log/vsftpd.log文件在发生这种情况时logging下列条目: Fri Aug 14 14:31:39 2015 [pid 28594] [ftp] FAIL DOWNLOAD: Client "{Client IP}", "{image file}", 0.00Kbyte/sec 值得注意的是,99%的客户login成功,这似乎是一个可以接受的速度。 我认为成功下载率接近70%,这是我的需求不能接受的。 该应用程序支持多种平台,我已经看到这发生在Mac,iOS和Android,所以我怀疑它的客户端设备造成的问题。 我已经在互联网上search了几个星期,试图让Vsftpd像它应该的那样工作,但是一旦它无法获取一个文件,它就会持续几分钟的失败,即使我在应用程序中有机制当文件传输出现错误时断开/重新连接FTP客户端。 这似乎是服务器不想在特定时间服务该特定设备。 最终,服务器将“克服它”,并允许客户端再次像下载图像一样。 而且,它似乎只是在个人的基础上影​​响客户。 即我的应用程序的客户端不在工作,但你的。 它似乎与防火墙有关,所以我去禁用我的防火墙只发现我的服务器没有启用任何防火墙规则,所以我不知道什么可能导致零星的下载失败,因为他们通常工作正如预期。 具体来说,这是我从iptables -L命令获得的输出: # iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT tcp — anywhere anywhere tcp dpt:8333 ACCEPT […]

太多的开放连接

我有一个32GB RAM的专用服务器。 它工作得很好,直到有些下注者来到我的服务器。 我有非常高的上行链路带宽使用率(超过150Mbps)。 我使用以下命令查看了netstat: netstat -an | grep tcp | awk '{print $5}' | cut -f 1 -d : | sort | uniq -c | sort -n 它显示了多个IP的数千个连接:我使用了下面的iptable规则来限制每个IP的连接: iptables -A INPUT -p tcp –syn –dport 80 -m connlimit –connlimit-above 15 –connlimit-mask 32 -j REJECT –reject-with tcp-reset iptables -A INPUT -m state –state RELATED,ESTABLISHED -m […]

设备如何发送select的响应数据包

我读过当内核确定数据包的源ipv6地址时,考虑到使用什么接口来发送数据包, ( http://www.rfc-editor.org/rfc/rfc3484.txt ,第5节)规则5:优选传出接口。 如果将SA分配给将用于发送到D的接口,并将SB分配给不同的接口,则更喜欢SA。 同样,如果将SB分配给将用于发送到D的接口,并将SA分配给不同的接口,则优先selectSB。 * D =目的地址 但是界面本身是如何确定的呢? 我们以tcp握手为例: 主机A有一个接口和一个IP地址1:0:0:0:0:0:0:a 主机B有两个接口eth0与ip 1:0:0:0:0:0:0:b0 ,eth1与ip 1:0:0:0:0:0:0:b1 A发送SYN到B的1:0:0:0:0:0:0:b0 。 B用SYN-ACK做出响应。 它应该在ipv6头设置src ip。 据我所知(纠正我,如果我错了!)它会根据规则在1:0:0:0:0:0:0:b0和1:0:0:0:0:0:0:b1进行select在我上面链接的rfc中,但是我不能把我的思想包围在他们身上,尤其是规则5,因为我无法find界面是如何select的。

推荐3个SSD的RAID的MySQL数据库

我已经在SoftRaid中configuration了专用的MySQL服务器(linux),带有3个300GB SSD。 我试图决定使用哪个Raid来获得最佳性能。 我期待这个数据库是一个重读(90%的select),而不是写得很重(5%插入+更新)。 存储容量并不像性能那么重要。 使用RAID 1还是RAID 5更好? 谢谢

VM的高CPU使用率

我们在生产环境中面临一个奇特的行为。 我们正在使用vmware vsphere 5.1作为我们的可视化解决scheme,并且运行了许多生产机器。 它是一个3 hp BL680C Gen7服务器的集群。 2015年7月1日,我们观察到许多虚拟机运行缓慢,客机CPU利用率稳定在100%。 分析主机显示,三台主机的CPU利用率在同一天早上五点半左右突然开始触及100%。 观察。 1)当客户机中的应用程序(主要是sap(java))停止时,客户的cpu下降到不到10%。 再次启动应用程序使CPU利用率达到100%。 2)SAP jstart进程使用了​​大部分的cpu。 3)jstart进程的java核心分析显示,他们没有使用cpu的25%,而是显示100%的利用率(在多核的情况下超过100)。 3)我们也有ibm web-sphere运行。 我们也观察到类似的行为。 4)客户操作系统重启解决了这个问题。 任何一个面临类似的问题..? 任何可能发生的事情 build议将是非常有帮助的。 提前致谢。

虚拟主机文档根改变整个服务器的web根目录

我目前有example.com指向服务器之一。 我想从一个不同的目录(/ WebData)服务器example.com。 我通过编辑httpd.conf来做到这一点 http://pastebin.com/UjHhRNTX 我这个按需要工作。 然后我发现我需要将website.org添加到服务器。 于是我挂载了另一个磁盘,并创build了一个名为/ WebDataWebsite的目录 并使用以下VHost创build/etc/httpd/conf.d/websiteorg.conf: http://pastebin.com/GTmqtABf <VirtualHost *:80> DocumentRoot "/WebDataWebsite" ServerName website.org ServerAlias www.website.org <Directory "/WebDataWebsite"> Require all granted </Directory> </VirtualHost> 出于某种原因,所有到example.com和website.org的stream量都被引导至/ WebDataWebsite中的index.htm 我做错了什么? 如何使WebData(在httpd.conf中)成为默认的网站,但用VHOST过滤servername website.org?

使用GCC v4.9.2编译节点

我似乎无法在CentOS 6.6(64位)GCC v4.9.2上编译Node.js $ ./configure Node.js configure error: No acceptable C compiler found! Please make sure you have a C compiler installed on your system and/or consider adjusting the CC environment variable if you installed it in a non-standard prefix. 更多细节: $ which gcc /usr/bin/gcc $ gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/local/gcc/libexec/gcc/x86_64-unknown-linux-gnu/4.9.2/lto-wrapper Target: x86_64-unknown-linux-gnu […]

Centos 6.6:当我不使用java -jar命令运行JAR / WAR文件时select哪个java?

在Centos 6.6服务器上,如何在不使用“java -jar”命令的情况下运行可执行JAR或WAR文件时如何select应该select哪个java。 我的意思是,我想用“./archive.war”命令来执行它。 在这台服务器上,我安装了java6,java7和java8。 用户root的PATH和JAVA_HOME指向java8(所有事情都由root完成)。 我想要执行的可执行WAR需要用java8运行。 当我用“java -jar”命令运行我的可执行文件WAR时,一切正常。 所选的Java版本是正确的。 […]# java -version java version "1.8.0" Java(TM) SE Runtime Environment (build 1.8.0-b132) Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode) 但是,当我尝试使用以下命令运行这场战争… ./archive.war 我得到一个Java版本的错误。 Exception in thread "main" java.lang.UnsupportedClassVersionError: <CLASS HERE!> : Unsupported major.minor version 52.0 这意味着Centos没有select预期的java8版本。 用户root的PATH和JAVA_HOMEvariables没有被考虑到? 我想我错过了一些东西,它会告诉系统在执行带有* .WAR / JAR文件扩展名的文件时必须使用哪个可执行文件? 目前,这必须指向java6或java7,而不是java8。

为MySQL Master-Master复制设置keepalived

我pipe理了2个mysqld进程,监听本地主机上不同端口3306和3307上的连接。 我设置了MySQL Master-Master复制。 现在我想用虚拟IP为MySQL Master-Master设置keepalived。 在本地主机上为不同的端口设置keepalived是真的吗?