一、简介
WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。
WebLogic是美商Oracle的主要产品之一,系并购BEA得来。是商业市场上主要的Java(J2EE)应用服务器软件(application server)之一,是世界上第一个成功商业化的J2EE应用服务器, 已推出到12c(12.1.3) 版。而此产品也延伸出WebLogic Portal,WebLogic Integration等企业用的中间件(但当下Oracle主要以Fusion Middleware融合中间件来取代这些WebLogic Server之外的企业包),以及OEPE(Oracle Enterprise Pack for Eclipse)开发工具。
官方文档地址:http://docs.oracle.com/en/middleware/index.html
二、优点
WebLogic Server具有开发和部署关键任务电子商务Web应用系统 所需的多种特色和优势。
标准
对业内多种标准的全面支持,包括EJB、JSP、Servlet、JMS、JDBC、XML(标准通用标记语言的子集)和WML,使Web应用系统的实施更为简单,并且保护了投资,同时也使基于标准的解决方案的开发更加简便。
可扩展性
WebLogic Server以其高扩展的架构体系闻名于业内,包括客户机连接的共享、资源pooling以及动态网页和EJB组件群集。
快速开发
凭借对EJB和JSP的支持,以及WebLogic Server 的Servlet组件架 构体系,可加速投放市场速度。这些开放性标准与WebGain Studio配合时,可简化开发,并可发挥已有的技能,迅速部署应用系统。
三、和其他服务器区别
tomcat (免费)
Tomcat只能算Web Container,是官方指定的JSP&Servlet容器。只实现了JSP/Servlet的相关规范,不支持EJB(硬伤啊)!不过Tomcat配合jboss和apache可以实现j2ee应用服务器功能
一般来说考虑stucts等架构tomcat就可以了,但如果考虑EJB的话,WebLogic是比较好的选择。
Jboss (免费)
JBoss是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3的规范。但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。
weblogic (收费)
weblogic是j2ee的应用服务器(application server),包括ejb ,jsp,servlet,jms等等,全能型的。是商业软件里排名第一的容器(JSP、servlet、EJB等),并提供其他如JAVA编辑等工具,是一个综合的开发及运行环境。收费
四、Weblogic的安装与升级(所有版本均可这样进行)
所需的包:
fmw_12.2.1.3.0_wls fmw_12.2.1.4.0_wls jdk-8u102-linux-x64
自行解决防火墙、selinux
卸载自带的openjdk1.8.0
java-1.8.0-openjdk.x86_64 1:1.8.0.131-11.b12.el7 @anaconda
java-1.8.0-openjdk-headless.x86_64 1:1.8.0.131-11.b12.el7 @anaconda
[root@localhost ~]# rpm -e --nodeps java-1.8.0-openjdk.x86_64
[root@localhost ~]# rpm -e --nodeps java-1.8.0-openjdk-headless.x86_64
[root@localhost Desktop]# mkdir /weblogic
把安装jar包与JDK安装包移入software文件夹
安装jdk-8u102-linux-x64
[root@localhost Desktop]# rpm -ivh /weblogic/software/jdk-8u102-linux-x64.rpm
[root@localhost Desktop]# useradd weblogic
[root@localhost Desktop]# chown -R weblogic:weblogic /weblogic
[root@localhost Desktop]# vim /etc/profile
export DISPLAY=:0
[root@localhost Desktop]# source /etc/profile
[root@localhost Desktop]# xhost +
access control disabled, clients can connect from any host
[root@localhost Desktop]# su - weblogic
[weblogic@localhost ~]$ java -jar /weblogic/software/fmw_12.2.1.3.0_wls.jar
图形化安装完后新建域
[weblogic@localhost weblogic]$ cd /weblogic/home/weblogic/user_projects/domains/weblogic/bin
[weblogic@localhost bin]$ ./startWebLogic.sh
安装完成后访问http://localhost:7001/console
卸载升级
1.先部署新版weblogic对应的jdk文件,然后利用java部署新版weblogic
2.备份旧版weblogic程序与域文件,关闭服务,卸载旧版weblogic
[root@localhost Desktop]# tar -zcvf weblogic_bak.tar.gz /home/weblogic/Oracle
[weblogic@localhost ~]$cd /weblogic/home/weblogic/user_projects/domains/weblogic/bin
[weblogic@localhost bin]$ ./stopManagedWebLogic.sh
[weblogic@localhost bin]$ ./stopWebLogic.sh
[weblogic@localhost bin]$ cd /weblogic/home/weblogic/Oracle/Middleware/Oracle_Home/oui/bin
[weblogic@localhost bin]$ ./deinstall.sh
安装新版weblogic的jdk
[root@localhost Desktop]# rpm -ivh /weblogic/software/jdk-8u301-linux-x64.rpm
[root@localhost Desktop]# # su - weblogic
[weblogic@localhost ~]$ java -jar /weblogic/software/fmw_12.2.1.4.0_wls_lite_generic.jar
导入旧版的域并把旧版域的文件夹复制到新安装的weblogic目录下,运行reconfig.sh脚本升级/重新配置旧版域
[weblogic@localhost ~]$ cd /u01/home/weblogic/Oracle/Middleware/Oracle_Home/oracle_common/common/bin/
[weblogic@localhost bin]$ ./reconfig.sh
核心要素:
1.备份旧版软件
2.检查软件环境
3.安装/升级
注意:
1.检查新版webloigic所需要的JVM和JDK版本
2.操作系统版本
3.数据库版本
4.网络服务版本
5.注意主机名问题
6.备份旧版weblogic软件和域
7.卸载旧版weblogic软件
8.安装新版weblogic软件和所需要的JDK
9.导入备份的旧版本域
10.载入新版weblogic的reconfig.sh文件重新配置
五、weblogic调优
待续……
六、weblogic配置
6.1 生产模式下启动取消密码输入
进入到weblogic安装目录下,进到user_projects/domains/base_domain/servers/AdminServer 下
新建文件夹 命名为:security
进入文件夹,新建文件boot.properties,内容如下:
username=登陆用户名
password=密码
再次启动则不会让你输入用户名密码。
6.2 生产模式与开发模式切换
在生产环境中,进入到当前域的根目录下。
在config/config.xml中可以通过配置从生产环境切换开发环境
将true改为false即可,这是在生产模式中改开发模式,在开发模式中看不到这段配置项
6.3 增加多个域
linux下运行config.sh可启动配置向导,可以添加新的域。
6.4 增加多个server
进入weblogic管理页面,点击进入服务器管理页面
点击新建,输入服务器名称以及端口
七、weblogic 应用开发
7.1、环境搭建
下载eclipse 以及 oracle eclipse 开发工具
eclipse下载地址参见官网
oracle eclipse 开发工具下载地址:
Oracle Enterprise Pack for Eclipse (12.2.1.9)
八、Weblogic集群部署
主机名 | 服务器名 | IP地址 | 监听端口 | 集群名称 | 集群地址 | 前端HTTP端口 | 身份 | Weblogic版本号 |
manager | Server_1 | 192.168.120.10 | 7003 | Cluster_1 | 192.168.120.10:7003 | 7001 | 管理服务器/节点服务器 | fmw_12.2.1.4.0_wls |
cluster01 | Server_2 | 192.168.120.12 | 7004 | Cluster_1 | 192.168.120.10:7003 | 7001 | 节点服务器 | fmw_12.2.1.4.0_wls |
cluster02 | Server_3 | 192.168.120.14 | 7005 | Cluster_1 | 192.168.120.10:7003 | 7001 | 节点服务器 | fmw_12.2.1.4.0_wls |
Manager服务器
Cluster01服务器
Cluster02服务器
Manager服务器
[weblogic@manager ~]$ cd /u01/home/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/cluster_domain/bin/
[weblogic@manager bin]$ ./startWebLogic.sh
Cluster1
[weblogic@cluster01 ~]$ cd /u01/home/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/cluster_domain/bin/
[weblogic@cluster01 bin]$ ./startNodeManager.sh
Cluster2
[weblogic@cluster02 ~]$ cd /u01/home/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/cluster_domain/bin/
[weblogic@cluster02 bin]$ ./startNodeManager.sh
访问控制台
[root@manager ~]# firefox http://192.168.120.10:7001/console/
至此Weblogic三节点集群搭建完成