Weblogic的集群可以分为两种:横向扩展的集群(就是说有的节点都在同一台物理服务器上,这样的话,部署起来很简单,但是如果服务器故障,整个应用就垮了)和纵向扩展的集群(节点分布在不同的服务器上,这种情况就可以避免单点故障,但是部署会费事一点)
管理服务器(Admin Server):从名字上看也能看得出时起到管理的作用。也见过大多数的客户直接部署到管理服务器上
受管服务器(Managed Server):从名字上看就是说这个服务器是被管理的
节点管理器(Node Manager):从名字上看是节点管理器的意思。管理节点可以通过节点管理器来启动、停止、挂起受管服务器
下面来说说如何部署一套纵向扩展的weblogic集群,共有三台服务器,ohsweb1和ohsweb2做集群的节点,ohsadmin时管理节点,在其上也安装了Apache,做负载均衡的作用(通过weblogic和apache的结合,访问143会随机连接141或142,只需要一个访问地址)
192.168.16.141 ohsweb1
192.168.16.142 ohsweb2
192.168.16.143 ohsadmin
我们可以通过nfs共享的方式,把weblogic安装到一个共享的位置。这种方式的话,安装一次就好,但也有弊端(可能会发生单点故障)。所以不建议把weblogic放在共享的目录,可以考虑把要安装的应用部署到共享的目录。
export JAVA_HOME=/etc/jdk1.6.0_45
export FMW_HOME=/psdyy/fmw
export DOMAIN_HOME=/psdyy/fmw/user_projects/domains/psdyy
export WLS_HOME=/psdyy/fmw/wlserver_10.3
export PATH=$PATH:$JAVA_HOME/bin:$WLS_HOME/common/bin:$WLS_HOME/server/bin:.
根据上面的变量,把weblogic安装在同样的目录
在143上执行config.sh配置管理服务器,受管服务器,节点管理器(也可以只配置管理服务器,然后通过页面再配置),配置好后
在143上通过pack.sh把domin打包成模板,并将模板文件传送到141和142
pack.sh -managed=true -domain=$DOMAIN_HOME -template=${DOMAIN_HOME}-template.jar -template_name=psdyy
141和142解压模板
unpack.sh -domain=$DOMAIN_HOME -template=${DOMAIN_HOME}-template.jar
在143上启动管理服务器
在141和142上配置节点管理器
connect('weblogic', 'weblogic12', 't3://192.168.16.143:7001')
nmEnroll('/psdyy/fmw/user_projects/domains/psdyy', '/psdyy/fmw/wlserver_10.3/common/nodemanager')
启动141和142上的节点管理器
然后就可以尝试从143管理页面上启动Managed Server了