date: 2017-03-11 13:51
status: public
title: weblogic
1.基础概念
- 一个weblogic域可以同时管理多个集群以及多个服务器实例;
- 节点管理器是在屋里机器上运行的一个守护进程,通过它,管理服务器可以获得诸如在控制台中强制重启远程机器上的server等功能(没有节点管理器的情况下也是可以强制关闭远程服务器的,但是不能重启)
- 节点管理器还可以自动检查自己机器上的server实例,当发现某个实例出现故障的时候,可以自动重启
- 集中管理服务器和被管理服务器间有用到ip的UDP组播
- 动态ip的机器不能用于集群中
- 请不要把管理服务器设置在集群当中
- 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问题的解决