小编Ste*_*ski的帖子

CentOS 5:如何解决php53 RPM 依赖与php-foo 和php-common 冲突?

我们运行的是 CentOS 5.6 系统,想用 php-mcrypt 安装 php53。

然而,这会在 php-common 和 php53-common 之间引入依赖冲突。有没有人有解决这个问题的好方法?

host # yum install php-mcrypt
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * epel: linux.mirrors.es.net
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php-mcrypt.x86_64 0:5.1.6-15.el5.centos.1 set to be updated
--> Processing Dependency: php-api = 20041225 for package: php-mcrypt
--> Processing Dependency: php >= 5.1.6 for package: php-mcrypt
--> Running transaction check
---> Package php.x86_64 0:5.1.6-27.el5_5.3 set to be updated
--> Processing Dependency: …
Run Code Online (Sandbox Code Playgroud)

redhat centos rpm php53 php-mcrypt

6
推荐指数
1
解决办法
4万
查看次数

用于 VMware 存储的 NAS 建议

我一直在研究 Openfiler,它似乎是一个很棒的开源解决方案。我还没有看到很多关于 OF 限制的文档。我们绝不是财富 500 强公司(还:)所以我们目前的预算相当少,但我仍然想听听您的意见!

我们的存储服务器由 6TB (12 x 500GB)、AMD 2.4 (2x)、8GB RAM 组成,目的是用作我们的 VMWare 存储。VM 将包含 Web 服务器、QB 服务器,并且可能在我们的刀片环境中运行小规模邮件。

只是想听听您的想法,因为除了戴尔的 SAN 管理软件之外,我没有任何经验。

zfs network-attached-storage storage-area-network openfiler nexenta

6
推荐指数
2
解决办法
894
查看次数

Linux:将所有消息打印到主控制台*和*辅助控制台(监视器/KVM)?

我在各种 Supermicro 和其他白盒服务器上运行 Linux(基于 Red Hat、CentOS、SL、版本 5 和 6)。有些有 IPMI,有些没有。

其中一些系统连接到键盘/显示器 (KVM) 控制台交换机。其他系统连接到远程串行控制台。更新的服务器连接到 IPMI,可通过 KVM-over-LAN 控制台重定向或 Serial over LAN (SOL) 使用。

使用所有这些方法,我们希望在所有串行控制台和 KVM 屏幕上看到一致的输出。例如,我们希望能够与系统进行从启动到关机的交互,我们希望看到整个启动顺序。这包括查看由以下人员打印的任何消息并与之交互:

  1. BIOS(这是由许多现代 BIOS 中的 BIOS 控制台重定向处理的,并且独立于操作系统)
  2. 引导加载程序(在本例中为 Grub 0.97)
  3. 查看内核打印的消息
  4. 查看由 打印的消息fsck,例如在fsck大型文件系统的冗长s期间。在带有串行控制台的系统上,有时fsck会坐在那里什么也不做,等待系统管理员输入密码。但是系统管理员可能看不到这个密码提示,除非我们碰巧记得登录到串行控制台。
  5. 在启动会话期间查看程序打印的消息
    • (例如Starting sshd: [ FAILED ] typo in sshd_config on line 171
  6. login:提示,并允许我登录到系统中。

我尝试了几种方法,但似乎无论我输入什么grub.conf,有些消息都会打印到监视器或串行控制台,但不能同时打印到两者。

是否可以告诉引导加载程序、Linux 内核、操作系统等将所有消息打印到连接的监视器以及串行控制台?

remote-access linux ipmi console fsck

6
推荐指数
1
解决办法
3487
查看次数

我可以使用 bonnie++ 确定磁盘阵列上的 IOPS 吗?

我想测量 RAID6 阵列与 RAID10 阵列的读写性能。我知道bonnie++可用于计算磁盘性能,但 bonnie++ 生成的数字不包括“IOPS”等术语。如今,许多磁盘性能文章和指南都提到了“IOPS”。

如何使用 bonnie++ 计算磁盘阵列的 IOPS。如何确保我的测试测试的是磁盘的实际 I/O 而不是系统缓存?

以下是我的一台服务器的一些示例统计数据。这些字段之一会报告类似于 IOPS 的数字吗?

# bonnie++ -q -d /data -u root
Version  1.96       ------Sequential Output------ --Sequential Input- --Random-
Concurrency   1     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
hosta.example. 11680M   680  99 281780  26 133389  18  3955  99 382518  24  1097  31
Latency             12070us     124ms     406ms    8065us   60074us   36903us
Version  1.96       ------Sequential …
Run Code Online (Sandbox Code Playgroud)

storage iops

6
推荐指数
1
解决办法
1万
查看次数

openwrt:将 rdate 与 NTP 服务器一起使用?

我注意到一些嵌入式设备(例如在 Busybox 上运行的OpenWRT)使用 rdate 来设置系统时间,而不是 NTP。Rdate 是一个较旧的时间协议,我在美国找不到任何可用的 rdate 服务器。

rdate 是否可以将时间与 NTP 时间服务器同步?

unix ntp time openwrt rdate

5
推荐指数
4
解决办法
8240
查看次数

如何使 Nagios 服务的状态信息更易于阅读?

我在具有多个服务器的环境中运行 Nagios,每个服务器上都有多个服务。有一些自定义检查,但如果可能,最好使用现有检查。我正在使用 NRPE 插件 check check_disk来检查每个挂载的文件系统的利用率:

command[check_all_disks]=/usr/lib/nagios/plugins/check_disk -w 10% -c 5% -p / -p /var -C -u GB -w 200 -c 100 -r '^/mounts[^/]+$'
Run Code Online (Sandbox Code Playgroud)

将所有这些检查为单个服务(“磁盘”)很方便,但是当其中一个进入警告模式时,很难读取状态信息行中的输出:

DISK WARNING - free space: / 6 GB (9% inode=92%): /var 125 GB (67% inode=99%): /mounts/vol0 1152 GB (16% inode=99%): /mounts/vol1 1096 GB (15% inode=99%): /mounts/vol2 126 GB (1% inode=99%): /mounts/vol3 228 GB (3% inode=99%): /mounts/vol4 3245 GB (44% inode=99%): /mounts/vol5 108 GB (1% inode=99%): 
Run Code Online (Sandbox Code Playgroud)

在上述情况下,检查是警告,因为 /、/mounts/vol2 和 /mounts/vol5 低于阈值。操作员必须遍历每个值才能找到超出设定水平的值。此外,如果一个处于关键状态而其他处于警告状态,那么通过标记它们或将它们放在不同的行上以不同的方式显示它们会很好。

有没有一种直接的方法可以做到这一点,而无需为每个挂载点创建一个新命令?或者我是否错过了 Nagios 魔法的其他一些基本方法来使这种友好?

monitoring nagios alerts

5
推荐指数
1
解决办法
1万
查看次数

Kickstart:通过 CGI 或 PHP 脚本提供动态 kickstart 图像?

我想启动几十个 RHEL6/SL6 服务器。但是,其中一些服务器是不同的,我不想为每类服务器创建一个新的 ks.cfg 文件。

有什么方法可以从模板动态生成 Kickstart 文件?

例如,如果我将这样的行附加到内核:

APPEND ks=http://192.168.1.100/cgi-bin/ks.cgi ip=dhcp
Run Code Online (Sandbox Code Playgroud)

然后脚本 ks.cgi 可以确定这是什么主机(通过 MAC 地址),并打印出适合该主机的 Kickstart 选项。我可以通过将参数传递给脚本来选择性地覆盖一些选项,如下所示:

APPEND ks=http://192.168.1.100/cgi-bin/ks.cgi?NODETYPE=production&IP=192.168.2.80
Run Code Online (Sandbox Code Playgroud)

在我们启动服务器之后,我们在这个系统上激活 Cfengine/Puppet 并使用我们最喜欢的配置管理产品来管理系统。

我们正在试验xCAT,但事实证明它太麻烦了。我已经研究过Cobbler,但我不确定它是否这样做。

更新:

在 O'Reilly 的书:Managing RPM-Based Systems with Kickstart and Yum,第 3 章自定义您的 Kickstart 安装 > 动态 ks.cfg 中讨论了您自己的解决方案,这与此线程中的一些评论相呼应:

实现这样的工具超出了这个 Short Cut 的范围,但我可以完成高级设计。任何此类解决方案都会将数据存储(发生变化的事物)与模板解决方案(不变的事物)混合在一起。数据存储将保存每台机器的数据,例如 IP 地址和主机名。您还需要一个唯一标识符,可能是主机名,以便您可以获取给定机器的数据。数据存储可以是平面文件、XML 数据或关系数据库,例如 PostgreSQL 或 MySQL。

反过来,为了调用系统,您将机器的唯一标识符作为 URL 参数传递。例如:

启动:linux ks= http://your.kickstart.server/gen_config?host-server25

在此示例中,CGI(或 servlet,或其他)为机器 server25 生成 ks.cfg。

但是 ks.cgi 的代码在哪里?

redhat kickstart provisioning

5
推荐指数
1
解决办法
4024
查看次数

是否可以在没有静态配置的纯 IPv6 环境中运行 pre-Lion OS X?

是否可以在没有静态配置的纯 IPv6 环境中运行 pre-Lion OS X?据我所知,OS X 10.6.x 将通过 SLAAC 获取地址,但它似乎不支持 DHCPv6 或路由器广告中的 RDNSS/DNSSL 选项,这意味着对于名称查找工作之一必须手动配置 DNS 服务器。

有没有其他选择?与本地网络配置工具集成良好的第三方解决方案?我现在正在构建 ISC DHCP 客户端 (4.2.3),它确实支持 DHCPv6,但配置与 OS X 网络首选项窗格正交。

networking ipv6 mac-osx isc-dhcp

5
推荐指数
1
解决办法
151
查看次数

增加 rsyslog/syslog 精度以包括小数秒?

我使用 syslog 和 rsyslog 来处理我的 Linux 和 FreeBSD 系统上的日志记录。

时间戳目前以秒为单位,但我想增加这些时间戳的精度以包括毫秒。这是否可以使用 syslog 变体,例如 rsyslog(RedHat、Ubuntu)或 FreeBSD 上的 Syslog?

如果我确实增加了日志时间戳以包含微秒,那么这些时间戳有多准确?如果事件发生在 03:37:02:001 ,这是否意味着该事件实际上发生在那个精确的毫秒,或者系统日志写入事件时是否有延迟?

time syslog rsyslog

5
推荐指数
1
解决办法
8250
查看次数

Yum:包组的@shortname 是什么?

我正在创建一个 kickstart 文件,我想在 %packages 部分安装某些包组。我更喜欢安装包组,因此使用@packagegroup 语法:

%packages
@Base
@Core
@Perl
Run Code Online (Sandbox Code Playgroud)

我需要找到与 Kickstart/Anaconda 兼容的正确组包名称,但 Kickstart 似乎只能识别某个包组的某些缩写名称。例如,“@Directory Server”不起作用,但诸如“@Directory”之类的可能会起作用。

问题是缩写的包组(例如“@shortname”)很神秘,很难找到。如何查看哪个 @shortname 与 Yum 包组对应?

例如,下面的 Yum 命令将提供一个包组的描述和包列表:

$ yum groupinfo \* |head -30
Loaded plugins: changelog, downloadonly, fastestmirror, filter-data, list-data,
              : security
Setting up Group Process
Loading mirror speeds from cached hostfile
 * sl: ftp1.scientificlinux.org
 * sl-security: ftp1.scientificlinux.org

Group: Directory Server
 Description: Machine and user identity servers.
 Optional Packages:
   krb5-server
   krb5-server-ldap
   migrationtools
   openldap-servers
   samba
   ypserv
...
Run Code Online (Sandbox Code Playgroud)

但是,@Directory Server在我的 Kickstart 文件中引用包组会导致错误(无法找到组Directory …

redhat yum

5
推荐指数
1
解决办法
7680
查看次数