分类: LINUX
2014-12-24 21:32:42
一、环境准备
[root@weblogic ~]# cat /etc/issueRed Hat Enterprise Linux Server release 6.3 (Santiago)
Kernel \r on an \m
[root@weblogic ~]# grep weblogic /etc/hosts
192.168.0.11 weblogic
[root@weblogic ~]# ll
-rw-r--r--. 1 root root 253966531 Dec 23 22:00 WebRootbaowen.zip #web项目包
-rwxr-xr-x. 1 root root 85581913 Dec 25 03:55 jdk-6u31-linux-x64.bin #java程序运行环境
-rw-r--r--. 1 root root 1068506707 Dec 10 18:36 wls1036_generic.jar #weblogic11g包
二、JAVA环境的准备
[root@weblogic ~]# ./jdk-6u31-linux-x64.bin
[root@weblogic ~]# ll -d jdk1.6.0_31/
drwxr-xr-x. 10 root root 4096 Dec 25 00:27 jdk1.6.0_31/ #安装完JDK,当前目录会生成一个子目录jdk1.6.0_31
[root@weblogic ~]# mv jdk1.6.0_31 /usr/ #个人习惯放在/usr/下
[root@weblogic ~]# grep JAVA_HOME -n /etc/profile
54:JAVA_HOME=/usr/jdk1.6.0_31
55:PATH=$PATH:$JAVA_HOME/bin #添加54,55行,具体JAVA_HOME,根据自己环境的jdk的路径设置
57:export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL JAVA_HOME #添加一个JAVA_HOME
[root@weblogic ~]# source /etc/profile
[root@weblogic usr]# java -version
java version "1.6.0_31" #表明java环境已经成功搭建
Java(TM) SE Runtime Environment (build 1.6.0_31-b04)
Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01, mixed mode)
三、安装weblogic
[root@weblogic ~]# echo $LANG
en_US.UTF-8 #查看当前的字符环境是英文的,虽然咱们也能看懂英文,但是下面为了增加会话的可读性,我们修改环境变量为中文
[root@weblogic ~]# export LANG=zh_CN.GB2312
[root@weblogic ~]# java -jar wls1036_generic.jar -mode=console #这里只演示字符模式安装weblogic,若操作系统安装了图形界面,则不需要 -mode=cosole 参数,从而进入图形化安装界面。
Extracting 0%....................................................................................................100%
<-------------------- Oracle Installer - WebLogic 10.3.6.0 ------------------->
欢迎使用:
---------
此安装程序将引导您完成 WebLogic 10.3.6.0 的安装。键入 "Next" 或按 Enter 键继续下一个提示。如果您希望更改以前输入的数据,
请键入 "Previous"。您可以随时通过键入 "Exit" 退出安装程序。
输入 [退出][下一步]> #这里直接ENTER
<-------------------- Oracle Installer - WebLogic 10.3.6.0 ------------------->
选择中间件主目录:
-----------------
"中间件主目录" = [输入新值或使用默认值 "/root/Oracle/Middleware"]
输入新值 中间件主目录 或 [退出][上一步][下一步]> /mw/weblogic #手动键入中间件主目录,若直接ENTER则以默认路径为中间件主目录
<-------------------- Oracle Installer - WebLogic 10.3.6.0 ------------------->
选择中间件主目录:
-----------------
"中间件主目录" = [/mw/weblogic] #这里我们观察到中间件主目录已经是自定义的了
使用以上值或选择另一选项:
1 - 输入新值 中间件主目录
2 - 更改为默认值 [/root/Oracle/Middleware]
输入要选择的选项编号 或 [退出][上一步][下一步]> #直接ENTER
<-------------------- Oracle Installer - WebLogic 10.3.6.0 ------------------->
注册安全更新:
-------------
请提供用于接收安全更新的电子邮件地址以及 以启动配置管理器。
1|电子邮件:[]
2|My Oracle Support 口令:[]
3|接收安全更新:[Yes]
输入要选择的索引号 或 [退出][上一步][下一步]> 3 #默认3是YES,我们自己测试不需要接受安全更新,所以要选3,然后修改其值为‘no’
<-------------------- Oracle Installer - WebLogic 10.3.6.0 ------------------->
注册安全更新:
-------------
请提供用于接收安全更新的电子邮件地址以及 以启动配置管理器。
"接收安全更新:" = [输入新值或使用默认值 "Yes"]
输入 [Yes][No]? No #这里选择将要修改成的值,我们写‘No’
<-------------------- Oracle Installer - WebLogic 10.3.6.0 ------------------->
注册安全更新:
-------------
请提供用于接收安全更新的电子邮件地址以及 以启动配置管理器。
"接收安全更新:" = [输入新值或使用默认值 "Yes"]
** 是否希望绕过配置管理器的启动过程并且
** 不接收配置中存在严重安全问题的通知?
输入 [Yes][No]? YES #这里对刚才做的修改进行确认,输入YES
<-------------------- Oracle Installer - WebLogic 10.3.6.0 ------------------->
注册安全更新:
-------------
请提供用于接收安全更新的电子邮件地址以及 以启动配置管理器。
1|电子邮件:[]
2|My Oracle Support 口令:[]
3|接收安全更新:[No] #可以看到已经改过来了
输入要选择的索引号 或 [退出][上一步][下一步]> #直接ENTER
<-------------------- Oracle Installer - WebLogic 10.3.6.0 ------------------->
选择安装类型:
-------------
选择您要执行的安装类型。
->1|典型
| 安装以下产品和组件:
| - WebLogic Server
| - Oracle Coherence
2|定制
| 选择要安装的软件产品和组件并执行可选配置。
输入要选择的索引号 或 [退出][上一步][下一步]> 1 #如果对wenlogic不太了解,直接选择1,在对weblogic有更深认识和更高要求后可选2自定义
<-------------------- Oracle Installer - WebLogic 10.3.6.0 ------------------->
JDK 选择 (所有 * 都指示 Oracle 提供的 VM):
------------------------------------------
将安装所选 JDK。如果已安装, 默认值将 用于脚本字符串替换。
1|添加本地 JDK
2|/usr/jdk1.6.0_31[x] #默认已经选择了刚刚安装好的jdk
*安装预计所需的大小: 690.2 MB
输入 1 以添加, 或者输入 >= 2 可切换选定内容 或 [退出][上一步][下一步]> #直接ENTER
<-------------------- Oracle Installer - WebLogic 10.3.6.0 ------------------->
选择产品安装目录:
-----------------
中间件主目录: [/mw/weblogic]
产品安装目录:
1|WebLogic Server: [/mw/weblogic/wlserver_10.3]
2|Oracle Coherence: [/mw/weblogic/coherence_3.7]
输入要选择的索引号 或 [退出][上一步][下一步]> #这里是对安装的目录进行预览,直接ENTER
<-------------------- Oracle Installer - WebLogic 10.3.6.0 ------------------->
将安装下列产品和 JDK:
---------------------
WebLogic Platform 10.3.6.0
|_____WebLogic Server
| |_____Core Application Server
| |_____Administration Console
| |_____Configuration Wizard and Upgrade Framework
| |_____Web 2.0 HTTP Pub-Sub Server
| |_____WebLogic SCA
| |_____WebLogic JDBC Drivers
| |_____Third Party JDBC Drivers
| |_____WebLogic Server Clients
| |_____WebLogic Web Server Plugins
| |_____UDDI and Xquery Support
| |_____Evaluation Database
|_____Oracle Coherence
|_____Coherence Product Files
*安装预计所需的大小: 690.3 MB
输入 [退出][上一步][下一步]> #预览所安装的产品组件,直接ENTER
2014-12-25 0:38:19 java.util.prefs.FileSystemPreferences$2 run
信息: Created user preferences directory.
<-------------------- Oracle Installer - WebLogic 10.3.6.0 ------------------->
正在安装文件...
0% 25% 50% 75% 100%
[------------|------------|------------|------------]
[***************************************************]
正在执行字符串替换...
<-------------------- Oracle Installer - WebLogic 10.3.6.0 ------------------->
正在配置 OCM...
0% 25% 50% 75% 100%
[------------|------------|------------|------------]
[***************************************************]
正在创建域...
<-------------------- Oracle Installer - WebLogic 10.3.6.0 ------------------->
安装完成
祝贺您! 安装完成。
按 [Enter] 键继续或键入 [退出]>
<-------------------- Oracle Installer - WebLogic 10.3.6.0 ------------------->
清除过程正在进行中...
至此weblogic框架完成安装
安装了weblogic后会发现中间件主目录多了一些目录和文件
[root@weblogic ~]# cd /mw/weblogic/
[root@weblogic weblogic]# ls
coherence_3.7 domain-registry.xml logs modules ocm.rsp registry.dat registry.xml utils wlserver_10.3
有颜色背景的目录为刚刚安装的中间件,其中weblogic中间件的所有文件都在wlserver_10.3目录下
四、创建域
weblogic要想部署web应用,还需要创建域
weblogic框架安装成功后,使用wlserver_10.3目录里的脚本工具创建域
[root@weblogic weblogic]# cd wlserver_10.3/common/bin/
[root@weblogic bin]# ./config.sh #此脚本会自动判断是否为图形界面,当无法以图形界面打开的时候,则进入字符安装模式
无法实例化 GUI, 默认进入控制台模式。
<--------------------------- Fusion Middleware 配置向导 -------------------------->
欢迎使用:
---------
在创建和扩展域之间选择。根据您的选择, 配置向导将引导您完成生成新域或扩展现有域的步骤。
->1|创建新的 WebLogic 域
| 在您的项目目录中创建 WebLogic 域。
2|扩展现有的 WebLogic 域
| 使用此选项可以向现有域添加新组件以及修改配置设置。
输入要选择的索引号 或 [退出][下一步]> 1 #选择1,创建域
<--------------------------- Fusion Middleware 配置向导 -------------------------->
选择域源:
---------
选择要从中创建域的源。可以通过 在所需的组件中选择或在现有域模板列表中选择来创建域。
->1|选择 Weblogic Platform 组件
| 您可以选择希望在域中支持的 Weblogic 组件。
2|选择定制模板
| 如果要使用现有模板, 请选择此选项。 此模板可以是使用模板构建器创建的定制模板。
输入要选择的索引号 或 [退出][上一步][下一步]> 1 #选择1最简单,适合新人,比如我自己
<--------------------------- Fusion Middleware 配置向导 -------------------------->
应用程序模板选择:
-----------------
可用模板
|_____Basic WebLogic Server Domain - 10.3.6.0 [wlserver_10.3]x
|_____Basic WebLogic SIP Server Domain - 10.3.6.0 [wlserver_10.3] [2]
|_____WebLogic Advanced Web Services for JAX-RPC Extension - 10.3.6.0 [wlserver_10.3] [3]
|_____WebLogic Advanced Web Services for JAX-WS Extension - 10.3.6.0 [wlserver_10.3] [4]
输入与方括号中完全相同的数字以切换选择 或 [退出][上一步][下一步]> #默认选择第一个,也是最简单的模板,直接ENTER
<--------------------------- Fusion Middleware 配置向导 -------------------------->
编辑域信息:
-----------
| Name | Value |
_|______|_____________|
1| *名称: | base_domain |
输入以下内容的值 "名称" 或 [退出][上一步][下一步]> bhpsdomain #输入自定义的域名
<--------------------------- Fusion Middleware 配置向导 -------------------------->
编辑域信息:
-----------
| Name | Value |
_|______|____________|
1| *名称: | bhpsdomain | #这里看到已经修改了
使用以上值或选择另一选项:
1 - 修改 "名称"
2 - 放弃更改
输入要选择的选项编号 或 [退出][上一步][下一步]> #直接ENTER
<--------------------------- Fusion Middleware 配置向导 -------------------------->
为此域选择目标域目录:
---------------------
"目标位置" = [输入新值或使用默认值 "/mw/weblogic/user_projects/domains"]
输入新值 目标位置 或 [退出][上一步][下一步]> /bhps/domains #选择weblogic域的存储路径,这里我们自定义一个
<--------------------------- Fusion Middleware 配置向导 -------------------------->
配置管理员用户名和口令:
-----------------------
创建一个要分配到管理员角色的用户。 此用户是用于启动开发模式服务器的默认管理员。
| Name | Value |
_|__________|_________________________________________|
1| *名称: | weblogic |
2| *用户口令: | |
3| *确认用户口令: | |
4| 说明: | This user is the default administrator. |
使用以上值或选择另一选项:
1 - 修改 "名称"
2 - 修改 "用户口令"
3 - 修改 "确认用户口令"
4 - 修改 "说明"
输入要选择的选项编号 或 [退出][上一步][下一步]> 2 #2、3两项必填,所以我们输入对应编号填写value,这个用户名与密码后面登陆控制台和启动weblogic时候用
<--------------------------- Fusion Middleware 配置向导 -------------------------->
配置管理员用户名和口令:
-----------------------
创建一个要分配到管理员角色的用户。 此用户是用于启动开发模式服务器的默认管理员。
"*用户口令:" = []
输入新值 *用户口令: 或 [退出][重置][接受]> 12345678
<--------------------------- Fusion Middleware 配置向导 -------------------------->
配置管理员用户名和口令:
-----------------------
创建一个要分配到管理员角色的用户。 此用户是用于启动开发模式服务器的默认管理员。
| Name | Value |
_|__________|_________________________________________|
1| *名称: | weblogic |
2| *用户口令: | ******** |
3| *确认用户口令: | |
4| 说明: | This user is the default administrator. |
使用以上值或选择另一选项:
1 - 修改 "名称"
2 - 修改 "用户口令"
3 - 修改 "确认用户口令"
4 - 修改 "说明"
5 - 放弃更改
输入要选择的选项编号 或 [退出][上一步][下一步]> 3
<--------------------------- Fusion Middleware 配置向导 -------------------------->
配置管理员用户名和口令:
-----------------------
创建一个要分配到管理员角色的用户。 此用户是用于启动开发模式服务器的默认管理员。
"*确认用户口令:" = []
输入新值 *确认用户口令: 或 [退出][重置][接受]> 12345678
<--------------------------- Fusion Middleware 配置向导 -------------------------->
配置管理员用户名和口令:
-----------------------
创建一个要分配到管理员角色的用户。 此用户是用于启动开发模式服务器的默认管理员。
| Name | Value |
_|__________|_________________________________________|
1| *名称: | weblogic |
2| *用户口令: | ******** |
3| *确认用户口令: | ******** |
4| 说明: | This user is the default administrator. |
使用以上值或选择另一选项:
1 - 修改 "名称"
2 - 修改 "用户口令"
3 - 修改 "确认用户口令"
4 - 修改 "说明"
5 - 放弃更改
输入要选择的选项编号 或 [退出][上一步][下一步]> #ENTER
<--------------------------- Fusion Middleware 配置向导 -------------------------->
域模式配置:
-----------
为此域启用开发或生产模式。
->1|开发模式
2|生产模式
输入要选择的索引号 或 [退出][上一步][下一步]> 2 #默认选择开发模式,这里我们生产部署的时候选择2
<--------------------------- Fusion Middleware 配置向导 -------------------------->
Java SDK 选择:
--------------
->1|Sun SDK 1.6.0_31 @ /usr/jdk1.6.0_31
2|其他 Java SDK
输入要选择的索引号 或 [退出][上一步][下一步]> #选择JDK,默认选择了我们自己配置的JDK,这里直接ENTER
<--------------------------- Fusion Middleware 配置向导 -------------------------->
选择可选配置:
-------------
1|管理服务器 [ ]
2|受管服务器, 集群和计算机 [ ]
3|RDBMS 安全存储 [ ]
输入要选择的索引号 或 [退出][上一步][下一步]> 1 #weblogic是一个庞大的中间件,这里我们只选1,将weblogic配置成standalone主机,不做集群搭建
<--------------------------- Fusion Middleware 配置向导 -------------------------->
选择可选配置:
-------------
1|管理服务器 [x]
2|受管服务器, 集群和计算机 [ ]
3|RDBMS 安全存储 [ ]
输入要选择的索引号 或 [退出][上一步][下一步]> #确认已经选择了1,直接ENTER
<--------------------------- Fusion Middleware 配置向导 -------------------------->
配置管理服务器:
---------------
每个 WebLogic Server 域都必须有一个管理服务器。 该管理服务器用于执行管理任务。
| Name | Value |
_|__________________|_____________________|
1| *名称: | AdminServer |
2| *Listen address: | All Local Addresses |
3| Listen port: | 7001 |
4| SSL 监听端口: | N/A |
5| 已启用 SSL: | false |
使用以上值或选择另一选项:
1 - 修改 "名称"
2 - 修改 "Listen address"
3 - 修改 "Listen port"
4 - 修改 "已启用 SSL"
输入要选择的选项编号 或 [退出][上一步][下一步]> 3 #若要修改某个值,输入对应的编码,也可以不输入则使用默认值,这里我们只改一个监听端口
<--------------------------- Fusion Middleware 配置向导 -------------------------->
配置管理服务器:
---------------
每个 WebLogic Server 域都必须有一个管理服务器。 该管理服务器用于执行管理任务。
| Name | Value |
_|__________________|_____________________|
1| *名称: | AdminServer |
2| *Listen address: | All Local Addresses |
3| Listen port: | 7001 |
4| SSL 监听端口: | N/A |
5| 已启用 SSL: | false |
输入以下内容的值 "Listen port" 或 [退出][上一步][下一步]> 17001
<--------------------------- Fusion Middleware 配置向导 -------------------------->
配置管理服务器:
---------------
每个 WebLogic Server 域都必须有一个管理服务器。 该管理服务器用于执行管理任务。
| Name | Value |
_|__________________|_____________________|
1| *名称: | AdminServer |
2| *Listen address: | All Local Addresses |
3| Listen port: | 17001 |
4| SSL 监听端口: | N/A |
5| 已启用 SSL: | false |
使用以上值或选择另一选项:
1 - 修改 "名称"
2 - 修改 "Listen address"
3 - 修改 "Listen port"
4 - 修改 "已启用 SSL"
5 - 放弃更改
输入要选择的选项编号 或 [退出][上一步][下一步]>
<--------------------------- Fusion Middleware 配置向导 -------------------------->
正在创建域...
0% 25% 50% 75% 100%
[------------|------------|------------|------------]
[***************************************************]
**** 域创建成功! ****
到此,weblogic域创建成功
五、启动weblogic
[root@weblogic bin]# cd /bhps/domains/bhpsdomain/
[root@weblogic bhpsdomain]# ls 通过默认模板创建的域,会有如下文件及目录
autodeploy bin config console-ext fileRealm.properties init-info lib security startWebLogic.sh
根据启动脚本startWebLogic.sh 我们启动weblogic
[root@weblogic bhpsdomain]# ./startWebLogic.sh
.
.
JAVA Memory arguments: -Xms256m -Xmx512m -XX:MaxPermSize=256m
.
WLS Start Mode=Production
.
CLASSPATH=/mw/weblogic/patch_wls1036/profiles/default/sys_manifest_classpath/weblogic_patch.jar:/mw/weblogic/patch_ocp371/profiles/default/sys_manifest_classpath/weblogic_patch.jar:/usr/jdk1.6.0_31/lib/tools.jar:/mw/weblogic/wlserver_10.3/server/lib/weblogic_sp.jar:/mw/weblogic/wlserver_10.3/server/lib/weblogic.jar:/mw/weblogic/modules/features/weblogic.server.modules_10.3.6.0.jar:/mw/weblogic/wlserver_10.3/server/lib/webservices.jar:/mw/weblogic/modules/org.apache.ant_1.7.1/lib/ant-all.jar:/mw/weblogic/modules/net.sf.antcontrib_1.1.0.0_1-0b2/lib/ant-contrib.jar:/mw/weblogic/wlserver_10.3/common/derby/lib/derbyclient.jar:/mw/weblogic/wlserver_10.3/server/lib/xqrl.jar
.
PATH=/mw/weblogic/wlserver_10.3/server/bin:/mw/weblogic/modules/org.apache.ant_1.7.1/bin:/usr/jdk1.6.0_31/jre/bin:/usr/jdk1.6.0_31/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/jdk1.6.0_31/bin
.
***************************************************
* To start WebLogic Server, use a username and *
* password assigned to an admin-level user. For *
* server administration, use the WebLogic Server *
* console at *
***************************************************
starting weblogic with Java version:
java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b04)
Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01, mixed mode)
Starting WLS with line:
/usr/jdk1.6.0_31/bin/java -server -Xms256m -Xmx512m -XX:MaxPermSize=256m -Dweblogic.Name=AdminServer -Djava.security.policy=/mw/weblogic/wlserver_10.3/server/lib/weblogic.policy -Dweblogic.ProductionModeEnabled=true -da -Dplatform.home=/mw/weblogic/wlserver_10.3 -Dwls.home=/mw/weblogic/wlserver_10.3/server -Dweblogic.home=/mw/weblogic/wlserver_10.3/server -Dweblogic.management.discover=true -Dwlw.iterativeDev=false -Dwlw.testConsole=false -Dwlw.logErrorsToConsole=false -Dweblogic.ext.dirs=/mw/weblogic/patch_wls1036/profiles/default/sysext_manifest_classpath:/mw/weblogic/patch_ocp371/profiles/default/sysext_manifest_classpath weblogic.Server
Enter username to boot WebLogic server:weblogic #这里输入安装domain时候的用户名weblogic
Enter password to boot WebLogic server: #这里输入密码12345678
注意,此时该终端一直被weblogic占用,若勇CTL+C 结束的话,weblogic也被杀掉了
如果不做任何修改,每次启动都要输入密码那多麻烦,而且为了看日志要浪费一个终端运行weblogic 也不太方便。为了方便管理,这里我们写个启动脚本
[root@weblogic bhpsdomain]# cat startadmin.sh
#!/bin/bash
mv /bhps/domains/bhpsdomain/admin.log /var/log/weblogic/weblogic`date +%Y%m%d%H%M%S` 2>&1 #存日志的路径得提前创建好
nohup bash /bhps/domains/bhpsdomain/startWebLogic.sh > admin.log 2>&1 &
此外为解决启动输入密码的问题我做做如下操作
[root@weblogic bhpsdomain]# cd servers/AdminServer/
[root@weblogic AdminServer]# ls
cache data logs tmp
[root@weblogic AdminServer]# mkdir security #开发模式下security目录已经自动创建,生产模式需要自己手动创建
[root@weblogic security]# cat boot.properties #在security目录下创建文件boot.properties
password=12345678
username=weblogic
此时再次启动weblogc,你会发现不用你输入密码了
成功启动weblogic后,我们返回来再看看boot.properties文件
[root@weblogic security]# cat boot.properties
#Thu Dec 25 01:35:40 CST 2014
password={AES}uyJaasuHRsSfZpoDu/ou5gACED54Zas0LVhFS2HFMgM\=
username={AES}0ihkWzDni59SWXGLG/RL4Rb4Qfh/oXkowQYBHzxNJF0\=
可以发现用户名与密码已经自动加密了,解除了我们担心用户名与密码明文易泄露的担忧
六、项目部署
刚开始部署项目的时候,看了很多人写的文档,有的说控制台、有的说改配置文件。都是一笔带过惜墨如金,整的我一个新人晕头转向,也许我看那些文档都是大牛写的吧,太简单的东西人家都不惜的说出来。这里我就当自己做笔记了,下面以控制台部署为例吧
(1)、首先将项目包上传到weblogic主机
[root@weblogic ~]# ll
-rw-r--r--. 1 root root 253966531 Dec 23 22:00 WebRootbaowen.zip #web项目包
[root@weblogic ~]# unzip WebRootbaowen.zip
[root@weblogic ~]# ll -d WebRootbaowen 解压成一个文件夹,这里并没有打包,这个文件夹就是java源码编译后的目录
相当于从一个生产主机上将它的WebRoot打包,再取过来就行
drwxr-xr-x. 3 root root 4096 Dec 3 17:25 WebRootbaowen
(2)进入控制台,用户名和密码就是在创建域的过程中所设置的用户名与密码
(3)、要在控制台操作,请先点击锁定并编辑
(4)、
为该项目起名字,这里起名bhps。并制定web项目路径
选择该项目、并点击启动允许其为所有申请访问的主机提供服务
要随时查看提示
最后,通过 访问项目
至此,web项目部署成功