1. 程式人生 > >Centos 7 Saltstack自動化部署weblogic 12c

Centos 7 Saltstack自動化部署weblogic 12c

centos7 saltstack weblogic12c 自動化部署域 集群 受管。

# 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


本文出自 “運維成長之路” 博客,請務必保留此出處http://pankuo.blog.51cto.com/8651697/1982971

Centos 7 Saltstack自動化部署weblogic 12c