Centos 7 Saltstack自动化部署weblogic 12c-阿里云开发者社区

开发者社区> 技术小胖子> 正文

Centos 7 Saltstack自动化部署weblogic 12c

简介:
+关注继续查看

# pwd

/etc/salt/base


# tree cluster/

cluster/

├── files

│   ├── creat.rsp             ------1

│   ├── startSer01.sh      ------2

│   └── startSer02.sh      ------3

└── weblogic.sls             ------4


1.creat.rsp

read template from "/home/weblogic/Oracle/Middleware/Oracle_Home/wlserver/common/templates/wls/wls.jar";

set JavaHome "/usr/java/jdk1.8.0_141";

set ServerStartMode "dev";

find Server "AdminServer" as AdminServer;

set AdminServer.ListenAddress "";

set AdminServer.ListenPort "7001";

create Cluster "Cluster-0" as Clustername1;


create Server "Server-1" as BASE;

set BASE.ListenAddress "";

set BASE.ListenPort "8001";

set BASE.cluster "Cluster-0";


create Server "Server-2" as BASE2;

set BASE2.ListenAddress "";

set BASE2.ListenPort "8002";

set BASE.cluster "Cluster-0";


find User "weblogic" as weblogic;

set weblogic.password "weblogic123";

write domain to "/home/weblogic/domains/jydomains";

close template;




2.startSer01.sh


#!/bin/bash

export  USER_MEM_ARGS="-Xms1024m -Xmx2048m -XX:PermSize=1024m"

pidb=$(ps -ef|grep java|grep 'weblogic.Name=Server-1'|awk '{print $2}')

echo 'kill '$pidb

kill -9 $pidb 1>/dev/null

sleep 5

domains=/home/weblogic/domains/jydomains

cd $domains

./bin/startManagedWebLogic.sh Server-1 http://IP:7001 1>$domains/servers/Server-1/logs/Server-1.log  2>$domains/servers/Server-1/logs/Server-1-stderr.log &


3.startSer02.sh

#!/bin/bash

export  USER_MEM_ARGS="-Xms1024m -Xmx2048m -XX:PermSize=1024m"

pidb=$(ps -ef|grep java|grep 'weblogic.Name=Server-2'|awk '{print $2}')

echo 'kill '$pidb

kill -9 $pidb 1>/dev/null

sleep 5

domains=/home/weblogic/domains/jydomains

cd $domains

./bin/startManagedWebLogic.sh Server-2 http://IP:7001 1>$domains/servers/Server-2/logs/Server-2.log  2>$domains/servers/Server-2/logs/Server-2-stderr.log &



4.weblogic.sls 

include:

  - weblogic.install



startSer01:

  file.managed:

    - name: /home/weblogic/domains/jydomains/startSer01.sh

    - source: salt://cluster/files/startSer01.sh

    - user: weblogic

    - group: weblogic

    - mode: 755


startSer02:

  file.managed:

    - name: /home/weblogic/domains/jydomains/startSer02.sh

    - source: salt://cluster/files/startSer02.sh

    - user: weblogic

    - group: weblogic

    - mode: 755


weblogic-service:

  file.managed:

    - name: /tmp/creat.rsp

    - source: salt://cluster/files/creat.rsp

    - user: weblogic

    - group: weblogic

    - mode: 755


  cmd.run:

    - name:  export  CONFIG_JVM_ARGS='-Djava.security.egd=file:/dev/urandom' &&  /home/weblogic/Oracle/Middleware/Oracle_Home/wlserver/common/bin/config.sh -mode=silent -silent_script=/tmp/creat.rsp & 

    - user: weblogic




# tree weblogic/

weblogic/

├── files

│   ├── fmw_12.2.1.2.0_infrastructure.jar     ------1

│   ├── fmw_12.2.1.2.0_infrastructure.rsp    ------2

│   ├── jdk-8u141-linux-x64.rpm                -------3

│   └── oraInst.loc                                         ------4

└── install.sls                                                 ------5



1.fmw_12.2.1.2.0_infrastructure.jar

2.fmw_12.2.1.2.0_infrastructure.rsp

[ENGINE]

Response File Version=1.0.0.0.0

[GENERIC]

DECLINE_AUTO_UPDATES=true

MOS_USERNAME=

MOS_PASSWORD=<SECURE VALUE>

AUTO_UPDATES_LOCATION=

SOFTWARE_UPDATES_PROXY_SERVER=

SOFTWARE_UPDATES_PROXY_PORT=

SOFTWARE_UPDATES_PROXY_USER=

SOFTWARE_UPDATES_PROXY_PASSWORD=<SECURE VALUE>

ORACLE_HOME=/home/weblogic/Oracle/Middleware/Oracle_Home

INSTALL_TYPE=Fusion Middleware Infrastructure

MYORACLESUPPORT_USERNAME=

MYORACLESUPPORT_PASSWORD=<SECURE VALUE>

DECLINE_SECURITY_UPDATES=true

SECURITY_UPDATES_VIA_MYORACLESUPPORT=false

PROXY_HOST=

PROXY_PORT=

PROXY_USER=

PROXY_PWD=<SECURE VALUE>

COLLECTOR_SUPPORTHUB_URL=



3.jdk-8u141-linux-x64.rpm


4.oraInst.loc

inventory_loc=/home/weblogic/oraInventory

inst_group=weblogic


5.install.sls


include:

  - pkg.jdk-init


weblogic:

  group.present:

    - name: weblogic

    - gid: 2000

  user.present:

    - fullname: weblogic

    - shell: /bin/bash

    - password: 'Pa$$w0rd'

    - home: /home/weblogic

    - uid: 2000

    - gid: 2000

    


/tmp/oraInst.loc:

    file.managed:

    - source: salt://weblogic/files/oraInst.loc

    - mode: 755

    - user: weblogic

    - group: weblogic


/tmp/fmw_12.2.1.2.0_infrastructure.rsp:

  file.managed:

    - source: salt://weblogic/files/fmw_12.2.1.2.0_infrastructure.rsp

    - mode: 755

    - user: weblogic

    - group: weblogic


weblogic-install:

  file.managed:

    - name: /tmp/fmw_12.2.1.2.0_infrastructure.jar

    - source: salt://weblogic/files/fmw_12.2.1.2.0_infrastructure.jar

    - mode: 755

    - user: weblogic

    - group: weblogic


  cmd.run:

    - name: /usr/java/jdk1.8.0_141/bin/java  -jar /tmp/fmw_12.2.1.2.0_infrastructure.jar -silent -responseFile /tmp/fmw_12.2.1.2.0_infrastructure.rsp -invPtrLoc /tmp/oraInst.loc   & 

    - user: weblogic

    - require:

      - file: weblogic-install 








      本文转自潘阔 51CTO博客,原文链接:http://blog.51cto.com/pankuo/1982971,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
SharePoint自动化系列——通过PowerShell创建SharePoint Web
转载请注明出自天外归云的博客园:http://www.cnblogs.com/LanTianYou/ 代码如下(保存到本地ps1文件中,右键run with PowerShell即可): Add-PSSnapin Microsoft.
578 0
WEB-UI自动化测试实践
为了满足多页面功能及流程的需求及节省工时,设计了这款UI 自动化测试程序,旨在提供接口,集成到蜗牛自动化测试框架,方便用例的设计。
2524 0
解决 webpack-dev-server 不能自动刷新的问题
原文发表于我的技术博客 此文主要帮助大家解决 webpack-dev-server 启动后修改源文件浏览器不能自动刷新的问题。 原文发表于我的技术博客 1. webpack 不能热加载的问题 主要的问题是各个版本之间的兼容性问题,请在本地的项目配置文件 package.json 中直接拷贝下面的配置文件,然后完整删除 node_modules 文件夹后,在项目文件夹下执行 npm install 即可。
1069 0
13262
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载