有关websphere一点基础问题,我是菜鸟搞不明白,请各位大侠赐教,谢谢!!
我学习了一下WebSphere的资料,资料中对node、profile、server大概是这样的介绍:1:node是一个管理上的概念,其实际上的物理存在就是profile,也即一个node=一个profile
2:在一个node下面可以生成多个Server,而这些Server就相当于Tomcat之类的容器,是我们实际部署应用的地方。
现在我实际搭了一套环境,如下:
1:搞了一个profile:Appsrv1,安装在/Appsrv1目录下面,对应的Node叫“cspnode126”
2:使用dmgr在这个node下做了两个server:mem12601和mem12602,集群名是aclus
3:使用dmgr在着两个server上安装了一个应用abc.war
现在我的疑惑点:
1:按WebSphere上关于Server的介绍和我的常理思维,profile的安装目录/Appsrv1/XXX/XXX下面怎么着也应该有mem12601和mem12602的两个目录,每个目录下面都有abc的应用目录。可实际情况缺刚好相反,应用只是安装在了/Appsrv1/installedApps/XXX/abc.war/XXX下面。我就不明白了这里是怎么体现出server是我们实际部署应用的地方,反而感觉Node的Profile是我们实际部署应用的地方。
2:我找了一下server的实际路径,在/Appsrv1/config/cells/cspCell/nodes/cspnode126/servers下面,结果进到各个server的目录下一看,就几个xml文件,难道这就是所谓的server吗,感觉每个server的WEB服务端口应该在这些.xml文件中定义,实际上没有,那么是在哪个文件中配置的呢?
3:现在我们这个应用的实际情况是,在某几个配置文件中要配置本服务器的服务端口,也就是在aclus集群中的两个server,其部分配置文件是不同的。那么这样的话是不是不能使用DMGR的相关功能去分发文件呢?(因为使用DMGR分发文件的话,好象会导致DMGR执行同步操作)
我的一点胡思乱想:
1:实际部署的应用其实只有一套,就是部署到profile/installedApps下面了,而Server实际上是Node的Profile的一个实例化进程,启动Server的时候实际上相当于加载了一套Profile和我的应用abc,所以导致表面上看起来好像是每个Server下面都有一个应用。
2:如果我的应用象上面说的第三种情况,那是不是只能在一个Node下部署一个Server才能解决。 --------------------编程问答-------------------- 1,个人觉得你不要按照自己的思路去理解,IBM的产品你就跟着它的实际情况来熟悉它的环境就可以了
2,你说的这个配置文件不应该是这里,你把总目录下的XML搜索下,你就清楚了 --------------------编程问答-------------------- 你怎么部署的?部署时选择了什么。
补充:企业软件 , WebSphere