1. WebLogic安装与配置
Oracle WebLogic Server是一个企业级的Java应用服务器,用于部署和管理Java EE应用程序。更多学习教程www.fgedu.net.cn
# wget https://download.oracle.com/otn/nt/middleware/12c/12213/fmw_12.2.1.3.0_wls.jar
# 安装WebLogic Server
# java -jar fmw_12.2.1.3.0_wls.jar
# 图形化安装步骤
1. 启动安装程序
2. 选择”跳过自动更新”
3. 选择”典型安装”
4. 选择安装目录:/oracle/app/oracle/middleware
5. 选择JDK:使用系统JDK或Oracle JDK
6. 点击”安装”
7. 安装完成后点击”完成”
# 验证安装
# ls -la /oracle/app/oracle/middleware/
total 40
drwxr-xr-x 7 oracle oinstall 4096 Mar 30 10:00 .
drwxr-xr-x 3 oracle oinstall 4096 Mar 30 09:50 ..
drwxr-xr-x 2 oracle oinstall 4096 Mar 30 10:00 coherence
drwxr-xr-x 9 oracle oinstall 4096 Mar 30 10:00 oracle_common
drwxr-xr-x 10 oracle oinstall 4096 Mar 30 10:00 wlserver
2. 域的创建与管理
WebLogic域是WebLogic Server的基本管理单位,包含一个或多个服务器实例。学习交流加群风哥微信: itpux-com
# cd /oracle/app/oracle/middleware/wlserver/common/bin
# ./config.sh
# 图形化创建域步骤
1. 选择”创建新域”
2. 选择域类型:”WebLogic Server域”
3. 输入域名称:fgedudomain
4. 输入管理员fgedu和密码
5. 选择域模式:”生产模式”
6. 配置JDK:使用系统JDK
7. 配置服务器:默认配置或自定义
8. 点击”创建”
9. 域创建完成后点击”完成”
# 使用命令行创建域
# cd /oracle/app/oracle/middleware/wlserver/common/bin
# ./wlst.sh
# 在WLST中执行以下命令
wls:/offline> readTemplate(‘/oracle/app/oracle/middleware/wlserver/common/templates/wls/wls.jar’)
wls:/offline/base_domain> cd(‘Servers/AdminServer’)
wls:/offline/base_domain/Servers/AdminServer> set(‘ListenAddress’, ‘192.168.1.100’)
wls:/offline/base_domain/Servers/AdminServer> set(‘ListenPort’, 7001)
wls:/offline/base_domain> cd(‘/’)
wls:/offline/base_domain> cd(‘Security/base_domain/User/weblogic’)
wls:/offline/base_domain/Security/base_domain/User/weblogic> cmo.setPassword(‘P@ssw0rd’)
wls:/offline/base_domain/Security/base_domain/User/weblogic> writeDomain(‘/oracle/app/oracle/middleware/user_projects/domains/fgedudomain’)
wls:/offline/base_domain> exit()
# 启动域
# cd /oracle/app/oracle/middleware/user_projects/domains/fgedudomain/bin
# ./startWebLogic.sh
# 访问管理控制台
# 打开浏览器访问:http://192.168.1.100:7001/console
3. 服务器管理与监控
WebLogic服务器管理包括服务器的启动、停止、监控等操作。
# cd /oracle/app/oracle/middleware/user_projects/domains/fgedudomain/bin
# ./startWebLogic.sh
# 启动受管服务器
# cd /oracle/app/oracle/middleware/user_projects/domains/fgedudomain/bin
# ./startManagedWebLogic.sh server1 http://192.168.1.100:7001
# 停止服务器
# cd /oracle/app/oracle/middleware/user_projects/domains/fgedudomain/bin
# ./stopWebLogic.sh
# 使用WLST管理服务器
# cd /oracle/app/oracle/middleware/wlserver/common/bin
# ./wlst.sh
# 连接到管理服务器
wls:/offline> connect(‘weblogic’, ‘P@ssw0rd’, ‘t3://192.168.1.100:7001’)
wls:/fgedudomain/serverConfig>
# 查看服务器状态
wls:/fgedudomain/serverConfig> state(‘AdminServer’)
Current state of “AdminServer”: RUNNING
# 启动受管服务器
wls:/fgedudomain/serverConfig> start(‘server1’)
# 停止受管服务器
wls:/fgedudomain/serverConfig> stop(‘server1’)
# 查看服务器日志
# tail -f /oracle/app/oracle/middleware/user_projects/domains/fgedudomain/servers/AdminServer/logs/AdminServer.log
4. 集群配置与负载均衡
WebLogic集群可以提高应用的可用性和扩展性,实现负载均衡和故障转移。学习交流加群风哥QQ113257174
1. 登录管理控制台
2. 点击”域结构”中的”环境” -> “集群”
3. 点击”新建”
4. 输入集群名称:fgeducluster
5. 选择集群类型:”单站点集群”
6. 点击”确定”
# 添加服务器到集群
1. 点击”域结构”中的”环境” -> “服务器”
2. 点击”新建”
3. 输入服务器名称:server1
4. 选择集群:fgeducluster
5. 点击”下一步”
6. 输入监听地址和端口
7. 点击”完成”
8. 重复步骤创建server2
# 配置负载均衡
# 配置前端HTTP服务器(如Apache HTTP Server)
# 安装Apache HTTP Server
# yum install -y httpd
# 安装WebLogic插件
# wget https://download.oracle.com/otn/nt/middleware/12c/12213/fmw_12.2.1.3.0_wlsplugins_generic.jar
# java -jar fmw_12.2.1.3.0_wlsplugins_generic.jar
# 配置httpd.conf
# vi /etc/httpd/conf/httpd.conf
LoadModule weblogic_module modules/mod_wl_24.so
WebLogicHost 192.168.1.100
WebLogicPort 7001
MatchExpression *.jsp
MatchExpression *.html
MatchExpression *.do
# 配置mod_wl_24.conf
# vi /etc/httpd/conf.d/mod_wl_24.conf
SetHandler weblogic-handler
WebLogicCluster 192.168.1.100:7001,192.168.1.100:7002
WLProxySSL OFF
WLProxyPassThrough ON
# 重启Apache HTTP Server
# systemctl restart httpd
5. 数据源管理
WebLogic数据源用于管理数据库连接,提高数据库访问效率。更多学习教程公众号风哥教程itpux_com
1. 登录管理控制台
2. 点击”域结构”中的”服务” -> “数据源”
3. 点击”新建” -> “通用数据源”
4. 输入数据源名称:fgedudb
5. 输入JNDI名称:jdbc/fgedudb
6. 选择数据库类型:Oracle
7. 选择驱动类型:Oracle’s Driver (Thin) for Instance connections; Version:Any
8. 点击”下一步”
9. 输入数据库连接信息:
– fgedudb称:fgedudb
– fgedu.net.cn:192.168.1.101
– 端口:1521
– 数据库用户:system
– 密码:P@ssw0rd
10. 点击”测试配置”,确保连接成功
11. 点击”下一步”
12. 选择目标服务器或集群
13. 点击”完成”
# 使用WLST创建数据源
# cd /oracle/app/oracle/middleware/wlserver/common/bin
# ./wlst.sh
wls:/offline> connect(‘weblogic’, ‘P@ssw0rd’, ‘t3://192.168.1.100:7001’)
wls:/fgedudomain/serverConfig> cd(‘JDBCSystemResources’)
wls:/fgedudomain/serverConfig/JDBCSystemResources> cmo.createJDBCSystemResource(‘fgedudb’)
wls:/fgedudomain/serverConfig/JDBCSystemResources> cd(‘fgedudb/JDBCResource/fgedudb’)
wls:/fgedudomain/serverConfig/JDBCSystemResources/fgedudb/JDBCResource/fgedudb> cmo.setName(‘fgedudb’)
wls:/fgedudomain/serverConfig/JDBCSystemResources/fgedudb/JDBCResource/fgedudb> cd(‘JDBCDataSourceParams/NO_NAME_0’)
wls:/fgedudomain/serverConfig/JDBCSystemResources/fgedudb/JDBCResource/fgedudb/JDBCDataSourceParams/NO_NAME_0> cmo.setJNDIName(‘jdbc/fgedudb’)
wls:/fgedudomain/serverConfig/JDBCSystemResources/fgedudb/JDBCResource/fgedudb/JDBCDataSourceParams/NO_NAME_0> cd(‘../../JDBCDriverParams/NO_NAME_0’)
wls:/fgedudomain/serverConfig/JDBCSystemResources/fgedudb/JDBCResource/fgedudb/JDBCDriverParams/NO_NAME_0> cmo.setDriverName(‘oracle.jdbc.OracleDriver’)
wls:/fgedudomain/serverConfig/JDBCSystemResources/fgedudb/JDBCResource/fgedudb/JDBCDriverParams/NO_NAME_0> cmo.setURL(‘jdbc:oracle:thin:@192.168.1.101:1521:fgedudb’)
wls:/fgedudomain/serverConfig/JDBCSystemResources/fgedudb/JDBCResource/fgedudb/JDBCDriverParams/NO_NAME_0> cd(‘Properties/NO_NAME_0’)
wls:/fgedudomain/serverConfig/JDBCSystemResources/fgedudb/JDBCResource/fgedudb/JDBCDriverParams/NO_NAME_0/Properties/NO_NAME_0> cmo.createProperty(‘user’)
wls:/fgedudomain/serverConfig/JDBCSystemResources/fgedudb/JDBCResource/fgedudb/JDBCDriverParams/NO_NAME_0/Properties/NO_NAME_0> cd(‘Property/user’)
wls:/fgedudomain/serverConfig/JDBCSystemResources/fgedudb/JDBCResource/fgedudb/JDBCDriverParams/NO_NAME_0/Properties/NO_NAME_0/Property/user> cmo.setValue(‘system’)
wls:/fgedudomain/serverConfig/JDBCSystemResources/fgedudb/JDBCResource/fgedudb/JDBCDriverParams/NO_NAME_0/Properties/NO_NAME_0/Property/user> cd(‘../../../..’)
wls:/fgedudomain/serverConfig/JDBCSystemResources/fgedudb/JDBCResource/fgedudb/JDBCDriverParams/NO_NAME_0> cmo.setPassword(‘P@ssw0rd’)
wls:/fgedudomain/serverConfig/JDBCSystemResources/fgedudb/JDBCResource/fgedudb/JDBCDriverParams/NO_NAME_0> cd(‘../../JDBCConnectionPoolParams/NO_NAME_0’)
wls:/fgedudomain/serverConfig/JDBCSystemResources/fgedudb/JDBCResource/fgedudb/JDBCConnectionPoolParams/NO_NAME_0> cmo.setInitialCapacity(10)
wls:/fgedudomain/serverConfig/JDBCSystemResources/fgedudb/JDBCResource/fgedudb/JDBCConnectionPoolParams/NO_NAME_0> cmo.setMaxCapacity(50)
wls:/fgedudomain/serverConfig/JDBCSystemResources/fgedudb/JDBCResource/fgedudb/JDBCConnectionPoolParams/NO_NAME_0> cd(‘/’)
wls:/fgedudomain/serverConfig> assign(‘JDBCSystemResource’, ‘fgedudb’, ‘Target’, ‘AdminServer’)
wls:/fgedudomain/serverConfig> save()
wls:/fgedudomain/serverConfig> exit()
6. 应用部署与管理
WebLogic应用部署包括WAR、EAR等应用的部署、更新和管理。
1. 登录管理控制台
2. 点击”域结构”中的”部署”
3. 点击”安装”
4. 选择应用文件路径:/oracle/app/oracle/apps/hello.war
5. 点击”下一步”
6. 选择”将此部署安装为应用程序”
7. 点击”下一步”
8. 输入应用名称:hello
9. 选择目标服务器或集群
10. 点击”下一步”
11. 点击”完成”
# 使用WLST部署应用
# cd /oracle/app/oracle/middleware/wlserver/common/bin
# ./wlst.sh
wls:/offline> connect(‘weblogic’, ‘P@ssw0rd’, ‘t3://192.168.1.100:7001′)
wls:/fgedudomain/serverConfig> deploy(appName=’hello’, path=’/oracle/app/oracle/apps/hello.war’, targets=’AdminServer’)
# 查看部署状态
wls:/fgedudomain/serverConfig> listApplications()
# 启动应用
wls:/fgedudomain/serverConfig> startApplication(‘hello’)
# 停止应用
wls:/fgedudomain/serverConfig> stopApplication(‘hello’)
# 卸载应用
wls:/fgedudomain/serverConfig> undeploy(‘hello’)
# 访问应用
# 打开浏览器访问:http://192.168.1.100:7001/hello
7. 安全管理
WebLogic安全管理包括用户、组、角色和权限的管理。author:www.itpux.com
1. 登录管理控制台
2. 点击”域结构”中的”安全领域” -> “myrealm”
3. 点击”用户和组” -> “用户”
4. 点击”新建”
5. 输入fgedu:user1
6. 输入密码:P@ssw0rd
7. 点击”确定”
# 创建组
1. 点击”域结构”中的”安全领域” -> “myrealm”
2. 点击”用户和组” -> “组”
3. 点击”新建”
4. 输入组名:developers
5. 点击”确定”
# 将用户添加到组
1. 点击”域结构”中的”安全领域” -> “myrealm”
2. 点击”用户和组” -> “用户”
3. 点击用户”user1″
4. 点击”组”
5. 在”可用”列表中选择”developers”
6. 点击”向右移动”
7. 点击”保存”
# 创建角色
1. 点击”域结构”中的”安全领域” -> “myrealm”
2. 点击”角色和策略” -> “角色”
3. 点击”新建”
4. 输入角色名:AppAdmin
5. 点击”确定”
# 配置安全策略
1. 点击”域结构”中的”部署”
2. 点击应用”hello”
3. 点击”安全” -> “安全策略”
4. 选择资源
5. 点击”编辑”
6. 选择”基于角色的安全”
7. 添加角色”AppAdmin”
8. 点击”保存”
8. 性能调优
WebLogic性能调优可以提高应用的响应速度和吞吐量。
# 编辑启动脚本
# vi /oracle/app/oracle/middleware/user_projects/domains/fgedudomain/bin/setDomainEnv.sh
# 修改JVM参数
JAVA_OPTIONS=”${JAVA_OPTIONS} -Xms4g -Xmx8g -XX:PermSize=512m -XX:MaxPermSize=1g -XX:+UseParallelGC”
# 连接池调优
1. 登录管理控制台
2. 点击”域结构”中的”服务” -> “数据源”
3. 点击数据源”fgedudb”
4. 点击”连接池”
5. 修改以下参数:
– 初始容量:10
– 最大容量:50
– 最小容量:5
– 连接超时:30
– 语句缓存大小:100
6. 点击”保存”
# 线程池调优
1. 登录管理控制台
2. 点击”域结构”中的”环境” -> “服务器”
3. 点击服务器”AdminServer”
4. 点击”配置” -> “线程池”
5. 修改以下参数:
– 线程池大小:50
– 队列大小:100
6. 点击”保存”
# 监控性能
1. 登录管理控制台
2. 点击”域结构”中的”环境” -> “服务器”
3. 点击服务器”AdminServer”
4. 点击”监控” -> “性能”
5. 查看各项性能指标
# 使用WLST监控性能
# cd /oracle/app/oracle/middleware/wlserver/common/bin
# ./wlst.sh
wls:/offline> connect(‘weblogic’, ‘P@ssw0rd’, ‘t3://192.168.1.100:7001’)
wls:/fgedudomain/serverConfig> cd(‘Servers/AdminServer’)
wls:/fgedudomain/serverConfig/Servers/AdminServer> cd(‘ServerRuntime/AdminServer’)
wls:/fgedudomain/serverConfig/Servers/AdminServer/ServerRuntime/AdminServer> ls()
9. 故障排查与维护
WebLogic故障排查包括日志分析、诊断工具使用等。
# tail -f /oracle/app/oracle/middleware/user_projects/domains/fgedudomain/servers/AdminServer/logs/AdminServer.log
# 查看应用日志
# tail -f /oracle/app/oracle/middleware/user_projects/domains/fgedudomain/servers/AdminServer/logs/hello.log
# 使用WebLogic诊断框架
1. 登录管理控制台
2. 点击”域结构”中的”诊断系统”
3. 点击”诊断模块”
4. 点击”新建”
5. 输入模块名称:fgedudiag
6. 选择目标服务器
7. 点击”完成”
8. 配置诊断规则
# 使用WLST诊断
# cd /oracle/app/oracle/middleware/wlserver/common/bin
# ./wlst.sh
wls:/offline> connect(‘weblogic’, ‘P@ssw0rd’, ‘t3://192.168.1.100:7001’)
wls:/fgedudomain/serverConfig> cd(‘Servers/AdminServer’)
wls:/fgedudomain/serverConfig/Servers/AdminServer> cd(‘ServerRuntime/AdminServer’)
wls:/fgedudomain/serverConfig/Servers/AdminServer/ServerRuntime/AdminServer> cd(‘JVMRuntime/AdminServer’)
wls:/fgedudomain/serverConfig/Servers/AdminServer/ServerRuntime/AdminServer/JVMRuntime/AdminServer> cmo.getHeapSizeCurrent()
# 常见故障排查
# 服务器无法启动
# 检查端口是否被占用
# netstat -tlnp | grep 7001
# 检查日志文件
# tail -f /oracle/app/oracle/middleware/user_projects/domains/fgedudomain/servers/AdminServer/logs/AdminServer.log
# 应用部署失败
# 检查应用文件是否完整
# 检查数据库连接是否正常
# 查看应用日志
# 性能问题
# 检查JVM内存使用情况
# jstat -gc
# 检查线程状态
# jstack
– 定期备份域配置和应用
– 实施监控和告警机制
– 定期进行性能测试和调优
– 建立完善的故障排查流程
– 定期更新WebLogic版本和补丁
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
