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

时间: 2024-08-29 20:45:49

Centos 7 Saltstack自动化部署weblogic 12c的相关文章

Centos 7 Saltstack自动化部署Haproxy+Keepalived

master   node   10.10.10.1 minion   node   10.10.10.2 # cat /etc/salt/master |grep -v "#" |grep -v "^ *$" interface: 10.10.10.1 state_top: top.sls file_roots: base: - /etc/salt/base prod: - /etc/salt/prod pillar_roots: base: - /etc/sal

saltstack 自动化部署openstack queens 版本

前面写了使用手动部署openstack的queens版本,但是太过繁琐,还容易出错,现在有时间写了一个使用saltstack部署openstack queens版本.环境:saltmaster 192.168.147.166 saltstack version 2017.7 redhat6.4controller 192.168.147.180 saltstack version 2017.7 centos7.2neutron 192.168.147.182 saltstack version

在CentOS安装cobbler自动化部署软件

#!/bin/bash##cobbler server addressip=192.168.119.133#DHCP server net and address fanweinet=192.168.119.0begin=192.168.119.150end=192.168.119.200dns=202.96.209.133#firewall settingsed -i -e 's/SELINUX=enforcing/SELINUX=disabled' /etc/sysconfig/selinu

自动化运维工具SaltStack详细部署【转】

==========================================================================================一.基础介绍==========================================================================================1.简介SaltStack是一个服务器基础架构集中化管理平台,具备配置管理.远程执行.监控等功能,一般可以理解为简化版的pupp

SaltStack实战之配置管理-LAMP自动化部署

SaltStack实战之配置管理-LAMP自动化部署 学习 SaltStack SaltStack实战之配置管理-LAMP自动化部署 1. 部署思路 2. 编写lamp.sls 1. 部署思路 将lamp分成3部分:软件包.配置文件.服务: 确认安装的软件包名.配置文件路径.服务名等: 按以上信息编写yaml文件: 2. 编写lamp.sls [[email protected] salt]# pwd/srv/salt[[email protected] salt]# lsdev  init  

weblogic 12c web部署注意的问题

废话不多说下面讲介绍他的具体部署web应用,应该注意哪些问题. 准备工作: Java JDK 安装及环境配置 http://jingyan.baidu.com/article/ff41162596a77912e4823716.html WebLogic 12c 安装包可以去官网下载,也可以去我的云盘下载 https://yunpan.cn/cvKmivqjrfE6C  访问密码 19e2 WebLogic12c 安装步骤请查看另一篇文章 http://blog.csdn.net/hanxuemi

DHCP+TFTP+HTTP+kickstart实现PXE自动化部署系统Centos

前提:对DHCP,tftp-server,httpd有一定了结,本文将略过对服务的讲解和安装过程,主要讲通过这三个服务来实现PXE服务器的搭建过程. 准备工作: 安装软件包: 安装制作ks.cfg文件工具(图形界面下):yum-y system-config-kickstart 安装服务:yum -y installdchp tftp-server httpd 安装syslinux:yum -yinstall syslinux 或者使用下面的安装方法一次性全部安装: yum -y install

centos 7部署oracle 12c rac 上菜了

oracle 12c 发布用很长一段时间了,虽然在近期部署了几套单实例oracle 12c,但一直都没有机会在生产环境实施12c rac,当然,既不能把现有的11g rac干掉,替换成12c rac,又没有新的项目找上来,但总不能等需要干活的时候再学习测试,未雨绸缪,正好从青龙那里化缘来一台配置不错的技嘉迷你pc,正好用它来做测试,安装上proxmox,虚拟出一堆系统,然后就有条件测试部署oracle 12c rac . Oracle实现负载均衡,完全不依赖于其它第三方工具,自己全部搞定,真是牛

自动化运维系列之SaltStack批量部署Apache服务

自动化运维系列之SaltStack批量部署Apache服务 saltstack原理 SalStack由master和minion构成,master是服务端,表示一台服务器:minion是客户端,表示多台服务器.在Master上发送命令给符合条件的minion,Minion就会执行相应的命令.Master和Minion之间是通过ZeroMQ(消息队列)进行通信的. SaltStack的Master端的监听端口是4505和4506,4505端口是Master和Minion认证通信端口:4506端口是