linux 에서 Shell 스 크 립 트 를 이용 하여 웹 로직 서 비 스 를 자동 으로 설치 합 니 다.
스 크 립 트 를 쓰 는 과정 에서 셸 의 간단 함 과 강 함 을 실 감 했 고 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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
바이너리 파일cat 또는tail, 터미널 디코딩 시 처리 방법cat으로 바이너리 파일을 보려고 할 때 코드가 엉망이 되어 식은땀이 났다. 웹에서 스크롤된 정보의 처리 방법과alias의 설정을 요약합니다. reset 명령을 사용하여 터미널을 재설정합니다.이렇게 하면 고치지 못하...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.