linux 에서 Shell 스 크 립 트 를 이용 하여 웹 로직 서 비 스 를 자동 으로 설치 합 니 다.

7359 단어 LinuxShellweblogic
물류 업계 에 서 는 618 과 쌍 십일 에 가 까 워 시스템 압력 테스트 가 필요 하 며 올해 도 예 외 는 아니다.이 럴 때 는 수시로 자신의 개발 과 테스트 의 신분 을 전환 시 켜 야 한다. 한편 으로 는 새로운 수요 의 개발 임 무 를 완성 하고 다른 한편 으로 는 테스트 임 무 를 완성 해 야 한다.4 월 초 시 작 됐 지만, 압력 측정 임 무 는 이미 일정 을 잡 았 다.응용 시스템 은 대부분 weblogic 에 배치 되 어 있 고 모든 가상 컴퓨터 는 설치 해 야 하 며 매번 에 대량의 시간 과 정력 을 소모 해 야 한다. 그리고 중간 에 어떤 부분 에 문제 가 생기 면 보통 무 너 뜨 린 다.자신 이 인터넷 에서 오랫동안 검색 한 결과 이미 사용 할 수 있 는 셸 스 크 립 트 가 없다 는 것 을 알 게 되 었 습 니 다. 그래서 하루 의 시간 을 들 여 전체 배치 절 차 를 한 번 정 리 했 습 니 다. 자신 은 셸 스 크 립 트 를 만 들 었 습 니 다. 자동 설치 설정 weblogic 를 실 현 했 습 니 다. 정말 시간 도 절약 하고 힘 도 절약 할 수 있 습 니 다. 칼 을 가 는 것 은 장작 패기 일 을 그 르 치지 않 습 니 다. 더 이상 그렇게 많은 명령 을 두 드 리 지 않 아 도 됩 니 다. 특히 cd!!
        스 크 립 트 를 쓰 는 과정 에서 셸 의 간단 함 과 강 함 을 실 감 했 고 sed, awk 와 순환 에 대해 더욱 깊 은 인식 을 가지 게 되 었 습 니 다.
    1. weblogic 버 전 설치: wls 1036linux64
    2. 구체 적 인 셸 스 크 립 트 구현
#!/bin/bash
# @author:liusure09
# @date:2018-04-08
###############################################
echo ""
echo ""
echo "**************************************"
echo "*                                    *"
echo "*                                    *"
echo "*   WebLogic                  *"
echo "*                                    *"
echo "*                                    *"
echo "**************************************"
echo ""
echo ""
echo "*****        25  ,     *****"


#           
path_now=$(cd "$(dirname "$0")"; pwd)
echo "         {$path_now}"

#    :  weblogic   
path_weblogic=/home/username/Oracle/Middleware/wlserver_10.3/common/bin

#weblogic      
path_startWebLogic=/home/username/domains/base_domain/bin

#           
path_node=/home/username/Oracle/Middleware/wlserver_10.3/server/bin

#    nodemanager.properties    
path_nodepro=/home/username/Oracle/Middleware/wlserver_10.3/common/nodemanager


#upload    
path_upload=/home/username/upload

echo ""
echo "      upload   ,        upload   "
if [ -d $path_upload ]
then
 echo "upload       ,       !"
else
 mkdir -p /home/username/upload
 echo "upload       !"
fi
echo ""


echo "  web/wars  ,      "
if [ -d /home/username/web/wars ]
then
 echo "web/wars      "
else
 mkdir -p /home/username/web/wars
 echo "web/wars      "
fi
echo ""


echo "1.  weblogic  ,       :/home/username/Oracle/Middleware"
./wls1036_linux64.bin -mode=silent -silent_xml=silent.xml -log=$path_now/weblogic.out
sleep 2s
echo "1.  webloigc    "


echo "2.  weblogic   ,      :/home/username/domains/basedomain"
cd $path_weblogic
./config.sh -mode=silent -silent_script=$path_now/create_domain.rsp
echo "2.  weblogic     !"

echo "3.  hibernate    jar "
cd $path_now
cp antlr-2.7.6rc1.jar /home/username/Oracle/Middleware/wlserver_10.3/server/ext/
sleep 2s
echo "3.  hibernate    jar   !"


echo "4.  startWebLogic.sh    ,  jar     !"
sed -i '/umask 037/a\PRE_CLASSPATH="${WL_HOME}/server/ext/antlr-2.7.6rc1.jar"\
CLASSPATH="${PRE_CLASSPATH}:${CLASSPATH}"\
JAVA_OPTIONS="${JAVA_OPTIONS} -Dweblogic.security.SSL.ignoreHostnameVerification=true"' $path_startWebLogic/startWebLogic.sh
sleep 2s
echo "4.  startWebLogic.sh      !"
 
echo "5.      "
str="/n"
cd $path_node 
nohup ./startNodeManager.sh &
sstr=$(echo -e $str)
sleep 2s
echo "5.        !"

echo "6.  nodemanager.properties  ,    !(nodemanager.properties        )"
echo "        ,          ,          "
while [ 0 ];
do
if [ ! -e $path_nodepro/nodemanager.properties ]
then
 echo "   nodemanager.properties  ,   10 ,      !"
 sleep 10s
else 
 echo "    nodemanager.properties  ,    !"
 sed -i 's/SecureListener=true/SecureListener=false/g' $path_nodepro/nodemanager.properties
 sed -i 's/StartScriptEnabled=false/StartScriptEnabled=true/g' $path_nodepro/nodemanager.properties
break
fi
done
sleep 2s
echo "6.  nodemanager.properties    !"


echo "7.         "
cd $path_weblogic
./wlst.sh $path_now/wlsttest.py
echo "7.           !"
echo ""

echo "8.       ,     "
ID=`ps -ef | grep "weblogic.NodeManager" | grep -v "grep" | awk '{print $2}'`
echo "8.          :$ID"
for id in $ID
do 
 kill -9 $id
 echo "killed $id"
done
echo ""

echo "9.      "
str1="/n"
cd $path_node 
nohup ./startNodeManager.sh &
sstr1=$(echo -e $str1)
sleep 2s
echo "9.         !"
echo ""

echo "**********TMS  weblogc        !**********"



3. weblogic 를 조용히 설치 한 silent. xml 파일
메모: data - value 에 빈 칸 리 턴 등 다른 문자 가 나타 나 면 안 됩 니 다. 한 줄 로 끝내 야 합 니 다.

    
     
       
       
      
       
     


4. 도 메 인 을 만 드 는 createdomain. rsp 파일
read template from "/home/username/Oracle/Middleware/wlserver_10.3/common/templates/domains/wls.jar";
set JavaHome "/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.131.x86_64"; 

set ServerStartMode "prod"; //    

find Server "AdminServer" as AdminServer;

set AdminServer.ListenAddress "10.1.1.1";

set AdminServer.ListenPort "7001";

set AdminServer.SSL.Enabled "false";

//set AdminServer.SSL.ListenPort "7002";

 
//We can directly create a new managed server.

//create Server "base" as BASE;

//set BASE.ListenAddress "";

//set BASE.ListenPort "8003";

//set BASE.SSL.Enabled "true";

//set BASE.SSL.ListenPort "8004ยกรฅ
 

//Create Machine

//create Machine "base" as Machinename;


//use templates default weblogic user

find User "weblogic" as u1;

set u1.password "weblogic123";

write domain to "/home/username/domains/base_domain/"; //   

// The domain name will be "demo-domain"

close template;

5. 노드 서버 에 등 록 된 파일
connect('weblogic','weblogic123','t3://10.1.1.1:7001')
nmEnroll('/home/username/Oracle/Middleware/wlserver_10.3/common/nodemanager')
nmEnroll('/home/username/domains/base_domain')
exit()

        이로써 weblogic 에 필요 한 것 은 이미 배치 되 었 습 니 다. 모든 것 을 셸 로 해결 할 수 있 을 것 같 습 니 다. 하하.
저작권 성명: 본 고 는 블 로 거들 의 오리지널 글 입 니 다. 전재 할 때 출처 를 밝 혀 주 십시오.https://blog.csdn.net/liusure09/article/details/79880514

좋은 웹페이지 즐겨찾기