1. 首页 > IT综合教程 > 正文

it教程FG063-WebSphere中间件高级管理

内容大纲

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

# 下载WebSphere安装包
wget https://www.ibm.com/support/pages/node/6549957

# 运行安装程序
./install -options responsefile.xml -silent

# 验证安装
/opt/IBM/WebSphere/AppServer/bin/versionInfo.sh

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的服务器配置可以通过管理控制台或命令行工具进行。

# 使用wsadmin工具配置服务器
$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 命令行部署

# 使用wsadmin工具部署应用
$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 创建数据源

# 使用wsadmin工具创建数据源
$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 数据源测试

# 使用wsadmin工具测试数据源
$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 用户和组管理

# 使用wsadmin工具管理用户和组
$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的安全域定义了认证和授权的范围,可以根据需要配置多个安全域。

# 使用wsadmin工具配置安全域
$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 创建集群

# 使用wsadmin工具创建集群
$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 性能优化

# 配置JVM参数
# 编辑服务器配置文件
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

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息