본문 바로가기

WAS/WebLogic

weblogic 패스워드 초기화 가이드 (10g 버전 이상)

#. 패스워드 초기화 사전준비 작업

 

1. 서버 인스턴스 Shutdown

도메인 내의 모든 인스턴스가 shutdown 상태에서 진행해야 함

 


 

2. 서버 캐시 파일 백업 및 삭제

 아래 디렉토리로 이동

#. cache 파일 저장 위치로 이동
cd {DOMAIN_HOME}/servers/{서버 디렉토리}

 

 

 

tmp, cache, data, security 디렉토리 백업 후 삭제

(boot.properties 파일 위치를 별도 지정하여 운영중일 경우, security 디렉토리 없을 수 있음)

#. 백업
mkdir backup_20220302
mv tmp cache data security backup_20220302

#. 삭제 (백업 파일들 외부 디렉토리로 이동)
mv backup_20220302 ../

 

 


 

 

3. DefaultAuthenticatorInit.ldift 파일 백업 및 삭제

아래 디렉토리로 이동

#. 패스워드 정보 파일이 위치한 디렉토리로 이동
cd {DOMAIN_HOME}/security

 

 

DefaultAuthenticatorInit.ldift 파일 백업후 삭제

#. 파일 백업
mv DefaultAuthenticatorInit.ldift DefaultAuthenticatorInit.ldift_20220302

#. 삭제 조치 (외부 디렉토리로 이동)
mv DefaultAuthenticatorInit.ldift_20220302 ../

 

 

여기까지가 사전 준비 작업

 


 

#. 패스워드 초기화 작업

 

1. 패스워드 초기화 실행

 - 해당 디렉토리로 이동 : /{DOMAIN_HOME}/security

 - 초기화 실행 명령어를 해당 디렉토리에서 입력해야 함 (맨 마지막 점 (.) 빠트리지 않도록 주의)

 - DefaultAuthenticatorInit.ldift 파일이 생성되었는지 확인

#. java 경로 확인 방법
(WebLogic 구동에 사용되는 java를 의미함)
/{DOMAIN_HOME}/bin 디렉토리의 setDomainEnv.sh 혹은
/wlserver/.product.properties 파일에서 확인


#. 패스워드 초기화 명령어
***맨 마지막 점을 반드시 입력해야 함***
{java경로}/bin/java -classpath /weblogic/wlserver_10.3/server/lib/weblogic.jar weblogic.security.utils.AdminAccount 새로운ID 새로운PW .


#. 패스워드 초기화 명령어 예시
/usr/java/java7/bin/java -classpath /weblogic/wlserver_10.3/server/lib/weblogic.jar weblogic.security.utils.AdminAccount weblogic weblogic123 .

 

 


 

2. boot.properties 삭제 및 재생성

기존의 boot.properties 파일 삭제 후 새로운 ID 및 PW 에 맞도록 재생성한다

#. 기존 boot.properties 삭제
rm boot.properties

#. boot.properties 재생성
vi boot.properties

#. 내용은 아래와 같이 작성한다
username={ID}
password={PW}

 

 

3. 서버 재기동

 


 

#. 패스워드 초기화 명령어 실행 시 에러 상황 예시

 

상황01

고객사에서 weblogic 패스워드 초기화 작업을 하는데

Shell 프로그램을 ksh 을 사용하도록 세팅 되어있는 곳이었음.

패스워드를 weblogic123!@# 으로 세팅했는데, 느낌표(!) 부분 때문에 명령어가 정상적으로 실행되지 못했음.

 

export SHELL=/usr/bin/sh 명령어로 쉘 프로그램 변경 후 다시 시도하여 성공하였음.

sh이 아닌 bash로 변경했어도 문제 없었을 것으로 생각함.

 

패스워드 초기화 명령어 수행 전에

echo $SHELL 명령어를 통해

현재 세팅된 쉘 프로그램을 확인하는 것을 권장

 


 

상황02

-bash: !@#: event not found

해당 에러 발생 시 해결 방법

 

아래 명령어를 수행 후 진행한다

참고 글: https://blog.naver.com/websearch/222205988664

#. 아래 명령어 실행

set +H