Centos 7 Saltstack自动化部署weblogic 12c

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:

# 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,如需转载请自行联系原作者

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
5月前
|
Linux 开发工具 数据安全/隐私保护
Centos7:自动化配置vim | suoders信任列表添加普通用户
Centos7:自动化配置vim | suoders信任列表添加普通用户
54 0
|
5月前
|
数据可视化 Linux 网络安全
CentOS7.9下离线安装OctoMation编排自动化SOAR开源社区免费版
CentOS7.9下离线安装OctoMation编排自动化SOAR开源社区免费版
157 0
|
2月前
|
存储 消息中间件 运维
SaltStack:自动化运维的终极武器,让繁琐工作化为乌有!
【8月更文挑战第9天】SaltStack是一款强大的自动化运维工具,适用于配置管理、远程执行及云服务管理。基于Python开发,利用ZeroMQ实现高效通信。其架构包括Master(管理中心)、Minion(代理端)及Pillar(数据存储)。在Linux平台上安装简便,通过简单的配置即可实现Master与Minion间的通信。SaltStack的核心功能之一是State System,可通过YAML编写的State文件自动化配置管理任务,如软件包安装等。此外,还支持多种执行模块和精细权限控制,有效提升运维效率。
56 5
|
2月前
|
Java 应用服务中间件 Linux
centos7安装weblogic
centos7安装weblogic
|
3月前
|
存储 监控 网络安全
saltStack自动化工具
saltStack自动化工具
48 7
|
5月前
|
Shell
CentOS6.5自动化安装LAMP脚本
CentOS6.5自动化安装LAMP脚本
|
存储 JSON 应用服务中间件
saltstack学习自动化
saltstack学习自动化
93 0
|
Linux 测试技术 Shell
Centos7下安装Dogtail GUI自动化测试工具并打开sniff工具过程中遇到的问题解决方法
Centos7下安装Dogtail GUI自动化测试工具并打开sniff工具过程中遇到的问题解决方法
289 0
Centos7下安装Dogtail GUI自动化测试工具并打开sniff工具过程中遇到的问题解决方法
|
数据可视化 jenkins 应用服务中间件
在阿里云Centos7.6上利用docker搭建Jenkins来自动化部署Django项目
一般情况下,将一个项目部署到生产环境的流程如下: 需求分析—原型设计—开发代码—内网部署-提交测试—确认上线—备份数据—外网更新-最终测试,如果发现外网部署的代码有异常,需要及时回滚。 整个过程相当复杂而漫长,其中还需要输入不少的命令,比如上传代码,git的拉取或者合并分支等等。
在阿里云Centos7.6上利用docker搭建Jenkins来自动化部署Django项目
|
Linux
CentOS7下部署Cobbler实现PXE+Kickstart自动化安装【脚本版】
CentOS7下部署Cobbler实现PXE+Kickstart自动化安装【脚本版】
243 0
CentOS7下部署Cobbler实现PXE+Kickstart自动化安装【脚本版】
下一篇
无影云桌面