weblogic Notes


date: 2017-03-11 13:51
status: public
title: weblogic

1.基础概念

  1. 一个weblogic域可以同时管理多个集群以及多个服务器实例;
  2. 节点管理器是在屋里机器上运行的一个守护进程,通过它,管理服务器可以获得诸如在控制台中强制重启远程机器上的server等功能(没有节点管理器的情况下也是可以强制关闭远程服务器的,但是不能重启)
  3. 节点管理器还可以自动检查自己机器上的server实例,当发现某个实例出现故障的时候,可以自动重启
  4. 集中管理服务器和被管理服务器间有用到ip的UDP组播
  5. 动态ip的机器不能用于集群中
  6. 请不要把管理服务器设置在集群当中
  7. web层次的集群化(负载均衡和容错:servlet/jsp);其他j2ee组件(ejb/jdbc/jms)也可以集群化

2.节点分配

ip/port server remarks
10.21.18.40:7001 adminServer 管理服务器
10.21.18.40:7003 mserver01 被管节点1
10.21.18.41:7001 mserver02 被管节点2
10.21.18.40:7004 proxyServer 代理服务器

安装Weblogic

创建一个AdminServer的domain
在AdminServer上建立集群总控端
分别创建每一个要加入此集群总控端的node,也是一个个的domain

如果我们要布署我们的Web应用,只需要在总控端布署一次,然后挂在这个总控端下的节点将会自动将我们的web应用发布到每一个节点。

3.安装过程

./config.sh

3.1 选择建立新的域

选 1 -> Create a new Weblogic configuration

3.2 选择模板

选 1 -> Basic Weblogic Server Domain

3.3 是否以快速模式进行

选 2 -> No

3.4 配置管理服务器

选 1 -> Modify "Name" 输入 "adminServer"

3.5 配置被管理服务器

被管理服务器设置两个:mServer1/mServer2;
mServer1和adminServer在同一台物理服务器上,需要改端口7003以免冲突
mServer2的监听地址一定要设置成ip,否则在启动被管服务器2的时候会得到错误

3.6 配置集群

输入集群的名字testCluster,其他默认

3.7 将服务器组织到集群中

根据提示,将mServer1/mServer2放入集群testCluster中,完成配置

3.8 配置机器/jdbc/jms/安全等

全部回车

3.9 输入管理服务器的用户名和密码

weblogic
smartuser

3.10 选择启动模式,jdk和存放目录

选成产开发模式,jdk使用jRockit,存放默认目录

3.11 配置域名称

输入 testDomain

REMARKS:Domain简单定义为:是一个逻辑管理单元,Domain下面包含着weblogic应用服务器中的所有东西,weblogic应用服务器的启动,停止都是以domain为单位进行管理的

3.12 域建立结束

3.13 启动管理服务器

cd bea/user_projects/domains/testDomain/
./statWebLogic.sh

3.14 建立被管理服务器1

这里的mServer1和管理服务器在同一台物理服务器上,你需要进行什么额外的配置,只需要启动就可以了.
cd bea/user_projects/domains/testDomain/
./statManagedWebLogic.sh mServe1 http://localhost:7001/

3.15 建立被管理服务器2

mServer2和管理服务器不在同一台物理服务器上,需要按上面配置过程安装,与刚才建立的域名一致就可以
前三步一样
第四步,输入"mServer2"
Remarks:每台机器上建立域的时候都需要有一个管理服务器,以确保整个域的管理服务器宕掉的时候,每台机器自己还是可以运行的,这里mServer2作为了41这台机器的管理服务器,同时它也是adminServer的被管理服务器.
第5步开始,都不需要配置,直接回车就可以了

配置完成后,用下面的命令启动mServer2
cd bea/user_projects/domains/testDomain/
./statManagedWebLogic.sh mServe2 http://10.21.18.40:7001/

4. 控制台

http://10.21.18.40:7001/console

5. 部署

5.1 自动部署(autodeploy)

创建domain之后,domain所在目录有个文件夹是autodeploy
第一步:直接把web应用文件夹(这里以mini-web应用为例)copy过去就可以了。
第二步:登录domain的控制台,点击“域结构”-》“部署”
说明此时web应用已经成功部署了【注意:1)观察状态,以及部署顺序,2)上一篇domain创建时提到开发模式,这就是利用开发模式的轮训自动热部署的】
第三步:既然部署成功了,那么赶紧访问应用吧,

实际上,autodeploy方式是不需要重启domain的。
【注意点】
1)自动部署适合开发阶段使用,在生产环境中,不建议使用
2)如果把应用copy到autodeploy中,在domain的控制台中,点击“域结构”-》“部署”,未发现如果所示的部署记录,此时,你应该查看logs文件夹下面的日志。一般情况下,是你的应用问题导致部署失败。

5.2 控制台部署(console方式):

第一步:安装web应用
1)选择安装应用
2)选择应用位置
3)下面几步全部默认直到最后一步,点击“完成”即可。
点击“完成”按钮之后,实际上domain正在为你的配置加载web应用,此时你可以观察domain的命令控制台(如果部署失败,控制台出现异常信息)。

References

weblogic 集群安装
http://wenku.baidu.com/view/6047d02d2af90242a895e54f.html
集群安装
windows 部署
应用部署
Weblogic常见故障一:JDBC Connection Pools
Weblogic常见故障之二:XAER_NOTA XAException问题的解决