一种WEBLOGIC集群的自动部署方案.pdf

上传人:小** 文档编号:1513793 上传时间:2018-06-19 格式:PDF 页数:9 大小:492.03KB
返回 下载 相关 举报
摘要
申请专利号:

CN201611263125.9

申请日:

2016.12.30

公开号:

CN106487600A

公开日:

2017.03.08

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):H04L 12/24申请日:20161230|||公开

IPC分类号:

H04L12/24

主分类号:

H04L12/24

申请人:

广东浪潮大数据研究有限公司

发明人:

王阳; 高传集

地址:

510640 广东省广州市天河区黄埔大道西平云路163号A塔9层自编01单元

优先权:

专利代理机构:

济南信达专利事务所有限公司 37100

代理人:

张靖

PDF下载: PDF下载
内容摘要

本发明公开了一种WebLogic集群的自动部署方案,所述方案通过构建rsp配置文件完成WebLogic中域创建工作,结合Shell脚本,完成集群创建的命令执行过程。本发明能很好的实现WebLogic集群的自动化部署,解决WebLogic安装的繁琐配置过程,并通过性能优化,加快集群的创建启动。通过本方案的实施,使WebLogic应用引擎部署更加容易、更加智能化,大大节省了部署的成本,操作简单,易用性,通用性都得到保证。因此,极具推广价值。

权利要求书

1.一种WebLogic集群的自动部署方案,其特征在于,所述方案通过构建rsp配置文件完成WebLogic中域创建工作,结合Shell脚本,完成集群创建的命令执行过程。2.根据权利要求1所述的一种WebLogic集群的自动部署方案,其特征在于,所述方案采用WebLogic集群模式,集群由两类节点组组成,其中一类节点组安装AdminServer、ProxyServer、HealthMonitor三种组件,完成WebLogic集群管理节点建立;另一类节点组为发布应用而设置,仅安装ManageServer组件。3.根据权利要求2所述的一种WebLogic集群的自动部署方案,其特征在于,所述方法实现步骤如下:1)安装JDK环境,解压WebLogic安装包,配置MW_HOME;2)执行configure.sh和setWLSEnv.sh脚本,完成环境配置;3)优化内存;4)通过create_domain.rsp配置文件,完成域的创建;5)增加JVM,将用户名和密码写入启动脚本,启动WebLogic。4.根据权利要求2或3所述的一种WebLogic集群的自动部署方案,其特征在于,所述WebLogic启动顺序为AdminServer、ProxyServer、ManageServer。5.根据权利要求4所述的一种WebLogic集群的自动部署方案,其特征在于,AdminServer和ManageServer采用不同的配置文件,共同完成集群的创建。6.根据权利要求5所述的一种WebLogic集群的自动部署方案,其特征在于,AdminServer和ManageServer采用不同启动脚本。7.根据权利要求6所述的一种WebLogic集群的自动部署方案,其特征在于,rsp配置文件中变量采用FreeMarker语言完成。 -->

说明书

一种WebLogic集群的自动部署方案

技术领域

本发明涉及WebLogic、Shell、FreeMarker技术领域,具体涉及一种WebLogic集群
的自动部署方案,实现了WebLogic集群的一键安装自动化智能部署,在大大节省部署成本
的同时,可以接入并兼容市面上各类应用引擎设计,将复杂繁琐的WebLogic集群部署简单
化,系统化,规范化。

背景技术

WebLogic是美国Oracle公司出品的一个Application server,确切的说是一个基
于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络
应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全
性引入大型网络应用的开发、集成、部署和管理之中。WebLogic Server简化了可移植及可
扩展的应用系统的开发,并为其它应用系统和系统提供了丰富的互操作性。凭借其出色的
群集技术,WebLogic Server拥有最高水平的可扩展性和可用性。

WebLogic Server Domain(域)是一个逻辑的管理单元,一个Oracle WebLogic
Server域是多个Java组件的逻辑相关组。Domain是WebLogic中最大的概念,一个域下面包
含着WebLogic应用服务器中的所有东西,WebLogic应用服务器的启动,停止都是以domain
为单位进行管理的。域是由单个管理服务器管理的WebLogic Server实例的集合。

一个WebLogic domain包含了一个特定WebLogic服务器实例:Administration
Server,Administration Server是整个domain的配置以及管理所有资源的中心点。通常情
况下,还会在这个domain中通过配置来扩展出其他的WebLogic服务器实例,扩展出来的服
务器实例叫做Managed Server。

发明内容

本发明要解决的技术问题是:本发明针对以上问题,提供一种WebLogic集群的自
动部署方案,通过create_domain.rsp配置文件完成WebLogic中最关键的域创建工作,结合
Shell脚本,完成集群创建的命令执行过程,在大大节省部署成本的同时,可以接入并兼容
市面上各类应用引擎设计,将复杂繁琐的WebLogic集群部署简单化,系统化,规范化大大节
约了运维成本、人员成本,缩短了部署的周期。

本发明所采用的技术方案为:

一种WebLogic集群的自动部署方案,所述方案通过构建rsp配置文件完成
WebLogic中域创建工作,结合Shell脚本,完成集群创建的命令执行过程。

所述方案采用WebLogic集群模式,集群由两类节点组组成,其中一类节点组安装
AdminServer、ProxyServer、HealthMonitor三种组件,完成WebLogic集群管理节点建立;另
一类节点组为发布应用而设置,仅安装ManageServer组件。

所述方法实现步骤如下:

1)安装JDK环境,解压WebLogic安装包,配置MW_HOME;

2)执行configure.sh和setWLSEnv.sh脚本,完成环境配置;

3)优化内存;

4)通过create_domain.rsp配置文件,完成域的创建;

5)增加JVM,将用户名和密码写入启动脚本,启动WebLogic。

所述WebLogic启动顺序为AdminServer、ProxyServer、ManageServer。

AdminServer和ManageServer采用不同的配置文件,共同完成集群的创建。

AdminServer和ManageServer采用不同启动脚本。

rsp配置文件中变量采用FreeMarker语言完成。

本发明的有益效果为:

本发明能很好的实现WebLogic集群的自动化部署,解决WebLogic安装的繁琐配置
过程,并通过性能优化,加快集群的创建启动。通过本方案的实施,使WebLogic应用引擎部
署更加容易、更加智能化,大大节省了部署的成本,操作简单,易用性,通用性都得到保证。
因此,极具推广价值。

附图说明

图1为WebLogic集群结构示意图;

图2为WebLogic集群自动部署流程示意图。

具体实施方式

根据说明书附图,结合具体实施方式对本发明进一步说明:

实施例1:

一种WebLogic集群的自动部署方案,所述方案通过构建rsp配置文件(create_
domain.rsp)完成WebLogic中最关键的域创建工作,结合Shell脚本,完成集群创建的命令
执行过程。

实施例2

如图1所示,在实施例1的基础,本实施例所述方案采用WebLogic集群模式,集群由
两类节点组组成,其中一类节点组安装AdminServer、ProxyServer、HealthMonitor三种组
件,完成WebLogic集群管理节点建立,通过ProxyServer完成集群代理访问,负载均衡,
Session(会话)共享等,提高并发访问能力;另一类节点组为发布应用而设置,仅安装
ManageServer组件,可结合弹性伸缩完成业务增长所需。

实施例3

如图2所示,在实施例2的基础,本实施例所述方法实现步骤如下:

1)安装JDK环境,解压WebLogic安装包,配置MW_HOME;

采用WebLogic10.3.6安装包,关键代码如下:

mkdir/opt/WebLogic

mkdir/opt/WebLogic/mywls

unzip wls1036_dev.zip-d/opt/WebLogic/mywls

echo'

export MW_HOME=/opt/WebLogic/mywls

'>>/etc/profile

source/etc/profile

2)执行configure.sh和setWLSEnv.sh脚本,完成环境配置;

cd/opt/WebLogic/mywls

./configure.sh&

cd/opt/WebLogic/mywls/wlserver/server/bin/

../setWLSEnv.sh&

3)优化内存,便于创建域,提高WebLogic集群性能;

cd/opt/jdk1.7.0_67/jre/lib/security/

mv java.security java.security.bak

cat java.security.bak|sed"s/^securerandom.source=.*/
securerandom.source=file:\/dev\/.\/urandom/g">java.security

4)通过create_domain.rsp配置文件,完成域的创建;

AdminServer中的rsp文件如下:

read template from"/opt/WebLogic/mywls/wlserver/common/templates/
domains/wls.jar";

set JavaHome"/opt/jdk1.7.0_67";

set ServerStartMode"dev";

find Server"AdminServer"as AdminServer;

set AdminServer.ListenAddress"${node.floatingIp}";

set AdminServer.ListenPort"7001";

<#list instance.ngs as nodeGroupEntity>

<#list nodeGroupEntity.nodeEntites as nodeEntity>

<#if(nodeEntity.floatingIp!=node.floatingIp)>

<#list nodeEntity.hostname?split("-")as hostname>

<#if!hostname_has_next>

create Server"${nodeEntity.hostname}"as MS${hostname};

set MS${hostname}.ListenAddress"${nodeEntity.floatingIp}";

set MS${hostname}.ListenPort"7002";

</#if>

</#list>

</#if>

</#list>

</#list>

create Server"proxySever"as MSP;

set MSP.ListenAddress"${node.floatingIp}";

set MSP.ListenPort"8080";

create Cluster"MyCluster"as mycluster;

<#if coms.ManagedServer.hostnames??>

<#list coms.ManagedServer.hostnames as hostname>

<#if hostname??>

assign Server"${hostname}"to Cluster"MyCluster";

</#if>

</#list>

</#if>

set mycluster.ProxyServer"proxySever";

create Machine"iop.com"as Machinename;

find User"WebLogic"as u1;

set u1.password"${instance.confs.password}";

write domain to"/opt/WebLogic/domain";

close template;

ManagedServer中的rsp文件如下:

read template from"/opt/WebLogic/mywls/wlserver/common/templates/
domains/wls.jar";

set JavaHome"/opt/jdk1.7.0_67";

set ServerStartMode"dev";

find Server"AdminServer"as AdminServer;

set AdminServer.ListenAddress"${node.floatingIp}";

set AdminServer.ListenPort"7001";

<#list node.hostname?split("-")as hostname>

<#if!hostname_has_next>

create Server"${node.hostname}"as MS${hostname};

set MS${hostname}.ListenAddress"${node.floatingIp}";

set MS${hostname}.ListenPort"7002";

</#if>

</#list>

find User"WebLogic"as u1;

set u1.password"${instance.confs.password}";

write domain to"/opt/WebLogic/domain";

close template;

5)增加JVM,将用户名和密码写入启动脚本,启动WebLogic,包括AdminServer、
ProxyServer和ManageServer。

JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规
范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实
现的。

增加JVM的关键代码如下:

cd/opt/WebLogic/domain/bin

mv setDomainEnv.sh setDomainEnv.sh.bak

cat setDomainEnv.sh.bak|sed"s/WLS_MEM_ARGS_64BIT=.*/WLS_MEM_ARGS_
64BIT=\"-Xms512m-Xmx1024m\"/g"|sed"s/WLS_MEM_ARGS_32BIT=.*/WLS_MEM_ARGS_
32BIT=\"-Xms512m-Xmx1024m\"/g">setDomainEnv.sh

${node.hostname}http://${coms.AdminServer.ips[0]}:7001&

实施例4

在实施例2或3的基础,本实施例所述WebLogic启动顺序为AdminServer、
ProxyServer、ManageServer。

AdminServer中的启动方式如下:

cd/opt/WebLogic/domain/bin

./startWebLogic.sh&

mv startManagedWebLogic.sh startManagedWebLogic.sh.bak

cat startManagedWebLogic.sh.bak|sed"s/WLS_USER=.*/WLS_USER=\"
WebLogic\"/g"|sed"s/WLS_PW=.*/WLS_PW=\"${instance.confs.password}\"/g">
startManagedWebLogic.sh

chmod 750startManagedWebLogic.sh

./startManagedWebLogic.sh proxySever http://${node.floatingIp}:7001&

ManagedServer中的启动方式如下:

cd/opt/WebLogic/domain/bin

mv startManagedWebLogic.sh startManagedWebLogic.sh.bak

cat startManagedWebLogic.sh.bak|sed"s/WLS_USER=.*/WLS_USER=\"
WebLogic\"/g"|sed"s/WLS_PW=.*/WLS_PW=\"${instance.confs.password}\"/g">
startManagedWebLogic.sh

chmod 750startManagedWebLogic.sh

./startManagedWebLogic.sh

实施例5

在实施例4的基础,本实施例AdminServer和ManageServer采用不同的配置文件,
共同完成集群的创建。

实施例6

在实施例5的基础,本实施例AdminServer和ManageServer采用不同启动脚本。

实施例7

在实施例6的基础,本实施例rsp配置文件中变量采用FreeMarker语言完成。

实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术
人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同
的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。

一种WEBLOGIC集群的自动部署方案.pdf_第1页
第1页 / 共9页
一种WEBLOGIC集群的自动部署方案.pdf_第2页
第2页 / 共9页
一种WEBLOGIC集群的自动部署方案.pdf_第3页
第3页 / 共9页
点击查看更多>>
资源描述

《一种WEBLOGIC集群的自动部署方案.pdf》由会员分享,可在线阅读,更多相关《一种WEBLOGIC集群的自动部署方案.pdf(9页珍藏版)》请在专利查询网上搜索。

本发明公开了一种WebLogic集群的自动部署方案,所述方案通过构建rsp配置文件完成WebLogic中域创建工作,结合Shell脚本,完成集群创建的命令执行过程。本发明能很好的实现WebLogic集群的自动化部署,解决WebLogic安装的繁琐配置过程,并通过性能优化,加快集群的创建启动。通过本方案的实施,使WebLogic应用引擎部署更加容易、更加智能化,大大节省了部署的成本,操作简单,易用性。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1