Chinaunix首页 | 论坛 | 博客
  • 博客访问: 84719
  • 博文数量: 20
  • 博客积分: 627
  • 博客等级: 上士
  • 技术积分: 180
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-11 18:03
文章分类
文章存档

2011年(20)

我的朋友

分类: 系统运维

2011-06-29 23:48:21

 

2010-10-25 00:15:02| 分类: AIX | 标签: |字号

环境:

  软件版本, HACMP 5.1 , HACMP5.2

  问题描述: 在安装HACMP后,都有哪些系统文件被修改了呢?

  解答:

  为了使 HACMP能运转正常, 在、配置 HACMP 后,下列 AIX 系统文件需要手工或已被自动修改了。

  /etc/hosts:

  用于解析。在群集中需要使用的所有网络接口都要定义在此文件中,群集中的各类事件脚本都是用此文件来进行主机名解析的。

  注意:在进行与HACMP相关的操作时,名字解析是不使用DNS 或 NIS机制的。系统员根据实际应用的需要,在配置HACMP时对此文件的进行编辑。

  /etc/inittab :

  在安装HACMP软件时, 会在 /etc/initab 中增加系统引导时自动启动 cluster communication Daemon 的内容,

  clcomdES:2:once:startsrc -s clcomdES >dev/console 2>&1

  在/etc/inittab 的最后一行增加如下内容:

  clinit:a:wait:/bin/touch /usr/es/sbin/cluster/.telinit

  #HACMP for AIX These must be the last entry in run level “a” in inittab!

  若在HACMP 系统中使用 IP 地址接管功能,则会在/etc/inittab 中增加,

  harc:2:wait:/usr/es/sbin/cluster/etc/harc.net # HACMP network startup

  不需要此功能,就无须增加此行

  当使用IP地址接管功能时,系统会自动修改/etc/inittab 文件中 的 rc.tcpip 和与inet 相关的条目,将其运行级别从2该为 a, 运行级别为a 的条目只有当telinit -a 命令执行后时才会被处理。

  若要在服务器开机后自动启动HACMP ,在/etc/inittab 中会增加

  hacmp:2:wait:/usr/sbin/etc/rc.cluster -boot> /dev/console 2>&1 # Bring up Cluster

当引导服务器时,/etc/inittab 文件调用 /usr/es/sbin/cluster/etc/rc.cluster 脚本来启动HACMPITPUB个人空间%l L*`ur;C9N V
不需要此功能,就无须增加此行.

/etc/rc.net :
fx{ Zde0在系统引导时 cfgmgr 命令 会调用/etc/rc.net 文件来配置和启动 TCP/IP – 设置主机名、缺省网关和静态路由。 一旦在节点上使用了IP地址接管功能,就会在 /etc/rc.net文件的头部增加下述内容:
,p3?2`)\7M[!~[\9o#f0# HACMP for AIX
&^2l6{$u7u8G0# HACMP for AIX These lines added by HACMP for AIX software
8K+p6Km&j0[ "$1" = "-boot" ] && shift || { ifconfig 1o0 127.0.0.1 up; exit 0; }ITPUB个人空间+Gs'jp(om.{
#HACMP for AIXITPUB个人空间 Xq?Lto#[u
# HACMP for AIXITPUB个人空间X[ku8fO
增加此行后,在运行cfgmgr命令时不会重新配置网络接口上的boot 或 service IP 地址了。

/etc/services :
^ V6E+Uk1s t0在此文件中定义了服务器中各类网络服务所使用的sockets 的口地址和协议,HACMP各成员所要使用的 口地址和 协议如下:
/d.j Ocpx0#clinfo_deadman 6176/tcpITPUB个人空间jfaG^$D+xm
#clm_keepalive 6255/udp
p @(j-?V Yr+V6i0#clm_pts 6200/tcpITPUB个人空间Ja%xR ^1l"[-~
#clsmuxpd 6270/tcpITPUB个人空间N8}Yk)T&b6z
#clm_lkm 6150/tcp
"A[Q)ryo}:n$E0#clm_smux 6175/tcp
s/n6Fv_Lw0#godm 6177/tcp
\^*ZL.dJ"|zK0#topsvcs 6178/udp
6ii`/x"~?vIs ]r0#grpsvcs 6179/udpITPUB个人空间&P:|SH7LlK
#emsvcs 6180/udp
!@ m_c_&u0#clver 6190/tcp
2tf:Q/T9Y;}w~0#clcomd 6191/tcp

/etc/snmpd.conf :
KcwK1g5X6V0注:在 AIX v5.2中缺省使用的文件是 snmpdv3.conf.
6h`SxlZq(sN0在启动SNMP守护进程时,或当snmpd 接收到 kill – l 信号时 ,会读/etc/snmpd.conf配置文件的内容。在该文件中定义了 community 的名字、相关的访问权限、view ,接收trap 的通告主机名,日志属性,snmpd指定的配置参数和snmpd的SMUX配置。 HACMP的安装程序在/etc/snmpd.conf 文件中增加了clsmuxpd 的口令和由 clsmuxpd 管理的HACMP MIB 库。ITPUB个人空间"s/ITvw
smux 1.3.6.1.4.1.2.3.1.2.1.5 "clsmuxpd_password" # HACMP clsmuxpd

/etc/snmpd.peers:ITPUB个人空间\W)?i8T7wD8Mk
/etc/snmpd.peers 文件中配置了 snmpd 的 SMUX peers. 在进行HACMP安装时 文件中增加了如下条目:ITPUB个人空间"\9mU d*|h'v a
clsmuxpd 1.3.6.1.4.1.2.3.1.2.1.5 "clsmuxpd_password" # HACMP clsmuxpd

/etc/syslog.conf:
0GG!dH$cQ0/etc /syslog.conf文件用于控制 syslogd 后台进程的输出, syslogd 会记录系统中的各类消息。 在进行HACMP安装时,此文件中增加了关于HACMP的条目,指导HACP将相关的问题输出到特定的文件中。 需要注意的是集群中所有节点上的 /etc/syslog.conf 内容要一致ITPUB个人空间sm n!U;_(U A
# example:
d-P,\&\ zV?}0# "mail messages, at debug or higher, go to Log file. File must exist."
'Qb^1Ma?g;P M0# "all facilities, at debug and higher, go to console"
]4{/cYzBu_?N3Q0# "all facilities, at crit or higher, go to all users"
1d$@h1W2_Q c8t$O.]0# mail.debug /usr/spool/mqueue/syslogITPUB个人空间(yq3v}-d#[ Z]
# *.debug /dev/consoleITPUB个人空间#R r.R9jW4B-v;X(t
# *.crit *ITPUB个人空间xc M?q S o?~w&TA
# HACMP Critical Messages from HACMP
f(IR)F4@0local0.crit /dev/consoleITPUB个人空间 fxo-]i+n(\ D
# HACMP Informational Messages from HACMPITPUB个人空间J8oI]/p3DtXs
local0.info /usr/es/adm/cluster.log
S&Nd(e V%L0# HACMP Messages from Cluster Scripts
U)i2^/^aFHX1z0user.notice /usr/es/adm/cluster.log

/etc/trcfmt :
G"SSp{gD0/etc/trcfmt 文件是一个模板文件,用于进行系统trace 和 trcrpt 实用程序中。 在进行HACMP安装时,会在此文件中增加有关跟踪 HACMP 后台进程的格式条目。 可进行跟踪的HACMP后台程序包括:clstrmgr,clinfo 和clsmuxpd.

/var/spool/cron/crontabs/root :ITPUB个人空间?t1?mjn]\X8P
在/var/spool/cron/crontabs/root 文件中包含了基本的系统控制命令。在进行HACMP安装时,此文件中增加了循环使用 HACMP 日志文件名的操作命令






在HACMP/ES 5.1中加入了clcomd 后台进程,从而不需要象以前的版本那样使用rsh和配置.rhosts文件,并不是所有的集群通讯都使用此进程,如clstrmgr,cllockd和 clsmuxpd使用自己的通讯协议。clcomdES后台进程在系统boot时自动启动,在inittab中有相应的一行:
clcomdES:2:once:startsrc -s clcomdES >/dev/console 2>&1

该问题原因是clcomdES核心进程没有启动造成的。经查,其中一个节点刚重启过。因HA配置时,没有将clcomdES放到/etc/inittab中,所以重启系统时,该进程没有自动启动,从而导致HA无法通信。

执行以下命令来解决:

1. startsrc -s clcomdES

2. echo ‘clcomdES:2:once:startsrc -s clcomdES >dev/console 2>&1>> /etc/inittab

HA配置完后,需要检查一下clcomdES进程是否已自动好安装/etc/inittab中了。
阅读(1905) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~