Articles of linux

编辑/保存linux iptables后需要重启吗?

如果我编辑iptables,然后保存它们,那么我必须重新启动更改发生?

忘记在运行pvmove之前创build分区

我运行pvmove从一个旧的LVM磁盘迁移范围到一个新的,但我忘了在新的磁盘上创build分区结构: pvmove /dev/sdb1 /dev/sdc 一切似乎都很好,但是我想知道是否应该再次将它从新磁盘移出,创build分区结构,然后重新启动? 看来唯一不要这样做的警告是别人可能会查看磁盘,并意识到没有分区结构和格式化。 在这一点上,我是唯一一个pipe理他们的人。 另外,有没有办法做到这一点,不涉及更多的pvmoves?

如何在本地机器上组织和使用多个RSA密钥?

我有Server_A,Server_B和Server_C。 我想为每个生成唯一的身份validation密钥,并在运行Lion的本地计算机上组织它们,如下所示: 将server_A键放入Users / username / .ssh / server_A 把server_B键放在Users / username / .ssh / server_B中 把server_C键放在Users / username / .ssh / server_C中 当我连接到Server_A(或B或C)时,如何指定正确的私钥来validation我的本地机器?

是否有可能在Linux上运行Windows服务器上的命令?

我想从Linux恢复远程Windows服务器上的sqlserver数据库备份。 我厌倦了“net rpc”,但在远程服务器上执行命令或脚本没有任何用处。

如何在闪存设备上debugging此FS错误?

我有控制台访问embedded式Linux设备。 该设备的闪存部分被分区为FAT文件系统。 它运行的是linux-2.6.31。 不过,我在控制台上看到这些错误,FAT文件系统变成只读。 111109:154925 FAT: Filesystem error (dev loop0) 111109:154925 fat_get_cluster: invalid cluster chain (i_pos 0) 111109:154925 FAT: Filesystem error (dev loop0) 111109:154925 fat_get_cluster: invalid cluster chain (i_pos 0) 我不明白为什么会发生这种情况? 根源是什么? 什么是修复? 我将不胜感激的答案,可以指出我如何调查在设备上可能的根本原因这个问题。

我如何redirectLinux上的端口号?

我在端口8080上的Linux机器上运行了Tomcat应用程序( www.myapplication.com:8080/myapps )。 我想将Tomcat端口:8080redirect到默认的HTTP端口:80这样应用程序就可以在没有端口号( www.myapplication.com/myapps )的情况下被使用。 我怎么能在Linux上做到这一点?

记忆计已满。 我还没有开始任何服务

我不明白为什么我的麦克风已经满了。 我甚至没有运行一些任务。 这是我的htop的截图: View post on imgur.com 绿色表显示使用的内存,蓝色表显示缓冲区,黄色表显示caching。 似乎caching已经用完了我所有的记忆。 还是我只是困惑? 因为数字显示48 / 494MB 。 那么这里发生了什么? 我应该增加我的服务器的内存吗? 我要运行nginx,php和wordpress。 这台服务器是否足以处理这个设置?

专用服务器自动备份解决scheme

我在云环境中有一个专用的Ubuntu Web服务器,我正在寻找一个很好的方法来做自动备份。 我想用web应用程序备份一些目录,以及我所有的MySql数据库。 至于目标:每两个小时在本地创build快照,每六个小时创build一个远程ftp服务器。 同时删除超过7天的备份存档(localy + ftp),并通过电子邮件通知任何问题。 现在为了实现这个function,我使用了cron + shell脚本和http://www.mysqldumper.net/ ,但实际上这并不能满足我的需求。 mysqldumper不会自动知道有关新的数据库,并且shell脚本不会通知问题。 这是我必须时不时检查,我不信任。 我GOOGLE了一下,似乎大多数人用shell脚本解决这个问题。 这是你可以信任的方法吗? 有没有任何web-gui工具,我错过了? 也许这样做有一个更聪明的开始? 我有点困惑。

澄清有关Linux TCP窗口大小和延迟

通过TCP通道发送数据时,我遇到了延迟,我无法理解。 链路是1Gb链路,端到端延迟大约为40ms。 在我目前的设置中,等待时间(从发送者用户空间到接收者用户空间的一条消息的时间)可以达到100ms。 发件人套接字使用TCP_NODELAY选项进行configuration。 发送缓冲区(SO_SNDBUF)被configuration为8MB。 接收缓冲区(SO_RCVBUF)也被configuration为8MB。 TCP窗口缩放被激活。 update-1 :我使用zeromq 3.1.1中间件来传输数据。 套接字configuration,包括TCP_NODELAY标志由中间件执行。 有些选项可以像rx和tx一样发送缓冲区大小而不是TCP_NODELAY。 据我所知,TCP_NODELAY被激活,以确保数据被发送尽可能。 同时,实际的套接字发送和发送消息的决定是在两个独立的线程中执行的。 如果批量中的第一条消息发送时有多条消息可用,则进行正确的批处理。 我用tcpdump从下面的帧中提取了一个捕获。 初始TCP握手后,发送方(172.17.152.124)开始发送数据。 初始窗口大小为接收方为5840字节,发送方为5792字节。 我的问题是,发送者发送两个帧(#6和#7),然后停下来,等待一个确认从接收器回来。 据我所知,接收器的窗口大小没有达到,传输不应停止(384字节未完成,初始接收窗口大小为5840字节)。 我开始认为我没有正确理解TCP是什么。 有人可以帮助澄清? 更新-2 :我的数据有效载荷由一个幻数和一个时间戳组成。 我通过比较有效负载的时间戳和tcpdump的时间戳,隔离了延迟的数据包。 帧#9的有效载荷ts非常接近帧#6和#7,并且明显小于帧#8中接收到的应答的时间戳。 update-1 :帧#9不立即发送的事实可以通过TCP通道的慢启动来解释。 事实上,一旦连接运行了几分钟,问题也会出现,所以慢启动似乎不是一般的解释。 20:53:26.017415 IP 172.17.60.9.39943> 172.17.152.124.56001:标志[S],seq 2473022771,win 5840,选项[mss 1460,sackOK,TS val 4219180820 ecr 0,nop,wscale 8],长度为0 20:53:26.017423 IP 172.17.152.124.56001> 172.17.60.9.39943:Flags [S.],seq 2948065596,ack 2473022772,win 5792,options [mss 1460,sackOK,TS val 186598852 ecr 219180820,nop,wscale […]

如何在VMWare ESXi中调整Fedora访客虚拟机的磁盘大小

如何调整(特别是增加)在VMWare ESXi 4.1下运行的Fedora访客虚拟机的磁盘大小? 我有一个带有lvm2格式磁盘的Fedora 16虚拟机,并且使用vSphere客户端从50GB到250GB增加了磁盘大小。 我重新启动了guest虚拟机,并使用fdisk -l /dev/sda正确显示了这个大小。 但是, df -H仍然显示旧的大小。 我发现了一些知识库文章,解释了如何调整分区的大小来适应某些Linux版本,但是Fedora并没有使用ext4。 那篇文章似乎暗示我必须创build一个全新的分区,而且我不能简单地扩展现有的分区。 使用Gparted,它也阻止我简单地调整现有分区的大小。 在Linux下这是不可能的吗? 编辑:事实certificate,驱动器被格式化为LVM2,显然大多数Linux工具,如GParted,不支持。 编辑:我需要调整的逻辑卷中的分区是根分区。 没有任何LiveCD的方法吗?