我们运行的是 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) 我一直在研究 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
我在各种 Supermicro 和其他白盒服务器上运行 Linux(基于 Red Hat、CentOS、SL、版本 5 和 6)。有些有 IPMI,有些没有。
其中一些系统连接到键盘/显示器 (KVM) 控制台交换机。其他系统连接到远程串行控制台。更新的服务器连接到 IPMI,可通过 KVM-over-LAN 控制台重定向或 Serial over LAN (SOL) 使用。
使用所有这些方法,我们希望在所有串行控制台和 KVM 屏幕上看到一致的输出。例如,我们希望能够与系统进行从启动到关机的交互,我们希望看到整个启动顺序。这包括查看由以下人员打印的任何消息并与之交互:
fsck,例如在fsck大型文件系统的冗长s期间。在带有串行控制台的系统上,有时fsck会坐在那里什么也不做,等待系统管理员输入密码。但是系统管理员可能看不到这个密码提示,除非我们碰巧记得登录到串行控制台。Starting sshd: [ FAILED ] typo in sshd_config on line 171)login:提示,并允许我登录到系统中。我尝试了几种方法,但似乎无论我输入什么grub.conf,有些消息都会打印到监视器或串行控制台,但不能同时打印到两者。
是否可以告诉引导加载程序、Linux 内核、操作系统等将所有消息打印到连接的监视器以及串行控制台?
我想测量 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) 我注意到一些嵌入式设备(例如在 Busybox 上运行的OpenWRT)使用 rdate 来设置系统时间,而不是 NTP。Rdate 是一个较旧的时间协议,我在美国找不到任何可用的 rdate 服务器。
rdate 是否可以将时间与 NTP 时间服务器同步?
我在具有多个服务器的环境中运行 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 魔法的其他一些基本方法来使这种友好?
我想启动几十个 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 的代码在哪里?
是否可以在没有静态配置的纯 IPv6 环境中运行 pre-Lion OS X?据我所知,OS X 10.6.x 将通过 SLAAC 获取地址,但它似乎不支持 DHCPv6 或路由器广告中的 RDNSS/DNSSL 选项,这意味着对于名称查找工作之一必须手动配置 DNS 服务器。
有没有其他选择?与本地网络配置工具集成良好的第三方解决方案?我现在正在构建 ISC DHCP 客户端 (4.2.3),它确实支持 DHCPv6,但配置与 OS X 网络首选项窗格正交。
我正在创建一个 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 ×3
time ×2
alerts ×1
centos ×1
console ×1
fsck ×1
iops ×1
ipmi ×1
ipv6 ×1
isc-dhcp ×1
kickstart ×1
linux ×1
mac-osx ×1
monitoring ×1
nagios ×1
networking ×1
nexenta ×1
ntp ×1
openfiler ×1
openwrt ×1
php-mcrypt ×1
php53 ×1
provisioning ×1
rdate ×1
rpm ×1
rsyslog ×1
storage ×1
syslog ×1
unix ×1
yum ×1
zfs ×1