第五篇、 WebSphere8.5的安装
一、前言
WebSphere Application Server 是IBM企业级应用服务器,与WAS6,WAS7相比较而言 WAS8发生了很大的改变,其安装介质和以前截然不同,该篇章中对于不同的安装过程有了详细的
描述,内容可能有点长,但基本都是一些流程性的东西.
二、Installation Manager 的安装
2.1 安装
自WAS8以后安装包不再区别OS,指针对Installation Manager 进行了操作系统的区分 ,进入IBM的官网http://www.ibm.com/us/en/进行下载
下载对应OS下的安装包后解压
点击install.exe安装
选择Next
配置安装目录
点击安装以后开始安装
此过程需要等待一段时间 安装成功以后显示
在开始菜单看到
三、 WAS的安装
下载WAS安装包
安装包中存在三个压缩文件
解压到J:\was目录下
解压后目录如下
启动Installation Manager(IM)
选择 文件--> 首选项
添加存储库
注意这里选择的是WAS解压路径中的 repository.config (这和WAS6 7 安装双击exe截然不同)
测试连接
成功后确定 回到IM界面 点击安装
选中复选框
Next
继续Next,
注意修改安装路径
选择语音安装包
不要选择样本应用程序 ,我们用不到
点击开始安装
安装中...
安装成功以后选择 无 然后完成完成 。
在开始菜单中看到
2.2 配置概要文件
WAS中的概要文件和WebLogic中的domain类似,是WAS中的服务 。
点击 【概要管理工具】
点击 【创建】 来建立一个概要文件
选择【应用程序服务器】 后Next
选择【高级概要文件创建】
配置【概要文件名】已经对应的目录 ,默认走就可以
这里要注意【主机名】的配置 为本机计算机名次 (保证能Ping通) 在实际生产中配置服务器的IP地址
输入用户名和密码 admin/admin
默认走
默认端口信息 注意我圈红圈的信息 以后需要用到
将复选框中的勾去掉,不需要添加到系统服务中
默认走 这里的Web服务在以后手动创建
最后预览一下配置 后点击【创建】
概要文件开始创建
去掉对勾后点完成
至此概要文件配置完成.
概要文件配置完成以后其目录结构如下:
2.3 运行WAS
命令行进入概要文件目录下的bin目录,执行 startServer -help 查看该命令对应的帮助(其他命令的用法也可通过同样的操作得到)
执行命令启动WAS
startServer server1 -profileName AppSrv01
表示WAS成功启动 (可通过stopServer命令来停止)
打开浏览器输入 http://localhost:9060/ibm/console
输入用户名和密码登录进入管理控制台
和tomcat控制台一比较,WAS控制台就是高大上啊.
三、发布应用
3.1 配置数据源
WAS配置数据源过程:
⊙ 建立JDBC提供程序
⊙ 创建数据源
3.1.1 建立JDBC提供程序
点击【JDBC提供程序】链接
选择作用域以后点击【新建】按钮
这里需要修改驱动jar的位置:
得到
完成以后记得保存操作
查看列表
3.1.2 配置数据源
选择作用域后新建
输入数据源名 和JNDI名
选择现有的JDBC提供程序 (刚才创建的)
Next
完成后保存配置
点击刚配置的 dataSource
选择相关性下面的【JAAS - J2C 认证数据】
保存配置后 回到dataSource界面
在【安全性设置】-【组件管理的认证别名】 选择刚配置的认证别名。 操作完成后回到列表界面测试连接
选中后测试连接 得到
以上表明数据源配置完成 。
3.1.3 数据源的优化
去掉 对钩 ,然后点击连接池属性
· 连接超时 180秒可适当降低
· 最大连接数和最小连接数保持一致,防止数据库连接数大起大落,依据服务器性能调整对应数值
· 其他可默认走
回到dataSource界面点击【WebSphere Application Server 数据源属性】
语句高速缓存大小: 其大小应该不超过 数据库最大游标数/最大连接数 .
查看数据库最大游标数:
这里设置的最大连接数为10,股语句高速缓存大小可设置为 300/10 = 30 ;
在生产机上数据库游标数绝对不只300,但在设置该缓存大小的时候不要调太大,适中即可.
调整游标大小 alter system set open_cursors=游标数目 scope=both ;
本地为测试用,数据都默认走.
3.2 发布应用
对以前的WebDemo工程进行修改,使其连接到WebSphere数据源来操作数据库,其核心代码修改如下:
/**
*
* @return获取数据源
* @throws Exception
*/
private int getWebSphereDataSource() throws Exception{
System.out.println("---------getWebSphereDataSource------");
int result = ;
Context ctx = new InitialContext();
DataSource ds= (DataSource) ctx.lookup("jndi/demo") ;
Connection conn = ds.getConnection() ;
System.out.println("conn:=" +conn);
PreparedStatement pstmt = conn.prepareStatement("select count(1) from emp ") ;
ResultSet rs = pstmt.executeQuery() ;
if(rs.next()){
result = rs.getInt() ;
}
return result ;
}
通过JNDI来连接数据源。
点击安装
选择要安装的war包或者ear包
Next
默认走下去
配置上下文根
点击完成以后开始发布war包
保存后应用成功发布,然后启动应用
应用成功启动以后输入 http://localhost:9080/WebDemo 来访问得到
点击连接
和数据库中对比一下
正确访问。
至此 WAS上发布应用完成... 那么此篇是否完结呢?
No No... 还有一点没有说到,如何对WAS本身进行调优 ?
五、WAS调优
5.1
进入server1
点击【会话管理】
|-最大内存中会话数 需要已经生产机的性能来决定,非越大越好
|-会话超时:默认为30分钟,可已经客户需要调整,在web.xml中也可以配置
5.2
进入Web容器
勾选【启用 servlet 和命令高速缓存】
5.3 线程池
进入线程池后选择WebContainer
将最小大小和最大大小的值调整为40,下面的复选框不要勾选
5.4 JVM
进入后选择 【 Java 虚拟机】
初始堆大小和最大堆大小都设置为1400m ,通过
来测试其值.
通用JVM参数设置为: -Xgcpolicy:gencon–Xnoclassgc 。
下一篇将展开WebSphere集群操作 ...
第五篇、 WebSphere8.5的安装的更多相关文章
- 【Python五篇慢慢弹】快速上手学python
快速上手学python 作者:白宁超 2016年10月4日19:59:39 摘要:python语言俨然不算新技术,七八年前甚至更早已有很多人研习,只是没有现在流行罢了.之所以当下如此盛行,我想肯定是多 ...
- 【Python五篇慢慢弹】数据结构看python
数据结构看python 作者:白宁超 2016年10月9日14:04:47 摘要:继<快速上手学python>一文之后,笔者又将python官方文档认真学习下.官方给出的pythondoc ...
- 【Python五篇慢慢弹(3)】函数修行知python
函数修行知python 作者:白宁超 2016年10月9日21:51:52 摘要:继<快速上手学python>一文之后,笔者又将python官方文档认真学习下.官方给出的pythondoc ...
- 【Python五篇慢慢弹(4)】模块异常谈python
模块异常谈python 作者:白宁超 2016年10月10日12:08:31 摘要:继<快速上手学python>一文之后,笔者又将python官方文档认真学习下.官方给出的pythondo ...
- 【Python五篇慢慢弹(5)】类的继承案例解析,python相关知识延伸
类的继承案例解析,python相关知识延伸 作者:白宁超 2016年10月10日22:36:57 摘要:继<快速上手学python>一文之后,笔者又将python官方文档认真学习下.官方给 ...
- 第五篇 Replication:事务复制-How it works
本篇文章是SQL Server Replication系列的第五篇,详细内容请参考原文. 这一系列包含SQL Server事务复制和合并复制的详细内容,从理解基本术语和设置复制的方法,到描述它是如何工 ...
- 第五篇 Getting Started with ORACLE EBS(开始学习ORACLE EBS)
第一篇介绍了ERP软件是供应链管理软件.告诉你这个软件改善或提升企业管理的切入点和着力点.有了着力点才能给力. 第二篇介绍了什么是咨询以及咨询工作共通的章法,告诉了你咨询的套路是什么,就像练习一套拳, ...
- ElasticSearch入门 第一篇:Windows下安装ElasticSearch
这是ElasticSearch 2.4 版本系列的第一篇: ElasticSearch入门 第一篇:Windows下安装ElasticSearch ElasticSearch入门 第二篇:集群配置 E ...
- ElasticSearch入门 第五篇:使用C#查询文档
这是ElasticSearch 2.4 版本系列的第五篇: ElasticSearch入门 第一篇:Windows下安装ElasticSearch ElasticSearch入门 第二篇:集群配置 E ...
- 【译】第五篇 Replication:事务复制-How it works
本篇文章是SQL Server Replication系列的第五篇,详细内容请参考原文. 这一系列包含SQL Server事务复制和合并复制的详细内容,从理解基本术语和设置复制的方法,到描述它是如何工 ...
随机推荐
- apple ID的重要性
当手机丢失时,您可以将对应的产品码提供给运营商,提高找回丢失手机的可能性. 2.去App store下载“查找我的iPhone(Find My iPhone)”,立刻安上,用你的app ...
- eclipse报错 com/genuitec/eclipse/j2eedt/core/J2EEProjectUtil 转
今天eclipse突然报了com/genuitec/eclipse/j2eedt/core/J2EEProjectUtil 错误,并且工程文件打不开了,在网上找了一下资料,然后按照方法操作了一遍,好了 ...
- Delphi ADOQuery的速度优化 转
今天终于把纠缠了几天的问题改完了,说到底只是一个很小的问题,就是ADOQuery的一个小属性. 把控件DBGridEh的一列的checkbox设为true,将其绑定DataSourceA和DOQu ...
- Linux学习笔记25——命名管道(FIFO)
1 命名管道(FIFO) 管道应用的一个重大缺陷就是没有名字,因此只能用于亲缘进程之间的通信.后来从管道为基础提出命名管道(named pipe,FIFO)的概念,该限制得到了克服.FIFO不同于管道 ...
- Unity3d 使用DX11的曲面细分
Unity3d surface Shaderswith DX11 Tessellation Unity3d surface shader 在DX11上的曲面细分 I write this articl ...
- CSU 1511 残缺的棋盘 第十届湖南省赛题
题目链接:http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1511 题目大意:在一个8*8的棋盘中,给你一个起点位置和一个终点位置,同时也给你一个陷阱 ...
- 删除N 中 所有的 x
//删除N 中 所有的 x #include <stdio.h> #define N 10 int f(int a[],int n,int x) { int i ,j=0; for(i=0 ...
- 如何以非 root 用户将应用绑定到 80 端口-ssh 篇 » 社区 » Ruby China
如何以非 root 用户将应用绑定到 80 端口-ssh 篇 » 社区 » Ruby China 如何以非 root 用户将应用绑定到 80 端口-ssh 篇
- Google文档
本博文的主要内容有 .Google文档的介绍 1.Google文档的介绍 https://zh.wikipedia.org/wiki/Google%E6%96%87%E4%BB%B6 http://d ...
- java对文件拷贝的简单操作
package fileInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNot ...