Oracle WebLogic Server 10.3.3 管理练习
 
练习 1 :安装 Oracle WebLogic Server 10.3.3
时间:约20分钟
目标:
本练习结束,你将学会如何安装Oracle WebLogic Server 10.3.3软件。
 
练习步骤:
1. 找到WebLogic server 10.3.3 的安装程序。操作系统为windows,该文件为wls1033_win32.exe。
2. 运行对应的安装文件;
3. 在欢迎页面点“下一步”;
4. 在“选择中间件主目录”窗口使用默认“创建新的中间件主目录”选项,选
择默认主目录C:\Oracle\Middleware(当然,你也可以选择你自己的安装主目录);点击“下一步”;
5. 在“注册安全更新”窗口,取消选择“我希望通过My Oracle Support”接收安全更新”,并在弹出的“是否确定”窗口选择“是”;点击“下一步”
6. 在“安装类型”窗口选择“典型”,点击“下一步”;
7. 在“JDK选择”窗口接受默认选择的两个JDK——SUN SDK 和 Oracle JRockit SDK;点击“下一步”;
8. 在“选择产品安装目录”窗口,接受默认目录,点击“下一步”;
9. 在“安装Windows服务”窗口,接受默认选项“否”,点击“下一步”;
10. 在“选择快捷键位置”窗口,接受默认选项,点击“下一步”;
11. 在“安装概要”窗口,点击“下一步”开始安装;
12. 在“安装完成”窗口,去掉选项“运行Quickstart”,点击“完成”,结束安装。
设置练习需要的环境
1. 创建学生目录c:\student;
2. 将课程提供的练习材料wls103_admin.rar展开到目录c:\student;
3. 我们将可以看到一个练习目录,我们后续练习需要的各种资源都在目录
C:\student\wls103_admin\labs下。


练习 2 :配置域
时间:约30分钟
目标:
本练习结束,你将学会:
如何创建一个新的域(Domain)
 
练习概述:
本练习中,你就使用域配置向导创建dizzyworld域。
 
练习步骤:
使用配置向导创建dizzyworld
1. 启动配置向导:
l Windows 系统-Start>Programs>Oracle WebLogic>WebLogic Server 11gR1>Tools>Configuration Wizard
2. 在欢迎窗口,选择“创建新的WebLogic域”,点击“下一步”;
3. 在“选择域来源”窗口,选择“生成一个自动配置的域以支持下列产品”,点击“下一步”;
4. 在指定域名和位置窗口,输入“dizzyworld”为域名,点击“下一步”;
5. 在“配置管理员用户名和密码”窗口,接受默认用户名weblogic,输入用户密码“weblogic1”,确认用户密码“weblogic1”;点击“下一步”;
6. 在“配置服务器启动模式与JDK”窗口,选择“生产模式”作为WebLogic
域启动模式,“SUN SDK 1.6.0_18”作为JDK选择,点击“下一步”;
7. 在“选择可选配置”窗口,直接点击“下一步”;
8. 在“创建WebLogic域”窗口中,点击“创建”:
9. 在结束窗口点击“完成”
测试创建的域
1. 浏览目录C:\Oracle\WLS1033\user_projects\domains\dizzyworld,熟悉一下配置向导创建的文件;
2. 打开一个command窗口,执行下列命令:
cd C:\Oracle\WLS1033\user_projects\domains\dizzyworld
startWebLogic.cmd
3. 当提示输入用户名时,键入weblogic;
4. 当提示输入密码时,键入weblogic1;
4. 当command窗口出现“<Server started in RUNNING mode>”消息时,WebLogic管理服务器(Admin Server)已经启动成功了。
5. 当验证了WebLogic服务器可以正常启动后,键入Ctrl+C停止服务器。


练习 3 :部署 / 取消部署 Web 应用
时间:约15分钟
目标:
本练习结束,你将可以:
l 部署预先打包的的.war文件;
练习概述:
Web 应用由整个应用中所有静态页面和动态页面组成的。它们被打包成后缀为.war的Web归档文件。你可以使用JAR工具打包。
本练习中,你将部署Web 应用benefits.war,也将部署和取消部署benefits_as_default.war Web应用。
 
练习步骤:
部署 Web 应用benefits.war
1. 如果AdminServer没有运行则启动它;
2. 打开管理控制台(http://localhost:7001/console),并使用weblogic/weblogic1登录;
3. 在导航树中,dizzyworld -> Deployments,
4. 锁定控制台;
5. 在部署表格中,点击“Install”按钮,在“Install Application Assistant”
页面中选中文件系统中的文件benefits.war,并点击“Next”。本练习中该
文件位于C:\student\wls103_admin\labs\Lab7。
提示:你可以通过点击路径中任何一级目录返回。
6. 在“Choose Targeting Style”页面,选择“Install this deployment as an application”,这是缺省选项。点击“Next”;
7. 在“Optional Settings”中,点击“Next”
8. 点击“Finish”
9. 点击“Setting for benefits”的“Targets”标签页;可以看到AdminServer前打了勾。
10. 激活你的修改;
11. 导航树中,dizzyworld -> Deployment,在部署表格中选中“benefits”应
用的复选框,点击“Start -> Servicing All Requests”。当提示时选择
“Yes”;
12. 当Web应用启动完成后,其状态变为Active;
13. 使用一个浏览器,访问http://localhost:7001/benefits,看看有什么结果。
 
部署 Web 应用 benefits_as_default.war
1. 有时候,将一个Web应用设置为服务器的缺省Web应用会带来方便,因此,
请求URL中可以省略上下文名字。我们可以为每个服务器实例选择一个缺省
Web应用。
2. 在本练习中,我们设置benefits_as_default.war为缺省Web应用
注意:benefits.war和benefits_as_default.war之间唯一区别在于后者具
有部署描述符文件\WEB-INF\weblogic.xml,其中包含了如下语句:
<weblogic-web-app>
<context-root>/</context-root>
</weblogic-web-app>
3. 按照前面的步骤将benefits_as_default.war 部署在服务器Adminserver上,该文件位于C:\student\wls103_admin\labs\Lab7;
4. 别忘了激活你的修改,并启动benefits_as_default应用;
5. 在浏览器中使用http://localhost:7001 看看是否可以访问刚部署的benefits_as_default应用;
 
使用管理控制台取消部署 benefits_as_default.war Web 应用
1. 在管理控制台导航树中,dizzyworld -> Deployment,锁定控制台;
2. 在部署表格中,点击benefits_as_default,进入应用配置信息页面。选择“Targets”标签,清除Adminserver目标前的复选框,然后点击“Save”按钮。在消息条,你将看到确认信息,提示设置已经成功保存;
3. 激活你的修改;
4. 再次使用浏览器访问http://localhost:7001,你将得到错误信息:
Error 404 - Not Found


 

练习 4 :创建基本集群
时间:约30分钟
目标:
本练习结束,你将可以:
l 创建一个跨多个机器的基本集群;
练习概述:
一个WebLogic集群由两个或两个以上的受管服务器组成,这些受管服务器可以在同一台物理机器上,也可以分布在不同的物理机器上。但集群里的所有受管服务器都只能属于同一个WebLogic域。
 
练习步骤:
创建一个基本集群,该集群中有两个受管服务器,一个位于主机名为host1的机器上(Adminserver也在这台机器上),另一个位于主机名为host2的机器上。
1. 如果Adminserver没有启动,则启动它;
3. 在导航树中导航到 dizzyworld->Environments->Servers;
4. 锁定控制台;
5. 在Servers列表中点击“New”,新建一个受管服务器“dizzy1”;
6. 在Server Name输入项中输入“dizzy1”;在Server Listen Address输入项中输入主机host1的IP地址(例如:192.168.0.1);在Server Listen Port输入项中输入端口“7003”(避免和Adminserver的端口7001冲突);在“Should this server belong to a cluster?”选项中选择“No”;
7.  点击“Finish”;
8. 同样的,创建第二个受管服务器“dizzy2”;在Server Name输入项中输入“dizzy2”;在Server Listen Address输入项中输入主机host2的IP地址(例如:192.168.0.2);在Server Listen Port输入项中输入端口“7003”;在“Should this server belong to a cluster?”选项中选择“No”;
9. 创建好两个受管服务器后,从导航树导航至dizzyworld->Environments->Servers,可以看到两个受管服务器的状态是“unknow”
10. 从导航树dizzyworld->Environments->Clusters,点击“New”新建一个集群;
11. 在Name输入项填中输入“dizzyworldCluster”;在Message Mode输入项中选择“Unicast”; 点击“OK”;
12. 点击新创建的“dizzyworldCluster”,进入其属性页;
13. 导航至“Configuration”标签页下的“Servers”标签;点击“Add”;选择“Select an existing server, and add it as a member of this cluster”;在“Select a server”下拉列表中选择“dizzy1”,点击“Next”;
14. 重复上一步,添加“dizzy2”到集群中;
15. 激活你的修改;
16. 在导航树中dizzyworld->Environments->Servers,查看服务器列表。注意dizzy1和dizzy2都是集群dizzyworldCluster的成员;
 
 
启动集群服务器
1. 打开command命令行窗口,进入到C:\Oracle\WLS1033\user_projects\domains\dizzyworld\bin目录;
2. 输入下面的命令启动dizzy1服务器:
       startManagedWebLogic dizzy1 http://192.168.0.1:7001
       (此处192.168.0.1是主机host1的IP,请按照你的实际环境修改)
3. 如果提示输入用户名/密码,输入weblogic/weblogic1;
4. 观察命令行窗口的dizzy1 服务器启动,在某些点你会看到服务器开始侦听集群公告,等待与集群中其他服务器同步。由于其他服务器还没有启动,现在没有什么需要同步的;
5. 请思考这个问题——如何启动在主机Host2上的dizzy2受管服务器呢?


 

6. 打开一个command命令行窗口,进入到C:\Oracle\WLS1033\wlserver_10.3\common\bin,执行以下命令:
pack -domain=C:\Oracle\WLS1033\user_projects\domains\dizzyworld -template=c:\dizzyworld.jar -template_name="dizzyworld domain";
7. 检查c:\下是否生产了dizzyworld.jar文件;
8. 将dizzyworld.jar文件FTP到主机host2的c:\下;
9. 在主机host2上打开一个command命令行窗口,进入到C:\Oracle\WLS1033\wlserver_10.3\common\bin,执行以下命令:
unpack -template=C:\dizzyworld.jar -domain=C:\Oracle\WLS1033\user_projects\domains\dizzyworld;
10. 检查主机host2的C:\Oracle\WLS1033\user_projects\domains\dizzyworld目录下,是否有Domain结构的目录和文件生成;
11. 在主机host2的command窗口中,进入到C:\Oracle\WLS1033\user_projects\domains\dizzyworld\bin目录;
12. 输入下面的命令启动dizzy2服务器:
       startManagedWebLogic dizzy2 http://192.168.0.1:7001
       (此处192.168.0.1是主机host1(注意是host1,不是host2)的IP,请按照你的实际环境修改)
13. 如果提示输入用户名/密码,输入weblogic/weblogic1;
14. 观察dizzy2与集群中其他服务器同步,最后加入集群;
15. 在管理控制台的导航树中dizzyworld->Environments->Servers,查看所有Server的状态;应该都是“Running”;