本文环境:

weblogic版本
10.3.3
操作系统版本
Suse 11 64bit



一、weblogic简介

    BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应 用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。
    BEA WebLogic Server拥有处理关键Web应用系统问题所需的性能、可扩展性和高可用性。 与BEA WebLogic Commerce ServerTM配合使用, BEA WebLogic Server可为部署适应性个性化电子商务应用系统提供完善的解决方案。


二、基本概念

1.domain
Domain: 域是个逻辑概念,用来组织管理一系列的应用服务器实例,也就是下面要解释的server. 域是WebLogic应用服务器中最大的概念,WebLogic应用服务器启动的时候就是以某个域来启动的,它有一个中心配置文件叫config.xml.


2.cluster
Cluster: 族也是一个逻辑概念,用来分组用途相同的服务器实例,一个域中可以有多个族。


3.machine
Machine: 机器是物理上的概念,代表一台运行WebLogic应用服务器的实在的机器,包括其IP地址等信息。一个域中可以包括多台机器。


4.server
Server: 服务器,也就是一个应用服务器的实例,用来部署和运行各种J2EE应用程序,也可以来配置各种服务程序。它是WebLogic应用服务器的基本服务单元。一个WebLogic域中一般有一个管理服务器和多个被管理服务器。


5.administrative server
Administrative Server: 管理服务器是用来管理配置域的中心点,一般来说,管理服务器上是不部署应用程序的,而是用来统一管理、配置、监控被管理服务器以及部署应用程序到被管理服务器上。一个域中有一台管理服务器。


6.managed server
Managed Server: 被管理服务器是用来部署运行各种应用程序的。一个域中有一台或多台被管理服务器。


7.node manager
Node Manager: 节点管理器是一个单独运行的后台程序,一般运行在被管理服务器的机器上,用来提供远程启动和停止服务器(Server)的功能。


三、JDK安装

1.将JDK软件“jdk-6u27-linux-x64.bin”拷贝至/usr/local目录下


2.在/usr/local下运行

./ jdk-6u27-linux-x64.bin

注意增加执行权限,安装JDK,装完如图,按enter继续

Weblogic运维使用手册_weblogic


四、weblogic安装

1.设置weblogic用户环境变量(本例中以weblogic用户安装)

export JAVA_HOME=/usr/local/jdk1.6.0_27
export PATH=$JAVA_HOME/bin:$PATH


2.将weblogic软件“wls1033_generic.jar”拷贝至weblogic家目录/weblogic(软件安装目录)执行

java -jar -d64 wls1033_generic.jar

本例以控制台方式安装(weblogic安装模式有三种:图形化、控制台、无人守护)
java -D64 -jar wls1035_generic.jar –mode=console 控制台安装
java -jar wls1034_generic.jar -mode=console -silent_xml=/path_to_silent.xml 静默安装

Weblogic运维使用手册_weblogic _02

3.直接输入Next

Weblogic运维使用手册_应用发布_03

4.选用默认目录,输入Next

Weblogic运维使用手册_weblogic _04

5.选择3

Weblogic运维使用手册_weblogic _05

6.输入NO

Weblogic运维使用手册_weblogic _06

7.选择YES

Weblogic运维使用手册_weblogic _07

8.直接输入NEXT

Weblogic运维使用手册_weblogic10.3.3_08

9.直接输入Next

Weblogic运维使用手册_weblogic10.3.3_09

10.输入2,定制

Weblogic运维使用手册_weblogic _10

11.选择2,不安装Oracle Coherence

Weblogic运维使用手册_weblogic10.3.3_11

12.直接输入Next

Weblogic运维使用手册_weblogic10.3.3_12

13.直接输入Next

Weblogic运维使用手册_weblogic _13

14.确认安装产品和JDK,输入Next

Weblogic运维使用手册_weblogic _14

15.安装完成

Weblogic运维使用手册_应用发布_15


五、创建Administrative Server

1.在/weblogic/Oracle/Middleware/wlserver_10.3/common/bin下执行./config.sh,按enter下一步

Weblogic运维使用手册_应用发布_16          

2.选择“创建新的weblogic域”,输入1

Weblogic运维使用手册_应用发布_17
3.直接按enter,选择“Basic WebLogic Server Domain - 10.3.3.0”  
Weblogic运维使用手册_应用发布_18
4.输入域名,本例为fengxiang_domain

Weblogic运维使用手册_weblogic _19

5.回车,下一步
Weblogic运维使用手册_应用发布_20

6.修改密码,输入2
Weblogic运维使用手册_weblogic _21
7.输入密码,本例为weblogic123(口令至少必须为 8 个字母数字字符, 且至少包含一个数字或一个特殊字符。)
Weblogic运维使用手册_应用发布_22
8.确认密码,输入3
Weblogic运维使用手册_weblogic10.3.3_23

9.重新输入密码
Weblogic运维使用手册_应用发布_24

10.回车,下一步
Weblogic运维使用手册_weblogic10.3.3_25

11.选择生产模式,输入2
Weblogic运维使用手册_weblogic10.3.3_26

12.选择/usr/local/jdk1.6.0_27,输入1
Weblogic运维使用手册_应用发布_27
13.选择管理服务器,输入1
Weblogic运维使用手册_weblogic10.3.3_28

14.回车,下一步
Weblogic运维使用手册_weblogic _29

15.回车,下一步

Weblogic运维使用手册_应用发布_30

16.安装完成

Weblogic运维使用手册_应用发布_31


六、启动Administrative Server
1.在/weblogic/Oracle/Middleware/user_projects/domains/fengxiang_domain下执行命令nohup sh startWebLogic.sh &,查看nohup.out日志,发现用户名密码有误


2.在/weblogic/Oracle/Middleware/user_projects/domains/fengxiang_domain目录下以weblogic用户新建文件boot.properties文件,写入用户名密码:

username=weblogic
password=weblogic123

在/weblogic/Oracle/Middleware/user_projects/domains/fengxiang_domain/servers/ AdminServer下以weblogic用户新建security目录,将boot.properties文件移动至security目录下

cp /weblogic/Oracle/Middleware/user_projects/domains/fengxiang_domain/boot.properties /weblogic/Oracle/Middleware/user_projects/domains/fengxiang_domain/servers/AdminServer


3.启动AdministrativeServer
在/weblogic/Oracle/Middleware/user_projects/domains/fengxiang_domain/目录下:

nohup sh startWebLogic.sh &


4.查看weblogic进程,是否存在

Weblogic运维使用手册_应用发布_32

5.在IE地址栏输入连接:http://172.16.3.120:7001/console,弹出如下界面

Weblogic运维使用手册_应用发布_33


七、新建Managed Server
1.单击“服务器”,点击“新建”(由于是成产模式,每次更改要点击“激活更改”)
Weblogic运维使用手册_应用发布_34

2.输入服务器名和服务器监听端口
Weblogic运维使用手册_weblogic _35
3.点击“下一步”,完成应用服务新建

Weblogic运维使用手册_weblogic10.3.3_36

八、启动Managed Server服务
1.在/weblogic/Oracle/Middleware/user_projects/domains/neck/bin下执行

nohup sh startManagedWebLogic.sh  test http://172.16.3.120:7001 &

tail –f nohup查看日志发现用户名密码有误,解决方法为在目录/weblogic/Oracle/Middleware/user_projects/domains/neck/servers/test下新建security目录,将boot.properties文件拷贝至security目录

cp /weblogic/Oracle/Middleware/user_projects/domains/fengxiang_domain/boot.properties /weblogic/Oracle/Middleware/user_projects/domains/fengxiang_domain/servers /test/security

重新执行

nohup sh startManagedWebLogic.sh  test http://172.16.3.120:7001 &

查看weblogic进程和网页状态
Weblogic运维使用手册_应用发布_37

Weblogic运维使用手册_应用发布_38


九、weblogic新应用发布
1.创建应用发布目录
在/weblogic/Oracle/Middleware/user_projects/domains/risk_domain/project目录下新建目录project目录。


2.使用winscp工具,用weblogic用户将应用war包esale_ws.war上传到/weblogic/Oracle/Middleware/user_projects/domains/risk_domain/project目录


3.创建weblogic的server(详见七、新建Managed Server)


4.启动新建的server(详见八、启动Managed Server服务)


5.创建连接池
回到IE控制台,在左边Domain Structure栏依次选择risk_domain->Services->JDBC->Data Soruces,点击new创建新连接池

Weblogic运维使用手册_weblogic _39

6.输入连接池name:test-datasource,Database Type:oracle,下一步
Weblogic运维使用手册_应用发布_40

7.选择如图数据库驱动程序

Weblogic运维使用手册_weblogic10.3.3_41
8.默认设置,下一步
Weblogic运维使用手册_weblogic10.3.3_42
9.输入Database Name:settledb,Host Name: 144.131.254.109,Port:1521,Database User Name:settle,Password:password(主机名为IP地址)
Weblogic运维使用手册_应用发布_43

10.点击next,默认设置,点击test configuration,测试成功

Weblogic运维使用手册_weblogic _44
11.配置连接池参数
点击新建的test-datasource连接池,选择Targets选项卡,server栏中选择test,点击save
Weblogic运维使用手册_应用发布_45

12.选择configuration->connection pool,设置参数Initial Capacity:5,Maximum Capacity:20,Capacity Increment:5,点击保存

Weblogic运维使用手册_应用发布_46

13.发布war应用包,
回到ie控制台,在左边Domain Structure栏依次选择risk_domain->Deployments(部署),点击install,点击选中esale_ws.war

Weblogic运维使用手册_应用发布_47
14.点击选中“将此部署安装位应用程序”,servers栏内选择新建立的test,默认设置点击next,点击finish
Weblogic运维使用手册_weblogic10.3.3_48

Weblogic运维使用手册_应用发布_49

15.确认发布是否成功
进入目录/weblogic/Oracle/Middleware/user_projects/domains/risk_domain/bin,查看nohup.out文件内容,查看应用发布是否成功。