发新话题
打印

About AIX Login

About AIX Login

About AIX Login

问:

在我登陆过程中,aix的图形界面无法启动,我只有到command line模式下,用smitty chinet刷新一下hosts文件才可以进入,何解?

答:

cde环境是主机名绑定的,你的hosts是有问题的吧
你最好把hostname绑定在127.0.0.1上

你可以看一下文件/etc/hosts
应该是这个文件里出了问题(可能多了几行)

如果你的机器上没有装hacmp就可以在127.0.0.1后面加上hostname。如果机器运行有hacmp,就可以在hacmp启动后运行rc.dt,在这之前只可以用xinit。


问:

装了HACMP就不能把HOSTNAME绑定在127.0.0.1上
为什么?


答:

HACMP环境也可以绑定127.0.0.1
但是,很多软件都很愚蠢,以HOSTNAME对应IP作为服务地址(比如Legato Networker),而不能由用户指定其服务IP,如果HACMP的机器上有这样的软件,就比较麻烦。所以,我现在做HACMP的Configuration都是多配一块网卡,这样万无一失。

to 楼上的
对,你说的很对,ha确实应该绑定到127.0.0.1,我给搞错了。我们这里没有绑定是因为cics的原因。你说多配一块网卡是什么意思?



问:

有cics的话,为什么不能绑定?〉
我知道cics依靠ip,可是有cics以后应该怎么做,绑定在一个不变的网卡上?


答:

CICS靠一个环境变量来判断不要绑哪个网络接口(en0、en1等),当然也就确定了要在哪些网络接口上提供服务,至于IP地址,是靠获取相应网络接口上的IP地址,所以,如果用IP alias功能对其服务网卡设置多个地址,CICS的region就会拒绝启动,因为它不知道哪个才是要用的,所以也很愚蠢,直接指定地址不就完了,CICS又不需要直接和链路层打交道,绑网络接口干嘛。
知道了这个原理,就会得出这样的结论:CICS不是靠HOSTNAME来判断服务IP的,所以在CICS+HACMP+CDE的环境下,也可以绑HOSTNAME到127.0.0.1。
我所遇到无法解决的环境是:HACMP+CICS+CDE+LEGATO,只要LEGATO或者CICS任何一个不存在,都有完美的解决方案。没有CICS,可以用IP alias给网卡配一个不变的地址,挂HOSTNAME,供LEGATO使用,但是HACMP切换的时候alias IP不会跟着切换,所以还要写脚本来处理这事;没有LEGATO,直接把HOSTNAME挂在127.0.0.1上即可。
现在的解决方法是:还有et0、et1等接口,可以配置一个固定的IP,用来挂HOSTNAME,LEGATO也就可以用了。当然,HACMP的机器肯定挂在网络交换机上,所以et0和et1是不能互通的。

其实把hostname用HACMP的event一块带走就什么事都没有了。CICS跟hostname一点关系都没有,那是DCE CELL NODENAME的要求,region绝对不会起不来,只不过慢点而已。



我说的cics问题是这样的:
以前我们用tcp方式进行跨系统通讯时,发现偶尔有单边帐的现象,分析是因为tcp方式的同步级别低,就改成了Encina PPC TCP/IP方式。但是连接不上,偶然发现在去掉/etc/hosts中的127.0.0.1后的hostname后问题解决了。从那以后我们规定127后面不能绑定hostname,从此问题再也没有出现过。

你们用了LU6.2? 够复杂的啊。看来Encina PPC Gateway和HOSTNAME有关联,我遇到的环境没有SNA和LU6.2的事情,所以。。。

至于regatta的说法的某些部分,我不能同意,CICS本身(不涉及DCE和Encina)确实和HOSTNAME无关,这一点我们是共同的。CICS如何确定自己要服务的IP? 先找逻辑网络接口,再根据其上的IP地址确定自己的服务地址,而且不能支持一个网络接口上多个IP,所以,一个网络接口上用IP Alias设多个IP, Region就是启不来,准确的错误信息我忘了,含义就是说找不到正确的IP地址,把Alias IP删除,Region马上就起来了。

另外,把HOSTNAME用event带走也是不现实的,备份机的HOSTNAME变成生产机的HOSTNAME,CDE肯定会出问题。而且HACMP的NODENAME和机器的HOSTNAME还有关系,如果在备份机用生产机的HOSTNAME的时候更改HACMP配置,也会出问题。

补遗:前面有兄弟问道多配一块网卡是什么意思,是这样的:我既做售后也做售前,个人认为在中国的现实情况下,这样才能做到对客户的技术服务保持比较好的水准,售后经验不足的售前人员经常给客户造成规划失误,单纯做售后与人沟通的能力和总体价值也不会高。既然做售前,就要做机器的配置和报价,在配置的时候对有HACMP的机器在最少配置以外多配备一块10/100M网卡,就可以解决前面的问题。到时候用户如果是10/100M以太网环境,就不用多说什么,如果客户是千兆以太网环境,找个16口HUB把集群节点的这些10/100M接口连在一起,HUB就扔在地板下面,很简单的。
再有,前面说到用et?接口,也是可以的,节点间可以通过et?互通(前面说用交换机不能通是我的错误),但是,我没有在做过HACMP切换时的测试,会不会影响et?尚不得而知。



HACMP将HOSTNAME带走是我亲手做过的,当然不是仅仅hostname一条命令这么简单,不就是个hostname<->IP的解析嘛,怕CDE死?把/etc/hosts一把换掉不就结了。除此之外,还要考虑机器启动时候的一些极端情况,比如rc.net或者rc.bsdnet的处理,跟rc.tcpip的启动顺序等等,连脚本放在inittab和rc.net的位置都很考究的,嘿嘿...

另外,更正larryh的一点就是hacmp的nodename跟hostname没有关系,两者只不过是nodename<->res grp<->ip label(for boot&svc)<->/etc/hosts<->hostname的关系。搞过SP的人就知道了,那一大堆的概念象nodename,longname, shortname... 就跟绕口令似的 ;-)

谈到cics本身是不关心hostname的,但是在一张网卡同时有几个地址的时候,dce会同时在几个地址上绑定135的rpc end point监听端口,而sfs也会在几个地址上绑定10050的监听口,如果在/var/cics_server/server_binding里面指定了地址就有可能出现sfs的rpc end point没有的情况,cics一定拒绝启动。这跟cics对外LD的服务端口是两回事。


NODENAME和HOSTNAME没有关系,以前说法是我的错误。
关于CICS, server_binding里面的地址是正确的,DCE、SFS在多个地址上都绑定服务,CICS如果在一个网卡上支持多个IP也应该能够起来,因为它随便用哪个地址都能用DCE和SFS,问题是CICS在启动中还没到与DCE和SFS打交道的时候,就因为不能确定地址而停下来了,所以删除那个ALIAS IP,CICS REGION就可以正常启动,随便加上一个ALIAS IP,就不行了,CICS就不知所措,说明它无法处理多个IP的情况。当然,我接触的CICS的版本可能和你的不同,CICS 4.2+DCE 2.1+ENCINA 2.1

TOP

发新话题