Articles of linux

多台服务器上的KVM

我在两台Ubuntu服务器上使用KVM进行虚拟化,但每台物理服务器都运行一堆虚拟机。 有没有一种方法可以扩展物理服务器上的虚拟机? KVM支持吗? 有没有其他工具可以做到这一点? 我知道VMWare,Citrix和RedHat有他们自己的可扩展的hyper-visors,但他们是昂贵的。 这里有一张图片来说明我的意思: 谢谢。 这是一个场景。 我们将使用Apache和Postgres来为Django站点服务。 没有比这更复杂的了。 为了处理stream量高峰,我想自动添加更多的虚拟机来处理额外的负载。 EC2不这样做吗? 这几乎是我的需求。

mysql权限问题 – 与my.cnf相关

可能重复: mysql权限问题 – 与my.cnf相关联 我想改变max_allowed_pa​​cket的值,但是当设置my.cnf的权限为777时,我得到(按预期): 警告:全局可写configuration文件“/etc/my.cnf”被忽略 如果我把它设置为小于600,644,700,775,所有尝试…),mysqld服务无法启动。 服务无法重新启动时的错误日志是: 110814 14:30:28 mysqld_safe从/ var / lib / mysql数据库启动mysqld守护进程958警告:全局可写configuration文件'/etc/my.cnf'被忽略959 110814 14:30:28 [Note] Plugin'ndbcluster ' 被禁用。 960 / usr / libexec / mysqld:表'mysql.plugin'不存在961 110814 14:30:28 [ERROR]无法打开mysql.plugin表。 请运行mysql_upgrade来创build它。 962 110814 14:30:28 InnoDB:初始化缓冲池,大小= 8.0M 963 110814 14:30:28 InnoDB:缓冲池完成初始化 964 110814 14:30:28 InnoDB:开始; 日志序号0 47678 965 110814 14:30:28 [ERROR]无法打开和locking权限表:表'mysql.servers'不存在966 110814 14:30:28 [ERROR] […]

一段时间后,Linux服务器不会响应TCP连接。 如何分析?

互联网上的我的Ubuntu 11.04服务器有一些奇怪的行为,因为几天。 它与一些Java Web应用程序运行得很好。 然后,突然它不再接受连接。 当我尝试SSH或HTTP连接我的服务器时,我得不到答复,直到我超时。 但是ping完美地工作。 nmap也可以工作: Starting Nmap 5.21 ( http://nmap.org ) at 2011-08-29 10:52 CEST Nmap scan report for … Host is up (0.020s latency). Not shown: 994 closed ports PORT STATE SERVICE 22/tcp open ssh 25/tcp open smtp 53/tcp open domain 443/tcp open https 3000/tcp open ppp 3128/tcp open squid-http 重新启动后,一切都会再次运行几个小时。 […]

ext4文件系统损坏与奇怪的“不是目录”消息?

这很奇怪,但在文件系统损坏后,一些文件夹/目录现在显示为文件而不是目录? 如果有人能够帮助我纠正文件系统和/或试图find文件的位置,我将不胜感激。 提前感谢您的帮助!

如何将networking接口或某个端口收到的报文保存到文件中,并在需要时重新发送收到的报文?

我正在做一个Linux上的服务器服务程序,它处理发送到它所监听的套接字的数据包。他们已经是一个旧的服务监听端口,我不能停止旧的服务器服务,我需要将数据包发送到旧服务器,并将它们发送到我的新服务器服务,以确保它能正常工作。如何获取数据包并将其发送到我的新服务? 有没有这样的工具,或者是否有一些像tcpdump这样的工具已经提供的function? 谢谢:)

SUSE框挂起可能是由于Reiserfs分区问题

我有一个8GB内存和Reiserfs文件系统的SUSE盒,它已经运行了4年多,没有o / s和h / w相关的问题。 这个盒子可以提供一些(数据库驱动的)低到中等stream量的站点,从而导致I / O,CPU和内存利用率低下。 最近机器在10天的时间里吊了3次。 这发生在不规则的时间(例如,不是每次都是00:00)。 CPU,内存和HD都被严重利用不足,而且我已经validation了这些在停止时还没有得到充分利用的地方,所以这些网站是不负责任的。 每次挂起它只能响应ping,但没有其他服务可用(SSH,WWW等)。 然后我重新启动盒子,一切恢复正常(直到下一个停止)。 我在/var/log/boot.msg(可能发生在停止之前和停止期间)发现的所有3个事件中的Filesystem is NOT clean ,然后是一个Replaying journal ,似乎做了很多工作,但从来没有达到100 %: Reiserfs super block in block 16 on 0xfd03 of format 3.6 with standard journal Blocks (total/free): 786432/540858 by 4096 bytes Filesystem is NOT clean Replaying journal: Trans replayed: mountid 39, transid 12424272, desc 7381, […]

在Linux上,是否有任何方法(工具)知道哪个应用程序caching数据以及数据是什么?

在我的linux系统上,我发现可用内存不断减less。我使用free -m来获得可用的内存大小。 但是,我执行后 echo 3 > /proc/sys/vm/drop_caches 可用内存的大小恢复到正常值。 我知道这个命令是用来释放pagecache,dentries和inode的。 但有什么办法来知道哪些应用程序caching的数据和我释放的数据?

如何让OpenVPN上的FTP与NAT?

我使用这些iptables规则为我的OpenVPN服务器与1个网卡(eth0) iptables -I INPUT -i eth0 -p udp –dport 1194 -j ACCEPT iptables -I FORWARD -i eth0 -o tun0 -j ACCEPT iptables -I FORWARD -i tun0 -o eth0 -j ACCEPT iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE echo 1 > /proc/sys/net/ipv4/ip_forward 这当然是太开放了。 但我希望能够通过VPN连接使用FTP。 我假设我必须把 modprobe ip_conntrack modprobe ip_conntrack_ftp 在我的iptables脚本的顶部。 但是,实际的iptables规则应该如何呢?

Amazon EC2 SSH:权限被拒绝

我刚用Ubuntu(natty)AMI创build了一个新的实例。 用ssh -i key.pem ubuntu@ip用户login后,我做了sudo adduser timmy并把timmy添加到admin, sudo adduser timmy admin 。 但是,当我尝试login用户名ssh -i key.pem timmy@ip它会重新获得: Permission denied (publickey).

Ubuntu:pptp客户端&路由所有

我的目的是通过Linux机器上的pptp连接路由所有stream量。 (Windows在连接到pptp服务器后自动执行此操作)。 命令 pptpsetup –create TUNNEL –server [servhost] –username [user] –password [pass] –encrypt –start 得到: Using interface ppp0 Connect: ppp0 <–> /dev/pts/1 CHAP authentication succeeded MPPE 128-bit stateless compression enabled Cannot determine ethernet address for proxy ARP local IP address 10.55.0.8 remote IP address 10.55.0.1 这表明一个成功的连接。 在这一点上,我希望能够通过这个新的ppp0接口路由我所有的stream量,但我不是很熟悉路由。 试图按照有关pptpclient主页上的路由指南 ,但迄今为止没有成功。 这怎么能做到呢? 我需要知道什么? (这是一个无头机器,因此我没有办法使用graphics工具)