Weblogic中间件部署规范.docx
- 文档编号:28053932
- 上传时间:2023-07-07
- 格式:DOCX
- 页数:28
- 大小:1,004.38KB
Weblogic中间件部署规范.docx
《Weblogic中间件部署规范.docx》由会员分享,可在线阅读,更多相关《Weblogic中间件部署规范.docx(28页珍藏版)》请在冰豆网上搜索。
Weblogic中间件部署规范
Weblogic中间件
部署规范
目录
一、weblogic中间件规范说明5
1.1说明5
1.2架构5
1.3版本补丁选择6
1.4jdk选择8
二、部署命名规范10
2.1命令目的10
2.2系统用户10
2.3部署规范11
2.3.1域(Domain)11
2.3.1.1说明11
2.3.1.2命名规范11
2.3.2管理服务器(AdminServer)11
2.3.2.1说明11
2.3.2.2命名规范11
2.3.2.3监听端口11
2.3.3受管服务器(ManagedServer)12
2.3.3.1说明12
2.3.3.2命名规范12
2.3.3.3监听端口12
2.3.4代理服务器(ProxyServer)12
2.3.4.1说明12
2.3.4.2命名规范12
2.3.4.3监听端口12
2.3.5集群(Cluster)13
2.3.5.1说明13
2.3.5.2命名规范13
2.3.6部署目录13
2.4规范准备13
2.4.1规范服务器13
2.4.2规范部署目录14
三、其他配置规范14
3.1域用户环境变量14
3.2JAVA环境15
3.2.1JAVA环境变量15
3.2.2JAVAJVM配置15
3.2.3新建系统用户配置16
3.2.4JAVA线程池配置17
3.2.5启动脚本参数配置规范17
3.3JDBC配置18
3.3.1连接单库18
3.3.2连接RAC21
3.4nodemanager配置规范23
3.5WTC配置规范24
3.5.1命名规范24
3.5.2参数配置26
3.6启动脚本规范30
3.7软负载配置规范31
四、其他32
一、weblogic中间件规范说明
1.1说明
本篇文章描述了在部署weblogic中间件,如何做好规范,是部署环境统一规整的情况下,需要关注的几点,依照部署规范,对环境进行部署。
1.2架构
weblogic中间件单节点架构:
weblogic中间件集群架构:
1.3版本补丁选择
weblogic中间件版本选择:
软件
版本
WebLogicServer
10.3.4
10.3.5
10.3.6
12.1.1
12.1.2
12.1.3
12.2.1
weblogic中间件版本补丁选择:
10.3.6PatchSetUpdates
12.1.3.0PatchSetUpdates
1.4jdk选择
jdk版本的选择需要依照开发的需求,使用什么样的jdk版本进行研发,对应使用的数据库版本进行选择,可以依照以下jdbc驱动的选择进行选择。
JDBCVersion
JDKversion
JDBCFileName
12.1.0
8.x
7.x
6.x
ojdbc7.jar
ojdbc7.jar
ojdbc6.jar
11.2.0
8.x**
7.x**
6.x
5.x
ojdbc6.jar
ojdbc6.jar
ojdbc6.jar
ojdbc5.jar
11.1.0
6.x
5.x
ojdbc6.jar
ojdbc5.jar
10.2.0
1.2.x
1.3.x
1.4.x
5.x
classes12.jar
classes12.jar
ojdbc14.jar
ojdbc14.jar
10.1.0
1.2.x
1.3.x
1.4.x
classes12.jar
classes12.jar
ojdbc14.jar
9.2.0
1.1.x
1.2.x
1.3.x
1.4.x
classes111.zip*
classes12.zip*
classes12.zip*
ojdbc14.jar
jdbc驱动对应数据库版本:
JDBCdrivers
Oracledatabase
12.1.0
12.1.0
11.2.0
11.1.0
11.2.0
12.1.0
11.2.0
11.1.0
10.2.0
10.1.0
9.2.0
11.1.0
12.1.0
11.2.0
11.1.0
10.2.0
10.1.0
9.2.0
10.2.0
12.1.0
11.2.0
11.1.0
10.2.0
10.1.0
9.2.0
10.1
11.2.0
11.1.0
10.2.0
10.1.0
9.2.0
9.2.0
11.2.0
11.1.0
10.2.0
10.1.0
9.2.0
说明:
在选择列表的时候可以根据数据库选择的情况进行反推,选择数据库,确定数据库驱动,对应确定jdk,根据jdk选择weblogic中间件版本。
二、部署命名规范
2.1命令目的
Weblogic中间件部署进行规划,主要侧重Weblogic部署的规范化,针对Weblogic部署用户、部署目录、参数设置、部署动作等进行说明,为环境部署提供统一的规范。
2.2系统用户
用户名
用户组
用户类别
说明
使用人
root
root
超级管理员
服务器维护,基础软件安装
基础设施部、项目环境组
oracle
dba
数据库用户
用于数据库软件的安装维护
基础设施部、项目环境组
Weblogic
Weblogic
中间件用户
用于中间件软件的安装维护
基础设施部、项目环境组
webapp
Weblogic
部署用户
用于部署应用系统
部署人员
注:
部署和启动Weblogic请使用app用户,不允许使用root和weblogic用户。
2.3部署规范
2.3.1域(Domain)
2.3.1.1说明
“域(Domain)”是逻辑上相关的一组WeblogicServer资源,包含着weblogic应用服务器中的所有东西,weblogic应用服务器的启动,停止都是以domain为单位进行管理的。
2.3.1.2命名规范
Domain:
系统英文简称(小写)+英文应用名。
例:
能力中心,英文简称ebbc;内管,英文应用名cms;命名为ebbcCms
2.3.2管理服务器(AdminServer)
2.3.2.1说明
管理服务器是整个域配置的中心控制实体,存储域的配置信息,运行Weblogic的管理控制台。
每个域中有且仅有一个管理服务器。
2.3.2.2命名规范
AdminServer:
系统英文简称(小写)+英文应用名+Admin。
例:
ebbcCmsAdmin
2.3.2.3监听端口
监听端口范围为:
7001-7999
例:
7001
2.3.3受管服务器(ManagedServer)
2.3.3.1说明
“受管服务器”是一个WeblogicServer实例,它从管理服务器中检索域配置信息,受管理服务器控制,运行业务应用程序,向外提供业务服务。
一个域中可以存在多个受管服务器。
2.3.3.2命名规范
ManagedServer:
系统英文简称(小写)+英文应用名+3位序号
注:
3位序号代表第n个ManagedServer
例:
ebbcCms001,ebbcCms002
2.3.3.3监听端口
监听端口范围为:
8001-8999
例:
8080
2.3.4代理服务器(ProxyServer)
2.3.4.1说明
代理服务器(ProxyServer)是域中的相对独立的服务器,部署代理服务,用于向内提供负载均衡服务,不部署业务程序,不向外提供业务服务。
2.3.4.2命名规范
ProxyServer:
小写系统英文简称+英文应用名+Proxy
例:
ebbcCmsProxy
2.3.4.3监听端口
监听端口范围为:
9001-9999
例:
9080
2.3.5集群(Cluster)
2.3.5.1说明
集群是一组相互协作的WeblogicServer实例,提高了可扩展性及可靠性。
一个域可以包含多个集群。
做集群和不做集群最大的差别是故障切换与负载均衡。
2.3.5.2命名规范
集群(Cluster):
小写系统英文简称+英文应用名+Cluster
例:
ebbcCmsCluster
2.3.6部署目录
应用系统必须部署到app用户的家目录下,标准路径格式如下:
/home/app/
/deploy/
/config#应用系统的配置文件
/tmp#应用系统产生的临时文件
/
/logs/
/domains/
注:
a.ProxyServer的部署目录是非必须项,只有在部署ProxyServer时才需建立。
b.<***>为需要替换的内容
2.4规范准备
2.4.1规范服务器
Domain
Server
Name
Listenaddress
Listenport
Cluster
AdminServer
ManagedServer1
ManagedServer2
......
ProxyServer
2.4.2规范部署目录
webapp-home
目录
一级子目录
二级子目录
三级子目录
备注
/home/webapp
webapp
.
应用程序目录
logs
AdminServer日志目录
ManagedServer1日志目录
ManagedServer2日志目录
......
......
ProxyServer日志目录
domains
.
域目录
三、其他配置规范
3.1域用户环境变量
weblogic中间件在10.3.6版本以下不需要配置环境变量,以上版本需要进行配置
例如:
exportJAVA_HOME=/home/weblogic/jdk1.8.0_101
exportJAVA_BIN=/home/weblogic/jdk1.8.0_101/bin
exportPATH=$JAVA_HOME/bin:
$PATH
exportCLASSPATH=.:
$JAVA_HOME/lib/dt.jar:
$JAVA_HOME/lib/tools.jar
exportORACLE_HOME=/home/weblogic/Oracle/Middleware/Oracle_Home
3.2JAVA环境
3.2.1JAVA环境变量
需要增加java环境变量
例如:
exportJAVA_HOME=/home/weblogic/jdk1.8.0_101
exportJAVA_BIN=/home/weblogic/jdk1.8.0_101/bin
3.2.2JAVAJVM配置
1、修改JDK系统参数
修改JDK安装目录下“java.security”文件中的随机函数设置
将“/home/weblogic/jdk1.6.0_45/jre/lib/security/java.security”文件中的
securerandom.source=file:
/dev/urandom
改成
securerandom.source=file:
//dev./urandom
vi/home/weblogic/jdk1.6.0_45/jre/lib/security/java.security
securerandom.source=file:
//dev./urandom
2、修改jvm内存参数
AdminServer配置:
-Xms1024m-Xmx1024m-XX:
PermSize=256m-XX:
MaxPermSize=512m
Managerserver配置:
-Xms2048m-Xmx2048m-XX:
PermSize=512m-XX:
MaxPermSize=1024m
注意:
Managerserver最大配置为-Xms4096m-Xmx4096m
3.2.3新建系统用户配置
新建系统用户配置,系统用户名以系统英文名称或者缩写名称进行选取。
在新建用户名称需要增加对应的权限,userid以2001开始进行:
例如:
建组:
groupadd-g2001weblogic
建组:
groupadd-g2002app
建weblogic用户:
useradd-m-u2001-gweblogic-d/home/weblogic-s/bin/bashweblogic
建应用用户:
useradd-m-u2002-gweblogic-d/home/cdsweb-s/bin/bashcdsweb
建应用用户:
useradd-m-u2003-gapp-d/home/cdsapp-s/bin/bashcdsapp
在新建用户之后需要对用户文件夹赋权:
使用root用户登录,修改目录权限
chomd-R775/home/weblogic
Chomd-R775/home/cdsweb
Chomd-R775/home/cdsapp
3.2.4JAVA线程池配置
配置JVM线程池,初始值配置为50,最大值不做配置,如果业务访问量,并发量都很高的情况下,建议配置最大值
例如:
-Dweblogic.threadpool.MinPoolSize=50
-Dweblogic.threadpool.MaxPoolSize=200
3.2.5启动脚本参数配置规范
在调优的过程中,java参数增加较多,在这配置的时候为了避免不必要的检查,在配置参数的时候,只修改startWblogic.sh
路径:
/home/webapp/domains/domain/bin/startWblogic.sh,在启动之前增加以下命令
if["${SERVER_NAME}"="Adminserver"];then
MEM_ARGS="-Xms1024m-Xmx1024m-XX:
PermSize=256m-XX:
MaxPermSize=512m"
else
MEM_ARGS="-Xms2048m-Xmx2048m-XX:
PermSize=512m-XX:
MaxPermSize=1024m"
JAVA_OPTIONS="${JAVA_OPTIONS}-Dweblogic.threadpool.MinPoolSize=50
"
fi
3.3JDBC配置
3.3.1连接单库
连接单库,如果需要在weblogic中间件上面配置数据库,可以选择一般数据源进行配置。
数据源名称需要以数据库连接应用实例相同。
如:
ecb系统创建一般数据源
名称:
ecb_jdbc
jndi:
ecb
选择数据库驱动,在选择驱动的时候,如果根据实例名连接的情况下,需要选择instanceconnections,如果是要根据服务名进行连接的时候,需要选择serviceconnections
配置完之后需要对配置进行测试
测试表:
SQLSELECT1FROMDUAL
配置完成后,需要对数据源容量进行初始化配置,默认配置为:
初始容量:
1
最大容量:
15
最小容量:
1
根据业务情况,可以根据业务的并发,访问量对其进行配置。
3.3.2连接RAC
连接RAC数据库,有三种方式可以选择:
1、选择一般数据源进行配置,连接地址配置为scan_ip
直接选择一般数据源,IP地址配置为scan_ip
2、选择一般数据源进行配置,连接地址配置为Failover模式连接串
连接串:
jdbc:
oracle:
thin:
@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=host2)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=host1)(PORT=1521))(LOAD_BALANCE=yes)(FAILOVER=ON)(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=mbdb)))
3、选择GridLink模式进行配置,配置多个数据库地址
选择驱动:
单个添加数据库连接实例
(测试环境没有RAC环境,具体配置请查找具体资料)
三种方式可以根据业务需要进行选择。
数据源名称及初始容量需要根据规范进行配置。
3.4nodemanager配置规范
在配置nodemanager的时候,需要将startNodeManager.sh脚本拷贝至domain/bin下的nodeManager文件夹下。
(注意:
如果是一台主机多域的情况下,需要在域目录平级新建nodemanger文件夹,并将脚本放置至文件夹下)
然后对其进行配置。
修改配置文件参数:
SecureListener=false
StartScriptEnabled=true
此处把StartScriptEnabled设置为true的目的是:
读取启动脚本的USER_MEM_ARGS等参数。
否则,读取的是控制台配置的服务器启动nodemanager的参数值。
Notice:
如果需要修改nodemanager的监听端口,需要修改如下两个地方,缺一不可。
(1)在console修改nodemanager的配置参数-监听端口.
(2)在生成的nodemanager.properties文件中进行修改。
3.5WTC配置规范
3.5.1命名规范
本地AP:
建议访问点名称与访问点ID命名一致,以web_系统应用名_IP。
例如:
web_cms_200
远程AP:
建议访问点名称与访问点ID命名一致。
例如:
tux_cms_151
已导入:
建议资源名称为实际远程调用的服务名,远程名称保留为空。
3.5.2参数配置
远程AP:
连接策略:
启动时
说明:
WTC连接为长连接,一旦与tuxedo连接成功,不会主动断开,所以当weblogic启动时应该主动连接远端tuxedo。
重试时间间隔:
60秒
说明:
当WTC连接意外断开时,weblogic每隔60秒进行重连。
该参数根据应用业务及时性进行更改。
最大重试次数:
-1(读取本地AP里的最大重试次数,默认为最大值)
说明:
控制weblogic进行失败重连的次数。
维持连接:
40000(毫秒)
说明:
weblogic每隔40秒对tuxedo发送一个探测包,检查连接是否正常可用。
该参数根据应用业务及时性进行更改。
注意:
该参数需要tuxedo版本8.1以上。
维持连接等待:
20000(毫秒)
说明:
weblogic发送探测包后,等待tuxedo应答的时间。
注意:
该参数需要tuxedo版本8.1以上。
已导入:
远程访问列表:
以逗号分隔表示开启failover模式,交易首先发到tux_cms_151,当其不可用时再发到tux_cms_152。
资源名称:
创建两个同名资源表示开启loadbalance模式,weblogic随机取其中1个。
说明:
通过资源名称与远程访问列表的结合,我们可以构建一个ab+failover的WTC模式。
本地AP:
阻塞超时:
60秒
说明:
wtc调用远端tuxedo服务的最大超时时间。
达到该时间后会在日志中报错:
TPETIME(13)
3.6启动脚本规范
管理节点(Adminserver):
nohup$WLS_DOMAIN_HOME/bin/start_script/startWebLogic.sh>>$WLS_DOMAIN_HOME/logs/Adminserver/Adminserver.out2>&1&
被管节点(Adminserver):
nohup$WLS_DOMAIN_HOME/bin/start_script/startManagedWebLogic.shserver1http:
//192.168.0.11:
7001>>$WLS_DOMAIN_HOME/logs/Manageserver/server1.out2>&1&
nodemanager监听:
cd/home/webapp/domains/domain/bin/nodemanager
nohup./startNodeManager.sh&
3.7软负载配置规范
配置软负载,新建服务名称要求依照2.3.4代理服务器命名规范。
将安装路径下的程序复制至webapp下:
/home/weblogic/Oracle/Middleware/wlserver_10.3/samples/server/examples/src/examples/cluster/sessionrep/inmemrep
服务器需配置集群参数:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Weblogic 中间件 部署 规范