标签: linux

如何减少Linux中的Web服务器负载?

我们有一个高流量的动态网站,它在每个请求上生成大量数据库查询,并为此有两到三个 linux 服务器,现在我想减少服务器负载,我知道鱿鱼反向缓存可以提供帮助,但这是否足够?我还有什么其他解决方案?

linux web-server load-balancing

0
推荐指数
1
解决办法
618
查看次数

Dell PowerEdge 2900:raid/Linux 转换物流

我有一台 Dell PowerEdge 2900(目前正在运行 Windows),我想将其转换为 Linux 服务器。但是,它有一个硬件 RAID 控制器,我想确保我不会破坏配置实用程序。当它启动时,我目前可以(在提示时)按 CTRL-R 并启动一个 raid 配置实用程序:

PERC 5/i Integrated BIOS Configuration Utility 1.02-0007
Run Code Online (Sandbox Code Playgroud)

此实用程序位于何处(磁盘与 BIOS)?如果它在磁盘上,那么在 linux 安装后保持该功能可用的最佳方法是什么?

linux raid dell dell-poweredge

0
推荐指数
1
解决办法
460
查看次数

在 Fedora 17 下,如何强制特定应用程序安装在特定硬盘驱动器上?

我有一个 Fedora 17 系统,其中包含三 (3) 个硬盘 [/dev/sda、/dev/sdb 和 /dev/sdc]。

/dev/sda 磁盘是我系统的“引导驱动器”。我已将系统设置为自动挂载 /dev/sdb 和 /devsdc。我有一个数据库应用程序 [MySQL],我只想安装在 /dev/sdb 上,但我不知道如何实现。[我打算使用 /dev/sdc 作为系统备份的位置。]

有人会告诉我如何实现这一目标吗?在 Windows 7 下(例如)这个任务是微不足道的,但我从未见过任何 Linux 文档。预先感谢您的帮助。

linux

0
推荐指数
1
解决办法
130
查看次数

Linux:1个cpu核心始终处于0使用状态

今天我注意到一件非常奇怪的事情。1 个 CPU 内核始终处于 0 使用状态。

这是一个错误吗?

Cpu0  :  0.0%us,  0.0%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,100.0%si,  0.0%st
Cpu1  : 37.7%us, 44.4%sy,  0.0%ni, 13.9%id,  2.6%wa,  0.0%hi,  1.3%si,  0.0%st
Cpu2  : 56.0%us, 17.9%sy,  0.0%ni, 13.6%id, 12.3%wa,  0.0%hi,  0.3%si,  0.0%st
Cpu3  : 43.0%us, 40.4%sy,  0.0%ni, 13.2%id,  3.0%wa,  0.0%hi,  0.3%si,  0.0%st
Cpu4  : 45.4%us, 13.9%sy,  0.0%ni, 29.8%id, 10.9%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu5  : 32.3%us, 47.5%sy,  0.0%ni, 16.8%id,  3.0%wa,  0.0%hi,  0.3%si,  0.0%st
Cpu6  : 69.0%us, 12.5%sy,  0.0%ni, 15.8%id,  2.3%wa,  0.0%hi,  0.3%si,  0.0%st
Cpu7  : 38.1%us, 42.4%sy, …
Run Code Online (Sandbox Code Playgroud)

linux central-processing-unit multi-core

0
推荐指数
2
解决办法
536
查看次数

如何确认我的 CentOS 服务器是否支持多个 CPU?

CentOS 5.8 | 虚拟机

我有一台运行强化版 CentOS 5.8 的服务器。我一直在使用一个 CPU,并计划添加另一个(通过 vmware)。

当我运行 uname 时,我看到 SMP 这让我相信系统已经在使用多 CPU 内核:

[root@foobox ~]# uname -a
Linux box.foo.int 2.6.18-308.1.1.el5 #1 SMP Wed Mar 7 04:17:30 EST    
2012 i686 i686 i386 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

但是,如果我检查, /boot/grub/grub.conf 我看到:

default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-308.1.1.el5)
        root (hd0,0)
        kernel /vmlinuz-2.6.18-308.1.1.el5 ro root=LABEL=/ clocksource=tsc noapic nolapic
        initrd /initrd-2.6.18-308.1.1.el5.img
title CentOS (2.6.18-308.1.1.el5PAE)
        root (hd0,0)
        kernel /vmlinuz-2.6.18-308.1.1.el5PAE ro root=LABEL=/ clocksource=tsc noapic nolapic
        initrd /initrd-2.6.18-308.1.1.el5PAE.img
title CentOS-base (2.6.18-308.1.1.el5)
        root (hd0,0)
        kernel /vmlinuz-2.6.18-308.1.1.el5 ro root=LABEL=/ …
Run Code Online (Sandbox Code Playgroud)

linux centos linux-kernel centos5

0
推荐指数
1
解决办法
2644
查看次数

使用一张网卡为Linux KVM创建多个接口

我正在从事一个论文研究项目,我在弄清楚如何让一个 NIC 产生多个“桥接”接口以便可以在本地网络上看到每个 KVM VM 时遇到了一些困难。我对 KVM 非常陌生,并且仍在探索它可以做什么。以下是我尝试制作的场景(在 CentOS/RHEL 6 系统上):

  1. Linux KVM 主机有 1 个 NIC ( eth0) 连接到交换机。
  2. 创建多个“桥接”或等效的接口,这些接口eth0会为每个 VM 提供唯一的 IP。这样每个 VM 都可以与网络上的其他主机通信,网络上的其他主机也可以与 VM 通信。
  3. 重要提示:我希望iptablesKVM 主机能够操纵/控制/限制将在这些“桥接”接口上发送的流量。
  4. 我想创建至少三个 VM,每个 VM 都使用自己独特的“桥接”接口。

我以前从 中制作了一个br0界面eth0,但不幸的是,我无法再添加任何界面。看来您只能将 1 个接口桥接到 NIC。我想将多对一联系起来。

将一个tap设备能够做到这一点?如果是这样,它会如何设置?

实际上,我正在尝试复制可以在 Windows 上使用 VirtualBox 轻松创建的内容,其中每个 VM 都有一个“桥接”接口,并且可以存在于网络上。我想用 Linux KVM 实现同样的事情。

谢谢你

编辑:为了更具描述性,我想实现如下所示的内容:

这可以在此页面上找到:http : //en.gentoo-wiki.com/wiki/KVM#Networking_2

              HOST
        +---------------+
        |               |      KVM GUEST1
        |               |   +--------------+
        |  +------+ …
Run Code Online (Sandbox Code Playgroud)

networking linux bridge interface kvm-virtualization

0
推荐指数
1
解决办法
8920
查看次数

如何防止即将死亡的硬盘驱动器上的静默损坏?

使用干燥驱动器(具有越来越多的坏扇区),在 ext4 日志分区上,cp操作有时会完成而不会出错,但写入的数据要么是错误的,要么就是无法读取(无效参数错误之后阅读其中的一部分),就在文件创建之后。

是否有文件系统可以防止此类事件(可能是 ZFS)?

或者cp在删除源之前,是否有任何命令行应用程序可以代替, 来检查复制的数据是否正常?

我可以只 md5 源文件和新创建的文件,但这对我来说听起来像是一个黑客。

谢谢。

更新:我想我没有足够解释我为什么要问这个问题,因此每个人都假设了一些不是。

希望继续使用该驱动器。从我注意到问题的那一刻起,该驱动器就已断开连接。我想要的是防止其他驱动器再次发生这里发生的事情。

我有一个脚本,它使用 cp 定期将一些文件从驱动器 1 复制到驱动器 2,然后很快从驱动器 2 复制到驱动器 3。我面临的问题是 cp 从驱动器 1 复制到驱动器 2 时没有抱怨,即使驱动器 2 上的数据在将其复制到驱动器 3 时无法读取。那时,我从 drive1 上的副本已经被删除了(因为我需要可用空间,而且我的脚本没有报告任何错误,因此我认为 drive2 上的数据是正确的)。所以我丢失了文件。

所以我的问题是:阻止这种情况在未来再次发生的最佳方法是什么?我应该只使用带有校验和的文件系统,还是使用自己进行校验和的复制工具?

linux hard-drive corruption

0
推荐指数
1
解决办法
672
查看次数

Centos 6.3 磁盘空间分配

Apache 只能使用 50GB,所以如果我的网站超过这个数量,服务器就会崩溃。此 VM 已分配给它 200GB。但是我没有正确设置卷。如何将 lv_home 中的一些空间分配给 lv_root?

# df -h
/dev/mapper/vg_nastgweblls01-lv_root
                       50G  5.0G   42G  11% /
tmpfs                 2.9G     0  2.9G   0% /dev/shm
/dev/sda1             485M  109M  352M  24% /boot
/dev/mapper/vg_nastgweblls01-lv_home
                  142G  188M  135G   1% /home
Run Code Online (Sandbox Code Playgroud)

linux lvm

0
推荐指数
1
解决办法
2559
查看次数

为什么 Centos 6 的内核比 Ubuntu 12.04 旧

嗨,有人可以帮助我理解这一点。

在 Centos 6.2 上,它的内核显示为 2.6.32-220.el6.x86_64

而在 Ubuntu 12.04 上它显示为3.2.0-23-generic.

3.0 内核是最新的内核之一,Ubuntu 正在使用它,而 Centos 使用的是旧内核。为什么会这样?

旧内核能否提供新内核所能提供的所有新功能?他们为什么不升级到3.0?

linux ubuntu redhat centos kernel

0
推荐指数
1
解决办法
1535
查看次数

单行检索外部IP地址

可能的重复:
在 shell 脚本中查找公共 IP 地址

为了在脚本中使用,能够做到这一点会很方便:

IP=`....something ....`
echo ...$IP... >> configfile
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我正在寻找网络上看到的 IP 地址。Ubuntu,如果它有所作为。很高兴安装一两个软件包。

scripting linux ip-address

0
推荐指数
1
解决办法
557
查看次数