内容大纲
- 1. WebSphere Application Server概述
- 2. WebSphere安装与配置
- 3. 服务器管理
- 4. 应用部署
- 5. 数据源配置
- 6. 安全管理
- 7. 集群配置与管理
- 8. 监控与性能优化
1. WebSphere Application Server概述
IBM WebSphere Application Server是一个企业级Java应用服务器,提供了可靠、可扩展、安全的环境来部署和管理Java EE应用程序。它支持分布式事务、消息传递、集群和高可用性等企业级功能。
1.1 WebSphere版本
- WebSphere Application Server 9.0
- WebSphere Application Server 8.5.5
- WebSphere Application Server Liberty
2. WebSphere安装与配置
WebSphere的安装过程包括下载安装包、运行安装程序和配置环境等步骤。
2.1 安装WebSphere
wget https://www.ibm.com/support/pages/node/6549957
# 运行安装程序
./install -options responsefile.xml -silent
# 验证安装
/opt/IBM/WebSphere/AppServer/bin/versionInfo.sh
IBM WebSphere Application Server Product Version Information
Version Directory: /opt/IBM/WebSphere/AppServer
Version: 9.0.5.0
Java Version: 8.0.7.0
2.2 配置WebSphere环境
echo “export WAS_HOME=/opt/IBM/WebSphere/AppServer” >> ~/.bashrc
echo “export PATH=$PATH:$WAS_HOME/bin” >> ~/.bashrc
source ~/.bashrc
# 创建配置文件
echo “WAS_HOME=/opt/IBM/WebSphere/AppServer” > /etc/profile.d/was.sh
echo “PATH=$PATH:$WAS_HOME/bin” >> /etc/profile.d/was.sh
chmod +x /etc/profile.d/was.sh
3. 服务器管理
WebSphere服务器管理包括创建、启动、停止和配置服务器实例等操作。
3.1 服务器创建
$WAS_HOME/bin/manageprofiles.sh -create -profileName AppSrv01 -templatePath $WAS_HOME/profileTemplates/default
# 启动服务器
$WAS_HOME/profiles/AppSrv01/bin/startServer.sh server1
# 停止服务器
$WAS_HOME/profiles/AppSrv01/bin/stopServer.sh server1
ADMU0116I: Tool information is being logged in file
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1/startServer.log
ADMU0128I: Starting server server1
ADMU0129I: Server server1 open for e-business; process id is 1234
3.2 服务器配置
WebSphere的服务器配置可以通过管理控制台或命令行工具进行。
$WAS_HOME/profiles/AppSrv01/bin/wsadmin.sh -lang jython -c ”
AdminConfig.modify(‘(cells/mycell/nodes/mynode/servers/server1|server.xml#Server_1)’, ‘[ [startupTimeout 120] ]’)
AdminConfig.save()
”
4. 应用部署
WebSphere支持多种应用部署方式,包括管理控制台部署、命令行部署和热部署等。
4.1 命令行部署
$WAS_HOME/profiles/AppSrv01/bin/wsadmin.sh -lang jython -c ”
AdminApp.install(‘/path/to/myapp.war’, ‘[ -appname myapp -contextroot /myapp ]’)
AdminConfig.save()
”
# 启动应用
$WAS_HOME/profiles/AppSrv01/bin/wsadmin.sh -lang jython -c ”
AdminControl.invoke(AdminControl.queryNames(‘type=Application,name=myapp,*’), ‘start’)
”
4.2 应用管理
$WAS_HOME/profiles/AppSrv01/bin/wsadmin.sh -lang jython -c ”
print AdminApp.list()
”
# 卸载应用
$WAS_HOME/profiles/AppSrv01/bin/wsadmin.sh -lang jython -c ”
AdminApp.uninstall(‘myapp’)
AdminConfig.save()
”
5. 数据源配置
WebSphere提供了强大的数据源配置功能,支持连接池管理和事务处理。
5.1 创建数据源
$WAS_HOME/profiles/AppSrv01/bin/wsadmin.sh -lang jython -c ”
# 创建JDBC提供程序
AdminTask.createJDBCProvider(‘[-scope Node=myNode,Server=server1 -databaseType Oracle -providerType Oracle JDBC Driver -implementationType Connection pool data source -name OracleJDBCProvider -description \”Oracle JDBC Provider\” -classpath [/path/to/ojdbc8.jar]]’)
# 创建数据源
AdminTask.createDataSource(‘[-scope Node=myNode,Server=server1 -databaseType Oracle -jdbcProvider OracleJDBCProvider -name myDataSource -jndiName jdbc/myDataSource -dataStoreHelperClassName com.ibm.websphere.rsadapter.Oracle12DataStoreHelper -componentManagedAuthenticationAlias myNode/myAlias -containerManagedPersistence false]’)
# 配置连接池
AdminTask.setDataSourceConnectionPoolParams(‘[-dataSourceName myDataSource -connectionTimeout 180 -maxConnections 100 -minConnections 10 -reapTime 180 -unusedTimeout 1800 -agedTimeout 0 -purgePolicy EntirePool]’)
AdminConfig.save()
”
5.2 数据源测试
$WAS_HOME/profiles/AppSrv01/bin/wsadmin.sh -lang jython -c ”
# 获取数据源
ds = AdminControl.queryNames(‘type=DataSource,name=myDataSource,*’)
# 测试连接
result = AdminControl.invoke(ds, ‘testConnection’)
print result
”
6. 安全管理
WebSphere提供了全面的安全功能,包括认证、授权、加密和审计等。
6.1 用户和组管理
$WAS_HOME/profiles/AppSrv01/bin/wsadmin.sh -lang jython -c ”
# 创建用户
AdminTask.createUser(‘[-uid user1 -pwd password123 -cn User One -sn One]’)
# 创建组
AdminTask.createGroup(‘[-cn group1 -description \”Test Group\”]’)
# 将用户添加到组
AdminTask.addMemberToGroup(‘[-memberuid user1 -groupcn group1]’)
AdminConfig.save()
”
6.2 安全域配置
WebSphere的安全域定义了认证和授权的范围,可以根据需要配置多个安全域。
$WAS_HOME/profiles/AppSrv01/bin/wsadmin.sh -lang jython -c ”
# 创建安全域
AdminTask.createSecurityDomain(‘[-name mySecurityDomain -description \”Test Security Domain\”]’)
# 配置安全域属性
AdminTask.configureSecurityDomain(‘[-securityDomainName mySecurityDomain -activeUserRegistryType LDAP -ldapServerType IBM_Tivoli_Directory_Server -ldapHost ldap.fgedu.net.cn -ldapPort 389 -ldapBindDN cn=admin,dc=example,dc=com -ldapBindPassword password -ldapBaseDN dc=example,dc=com]’)
AdminConfig.save()
”
7. 集群配置与管理
WebSphere集群提供了高可用性和负载均衡功能,允许应用程序在多个服务器实例之间分布。
7.1 创建集群
$WAS_HOME/profiles/Dmgr01/bin/wsadmin.sh -lang jython -c ”
# 创建集群
AdminTask.createCluster(‘[-clusterConfig [-clusterName myCluster -preferLocal true]]’)
# 添加集群成员
AdminTask.createClusterMember(‘[-clusterName myCluster -memberConfig [-memberName server1 -nodeName myNode -serverType APPLICATION_SERVER]]’)
AdminTask.createClusterMember(‘[-clusterName myCluster -memberConfig [-memberName server2 -nodeName myNode -serverType APPLICATION_SERVER]]’)
AdminConfig.save()
”
7.2 集群管理
$WAS_HOME/profiles/Dmgr01/bin/startCluster.sh myCluster
# 停止集群
$WAS_HOME/profiles/Dmgr01/bin/stopCluster.sh myCluster
# 查看集群状态
$WAS_HOME/profiles/Dmgr01/bin/wsadmin.sh -lang jython -c ”
print AdminControl.queryNames(‘type=Cluster,name=myCluster,*’)
”
8. 监控与性能优化
WebSphere提供了多种监控工具和性能优化方法,帮助管理员保持系统的最佳状态。
8.1 监控工具
- WebSphere管理控制台:Web-based管理界面
- wsadmin工具:命令行脚本工具
- IBM Tivoli Monitoring:企业级监控工具
- Java Management Extensions (JMX):Java监控接口
8.2 性能优化
# 编辑服务器配置文件
nano $WAS_HOME/profiles/AppSrv01/config/cells/mycell/nodes/mynode/servers/server1/server.xml
# 添加JVM参数
# 配置连接池参数
# 使用wsadmin工具
$WAS_HOME/profiles/AppSrv01/bin/wsadmin.sh -lang jython -c ”
AdminTask.setDataSourceConnectionPoolParams(‘[-dataSourceName myDataSource -connectionTimeout 180 -maxConnections 100 -minConnections 10 -reapTime 180 -unusedTimeout 1800 -agedTimeout 0 -purgePolicy EntirePool]’)
AdminConfig.save()
”
- 实施定期的WebSphere备份策略
- 建立服务器基线配置
- 定期更新WebSphere补丁
- 实施严格的访问控制
- 监控WebSphere性能和安全状态
- 使用配置管理工具管理WebSphere配置
风哥风哥提示:WebSphere中间件高级管理需要管理员具备扎实的技术基础和丰富的经验,建议定期参加相关培训以保持技能更新。学习交流加群风哥微信: itpux-com。
更多学习教程www.fgedu.net.cn。
author:www.itpux.com
更多学习教程公众号风哥教程itpux_com。
学习交流加群风哥QQ113257174。
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
