安装 CSM/ c- \1 p! @) z2 v0 u8 k; D, I8 f
在撑持系统上安装 Cluster Systems Management (CSM) 软件总的来说若干好多斗劲简单。在 IBM Linux 集群文档库(参见 参考资料)可以找到 HTML 名目和 PDF 名目的相关文档。
2 ^2 D& }0 ? m/ h$ F4 M; U5 l( r 第一步是将软件复制到打点处事器。因为必需要以 root 用户身份执行安装,所以可以将其存储到 root 根目录。表 2 给出了一种合适的目录结构。
. q. f+ v! k( h+ }9 C; ~" m, Z 表 2. CSM 软件目录描述/root/manuals/csm/PDF 名目的 CSM 文档 /root/manuals/gpfs/PDF 名目的 GPFS 文档/root/manuals/rsct/PDF 名目的 RSCT 文档/root/csm/CSM 软件(CSM 压缩包的内容)/root/csm/downloads/开源 RPMS for CSM 下载(例如 autorpm)
, V- B' t1 v% ~6 ~% r8 s5 b 要安装 CSM,需安装 csm.core i386 RPM 包。该包也合用于 the x86_64 架构。安装完该包之后,就可以安装 CSM 打点处事器了。首先,将 /etc/profile.d/Csm.sh 惹人到当前的 shell 来获得新的路径设置。然后,运行 installms 呼吁并将 CSM 许可证应用到系统。以下是需要输入的呼吁:, U+ E+ `9 K' o+ w4 L( f8 C
rpm -ivh /root/csm/csm.core*.i386.rpm. /etc/profile.d/Csm.shinstallms -p /root/csm/downloads:/root/csmcsmconfig -L Your License File1 p0 s; v" `/ \ V$ }* r: C. t
注重:如不美观没有 CSM 许可证文件,同样可以运行 csmconfig -L 呼吁接管 60 天的试用许可证。60 天的试用期事后,您必需要应用正式的 CSM 许可证以继续 CSM 功能。
( O" F9 S) `$ s( G. o 针对年夜型集群进行优化
$ y" x" p' A' x1 U& v6 K CSM 自己就具有可伸缩性。Red Hat Linux 在良多尺度前提下也能很好地正常工作。但为了让年夜型的集群情形能顺遂运行,仍是需要对打点处事器进行一些优化。以下列举了优化体例的一些样例:* f1 [* V6 A4 D$ x: r
侦听在特假寓口上的 DHCP 请求。 编纂 /etc/sysconfig/dhcpd DHCPD 设置装备摆设文件以使 DHCPDARGS 设置为合适的接口。变量 DHCPDARGS 存在于 Red Hat Linux 的 /etc/init.d/dhcpd DHCPD 启动剧本中,用来启动具有特定参数的 DHCP 守护轨范。为了能够在 eth0 侦听,请确保多个参数均已包含在引号之内,如下所示:- y4 I$ j4 O9 A9 p
DHCPDARGS="eth0"增添 ARP 表巨细和超时设置。 如不美观一个很年夜的收集的统一个子网上具有良多或全数集群,ARP 表就可能会过载,就会让人感受 CSM 和收集请求的响应速度太慢。为了避免上述现象,需要对运行中的系统做如下更改,并将这些更改添加到 /etc/sysctl.conf 文件,以使更改能够持久有用:5 d; `% F5 |+ a6 x' p
net.ipv4.conf.all.arp_filter = 1net.ipv4.conf.all.rp_filter = 1net.ipv4.neigh.default.gc_thresh1 = 512net.ipv4.neigh.default.gc_thresh2 = 2048net.ipv4.neigh.default.gc_thresh3 = 4096net.ipv4.neigh.default.gc_stale_time = 240增添 NFS 守护轨范的数目。 默认地,尺度的 CSM 扇出值为 16。这意味着跨集群运行的呼吁会一次运行 16 个节点,节点安装也是如斯。Red Hat Linux 的尺度 NFS 设置是 8 个可同时运行的守护轨范。您可以扩展 NFS,体例是增添 NFSD 线程数到 16 以匹配默认的 CSM 扇出值。如不美观增添扇出值,您可能也灰怆增添 NFS 的线程数。一般地,扇出值为 32、NFS 线程数为 32 对于保证速度和靠得住性已经足够,而且还能许可同时安装具 32 节点的单个 rack。要实现这一目的,建树设置装备摆设文件 /etc/sysconfig/nfs 并添加如下行:
" R. j P4 z6 G RPCNFSDCOUNT=16设置 NTP 处事器。 默认的 Red Hat Linux 设置装备摆设应该也合用于 NTP 处事器。向 /etc/ntp.conf NTP 设置装备摆设文件添加一个设置装备摆设行以许可集群收集上的节点能够与打点处事器的时钟同步,如下所示:- R2 a/ M: H" Z4 S/ x) `
restrict 192.168.0.253 mask 255.255.255.0 notrust nomodify notrap如不美观打点处事器能够连到一个外部的时钟处事器,经由过程添加如下一行来将该打点处事器的时钟与这个外部时钟处事器同步:+ ^3 t8 _: }8 p& ?( j
server server.full.name经由过程如下指令确保 NTP 处事器在运行并会在指导时自动启动:: Y0 Q O( v7 |' f. Y$ l; K
chkconfig ntpd onservice ntpd start安装节点* ~0 U5 V+ |$ G8 M, s
完成所有的设置和设置装备摆设轨范之后,CSM 打点处事器就安装完毕了。在安装节点之前,需要在 CSM 打点处事器上完成一些额外的设置装备摆设来界说节点安装的体例。在 CSM 打点处事器上执行本节所示的安装轨范。
; B# T/ g: L. @5 A# ` 界说节点0 x8 ], } ?4 e5 `' a9 ~* e
可以参考有关界说节到手册页来界说节点。但界说年夜量节点的一种更为简单的体例是经由过程节点界说文件。具体做法是先建树一个 stanza 文件,然后将它作为参数传递给 CSM 来界说所有列出的节点。建树 stanza 文件很轻易。
$ Z. D( `6 n6 I 清单 1 给出了一个简短的示例节点界说文件。如不美观其他节点具有与之不异的属性,可以在默认 stanza 文件的顶部界说它们。之后,每个 stanza 都应该代表一个节点名,下跟特定于节点的属性。这个例子显示了应该若何界说示例集群中的这三个机械 —— 两个计较节点,一个存储处事器。
. a9 [! Q2 _- O: r8 \0 M7 Q7 @ 清单 1. 示例节点界说文件; F! G% L, c _. g, ?- v
default:ConsoleMethod = mrvConsoleSerialDevice = ttyS0ConsoleSerialSpeed = 9600InstallAdapterName = eth0InstallCSMVersion = 1.4.1InstallMethod = kickstartInstallOSName = LinuxInstallPkgArchitecture = x86_64ManagementServer = mgmt001.cluster.comPowerMethod = bmcnode001.cluster.com:ConsolePortNum = 1ConsoleServerName = term002HWControlNodeId = node001HWControlPoint = node001_d.cluster.comInstallDistributionName = RedHatEL-WSInstallDistributionVersion = 4InstallServiceLevel = QU1node002.cluster.com:ConsolePortNum = 2ConsoleServerName = term002HWControlNodeId = node002HWControlPoint = node002_d.cluster.comInstallDistributionName = RedHatEL-WSInstallDistributionVersion = 4InstallServiceLevel = QU1stor001.cluster.com:ConsolePortNum = 2ConsoleServerName = term001HWControlNodeId = stor001HWControlPoint = stor001_d.cluster.comInstallDistributionName = RedHatEL-ASInstallDistributionVersion = 3InstallServiceLevel = QU5对于年夜型集群来说,节点界说文件的剧本要比本例中的这个剧本长良多。当如不美观将以下呼吁传递给 CSM ,它可以很是迅速地建树节点:0 q; y2 O$ ^; ?& W" g
definenode -f node-def-filename注重 node-def-filename 可被改为内在其中存储节点界说文件的文件名,例如,definenode -f //tmp/my_nodes.def。) w7 t" j Y5 |4 g! j" P9 _
CSM 节点数据库此刻应该包含所有节点。对于本例中这个小型的集群来说,节点数据库应该包含 16 个计较节点、1 个用户节点、1 个调剂器节点和 1 个存储处事器。CSM 打点处事器并不呈此刻 CSM 数据库内。可以经由过程 lsnodes 呼吁查看节点列表。还可以使用 lsnode -F 呼吁来查看加倍具体的列表,该列表可用来备份 CSM 节点界说。如不美观将该呼吁的输出重定向到一个文件,您就可以使用 definenode -f 呼吁来年夜头界说节点了。- O- t# t0 A% S2 B( T
界说节点组7 d6 q9 _/ n5 e" E- `
CSM 许可经由过程一些前提来对节点进行分组,这样,往后就可以针对某一组节点应用 CSM 呼吁了。对于需要引器具有不异属性的同类节点的情形来说,这一点将很是有用。% k+ [3 {& }1 t1 q7 W9 m
CSM 既撑持动态节点组又撑持静态节点组。静态节点组包含节点名的一个固定列表,该列表可由打点员手动维护。好比,使用静态节点组,您必需手动将新界说的节点添加到响应的节点组中。在年夜型集群中,动态节点组更为常见,而且如不美观能被很好地设置还能节昌年夜量时刻和削减在呼吁行内的输入。动态节点组界说了这样的一个节点列表,该列表中的成员由特定的前提界说,而且如不美观一个节点(搜罗新界说的节点)知足这个给定的前提,它就会被自动放到响应的节点组。表 3 给出了一些动态节点组的界说。
* C6 }6 \2 z1 ] 表 3: 动态节点组界说呼吁注释Nodegrp -w "Hostname like ‘node%‘" ComputeNodes建树一个 ComputeNodes 节点组Nodegrp -w "Hostname like ‘schd%‘" SchedulerNodes建树一个 SchedulerNodes 节点组Nodegrp -w "Hostname like ‘stor%‘" StorageNodes建树一个 StorageNodes 节点组Nodegrp -w "Hostname like ‘user%‘" UserNodes建树一个 UserNodes 节点组Nodegrp -w "Hostname like ‘node%‘ && ConsoleServerName==‘term002‘" Rack02 nodegrp -w "Hostname like ‘node%‘ && ConsoleServerName==‘term003‘" Rack03 nodegrp -w "Hostname like ‘node%‘ && ConsoleServerName==‘term...‘" Rack... 基于 Hostname 和 ConsoleServerName 为每个 rack 建树一个节点组。假设每个 rack autorpm 有一个节制台处事器。
% _7 H# ]/ r' U8 \9 x. [ 筹备 Linux 发布版; X- X4 g& G: e; Y5 m) t* w
CSM 打点处事器应该包含需要跨集群安装的所有 Linux 发布版的 CD 上的全数内容。它也应该为在客户机长进行 CSM 安装做好筹备,这是在任何安装进行之前都必需要做的。CSM 为此供给了两个呼吁,您必需为每个要安装的 Linux 发布版都要运行这两个呼吁。
F+ |: {# x, k0 \! } 要用所需的 CSM 数据筹备 /csminstall/Linux 树,可以运行 copycsmpkgs 呼吁。例如:
& @; ]9 y$ J! g! k copycsmpkgs -p /path/to/csm:/path/to/downloads InstallDistributionName=RedHatEL-WS InstallDistributionVersion=4 InstallServiceLevel=QU1copycsmpkgs -p /path/to/csm:/path/to/downloads InstallDistributionName=RedHatEL-AS InstallDistributionVersion=3 InstallServiceLevel=QU5要用所需的 Linux 发布版 CD 筹备 /csminstall/Linux 树,可以运行 copycds 呼吁,例如:8 `6 u7 g; K- m
copycds InstallDistributionName=RedHatEL-WS InstallDistributionVersion=4 InstallServiceLevel=QU1copycds InstallDistributionName=RedHatEL-AS InstallDistributionVersion=3 InstallServiceLevel=QU5一旦为这些 CD 设置好目录结构,您就能添加肆意的定制包来在系统安装过程中进行安装或更新,例如:# a$ ^- L7 l% [5 V( m' S! n8 P
Copy to /csminstallhttp://Linux.chinaitlab.com/.../x86_64/install to ensure they are installed. Copy to /csminstallhttp://Linux.chinaitlab.com/.../x86_64/updates to install only if an existing version is present./ i1 f4 q8 j- a7 d% M& Q% A1 I
可以用节点组名建树子目录音便在特定节点组上只安装或更新 RPMS(如不美观需要这么做的话)。 |