XP계열

shutdown -r -t o

VISTA
C:\Windows\System32\shutdown.exe -s -f -t 1 (-s:종료, -r:다시 시작)
저작자 표시
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 때찌1

Windows 탐색기에는 그림이나 동영상과 같을 멀티 미디어 파일을 미리볼 수 있는 미리 보기 기능을 제공한다. 그림이나 동영상이 많은 경우 상당히 유용한 기능이기도 하지만 반대로 폴더를 여는 속도를 현저히 저하시키거나 동영상 폴더만 접근하면 탐색기가 종료되는 문제를 일으키기도 한다. 보다 자세한 사항은 팁의 동영상 미리보기의 문제점을 읽어보기 바란다.

따라서 필자는 탐색기의 동영상 미리 보기 기능을 죽여서 사용하고 있다. 그러나 탐색기를 주로 사용하는 사람의 경우 동영상 미리 보기 기능이 없는 경우 답답해하는 사람들이 있으므로

이번 팁에서는 동영상 미리보기 기능을 되살리는 방법을 설명하겠다.

동영상 미리 보기의 문제점

  1. 동영상 폴더 접근시 속도의 현저한 저하
    동영상이 많이 포함된 폴더를 읽는 경우 코덱 정보를 읽어오는 시간때문에 폴더를 여는 속도가 현저히 저하될 수 있다.

  2. 동영상 폴더 접근시 탐색기 종료
    동영상 미리 보기 기능이 직접적인 원인은 아니며 직접적인 원인은 코덱이다. 보통 동영상에 필요한 코덱이 없거나 이미 설치된 코덱들의 충돌로 미리 보기를 위해 동영상을 읽는 경우 발생한다. 탐색기가 Appcomp.txt 오류를 발생하며 죽는 문제의 대부분은 코덱 충돌에 기인한 동영상 미리 보기 기능때문에 발생한다.

  3. CPU 점유율이 100%로 증가
    CPU 점유율이 100%로 올라가는 경우에서 언급한 것처럼 손상된 AVI 파일을 미리 보기 기능으로 탐색기가 읽는 경우 CPU 점유율이 100%로 올라가며, 탐색기가 응답하지 않을 수 있다.


  • 미리 보기 기능 제거
    CPU 점유율이 100%로 올라가는 경우에서도 미리 보기 기능을 제거하는 방법을 언급했었다. CPU 점유율이 100%로 올라가는 경우에서는 쉘 처리기 핸들을 제거하는 방법으로 미리 보기 기능을 제거했다. 그러나 명령행이나 시작 메뉴에서 다음과갈은 간단한 명령을 실행함으로서 미리보기 기능을 제거할 수 있다.
    %SystemRoot%System32regsvr32 /s /u %SystemRoot%System32shmedia.dll







  • 미리 보기 기능 복구
    동영상 미리 보기 기능을 되살리는 방법은 아주 간단하다. 레지스트리에서 미리 보기 핸들을 제거한 경우나 이전 팁, 미리 보기 기능 제거를 적용한 경우나 명령행 또는 시작/실행 메뉴에서 다음 명령을 실행함으로서 미리 보기 기능을 복구할 수 있다.
  • %SystemRoot%System32regsvr32 /s %SystemRoot%System32shmedia.dll

----

때지주

위의 두 가지 명령어는 실행에 들어가서 cmd창을 열고 실행하면 된다

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 때찌1

oscdimg -lWXPVOL_KO -h -m -o -x -n -bf:\xpboot.bin f:\winxp wxpsp2.iso

 

-lWXPVOL_KO

시디로 만들때 볼룸명

 

-bf:\xpboot.bin

부팅 이미지가 있는 파일 디렉토리

 

f:\winxp

윈도우 이미지를 만들 설치프로그램이 있는 디렉토리

 

wxpsp2.iso

윈도우 이미지 이름

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 때찌1
du -h --max-depth=1
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 때찌1

톰켓이나 아파치 부팅시

전 이렇게 사용하고 있습니다.

우선 여기서 만들어 지는 파일들은 전부 실행 권한이 있어야 합니다..

우선 톰켓

 /etc/rc.d/init.d/tomcat 에 파일내용입니다.

#!/bin/sh
source /etc/profile.d/java.sh
# Startup scipt for Tomcat
#
# chkconfig: - 85 15
# description: Strat Tomcat
#
# processname: tomcat
#
# Source funtion library
. /etc/rc.d/init.d/functions
PATH=$PATH
export PATH

# See how we were called
case "$1" in
    start)
        echo -n "Starting tomcat: "
        daemon $CATALINA_HOME/bin/startup.sh
        touch /var/lock/subsys/tomcat
        echo
        ;;

    stop)
        echo -n "Shutting down tomcat: "
        daemon $CATALINA_HOME/bin/shutdown.sh
        touch /var/lock/subsys/tomcat
        echo
        ;;

    restart)
        $0 stop
        sleep 5
        $0 start
        ;;

    *)
        echo  "Usage: $0 {start|stop|restart}"
        exit 1
esac
exit 0

 

 

/etc/rc.d/init.d/httpd 에 내용입니다.

 

#!/bin/bash
#
# Startup script for the Apache Web Server
# chkconfig: - 90 15
#
# description: Apache is a World Wide Web server.  It is used to serve \
#          HTML files and CGI.
# processname: httpd
# pidfile: /var/run/httpd.pid
# config: /etc/httpd/conf/access.conf
# config: /etc/httpd/conf/httpd.conf
# config: /etc/httpd/conf/srm.conf

# Source function library.
. /etc/rc.d/init.d/functions

# This will prevent initlog from swallowing up a pass-phrase prompt.
INITLOG_ARGS=""

# Source additional OPTIONS if we have them.
if [ -f /etc/sysconfig/apache ] ; then
    . /etc/sysconfig/apache
fi

# Path to the httpd binary.
httpd=/usr/local/apache/bin/httpd
prog=httpd
RETVAL=0

# Change the major functions into functions.
moduleargs() {
    moduledir=/usr/local/lib
    moduleargs=`
    /usr/bin/find ${moduledir} -type f -perm -0100 -name "*.so" | env -i tr '[:lower:]' '[:upper:]' | awk '{\
        gsub(/.*\//,"");\
        gsub(/^MOD_/,"");\
        gsub(/^LIB/,"");\
        gsub(/\.SO$/,"");\
        print "-DHAVE_" $0}'`
    echo ${moduleargs}
}
start() {
    echo -n $"Starting $prog: "
    daemon $httpd `moduleargs` $OPTIONS
    RETVAL=$?
    echo
    [ $RETVAL = 0 ] && touch /var/lock/subsys/httpd
    return $RETVAL
}
sslstart() {

    echo -n $"Starting $prog: "
    daemon $httpd `moduleargs` -DSSL $OPTIONS
    RETVAL=$?
    echo
    [ $RETVAL = 0 ] && touch /var/lock/subsys/httpd
    return $RETVAL
}
stop() {
    echo -n $"Stopping $prog: "
    killproc $httpd
    RETVAL=$?
    echo
    [ $RETVAL = 0 ] && rm -f /var/lock/subsys/httpd /var/run/httpd.pid
}

# See how we were called.
case "$1" in
  start)
    start
    ;;
  sslstart)
    sslstart
    ;;
  stop)
    stop
    ;;
  status)
    status $httpd
    ;;
  restart)
    stop
    start
    ;;
  reload)
    echo -n $"Reloading $prog: "
    killproc $httpd -HUP
    RETVAL=$?
    echo
    ;;
  condrestart)
    if [ -f /var/run/httpd.pid ] ; then
        stop
        start
    fi
    ;;
  *)
    echo $"Usage: $prog {start|sslstart|stop|restart|reload|condrestart|status}"
    exit 1
esac

exit $RETVAL

 

이렇게 파일들에 내용을 만들고

cd /etc/rc.d/init.d/ 에서 다음 명령을 실행합니다.

서비스에 등록 하겠다는 말입니다.

chkconfig --add tomcat

chkconfig --level 3 tomcat (X 사용시 chkconfig --level 5 tomcat)

chkconfig --add httpd

chkconfig --level 3 httpd (X 사용시 chkconfig --level 5 httpd)

 

이렇게 하시고

서비스 등록여부는

ntsysv 를 실행 하시면 보일겁니다.

 

 

다음에 할일은

/etc/profile.d/java.sh 

실행권한 필요하고 CLASSPATH나 기타 JAVA_HOME, CATALINA_HOME

등을 셋팅하고 하시면 될겁니다..

그럼.

 

출처 : http://okjsp.pe.kr/bbs?act=VIEW&seq=43817&bbs=bbs3&keyfield=subject&keyword=리눅스&pg=2

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 때찌1

WAS(웹 응용 프로그램 스트레스) 도구 설치 및 사용 방법

기술 자료 ID : 313559
마지막으로 검토한 날짜 : 2004년 12월 15일 수요일
수정 : 2.2
이 문서는 이전에 다음 ID로 출판되었음: KR313559
이 페이지
요약 요약
참조 참조

요약

이 문서에서는 Microsoft WAS(Web Application Stress) 도구를 설치하는 방법과 WAS를 사용하여 웹 프로그램을 테스트하기 위한 스크립트를 만들고 실행하는 방법을 단계별로 설명합니다.

WAS 도구는 Microsoft Internet Information Services(IIS) 5.0 웹 서버를 시뮬레이트된 로드에 두는 데 사용할 수 있는 시뮬레이션 도구입니다. 이 도구는 여러 브라우저가 웹 사이트에서 페이지를 요청하는 환경을 현실적으로 재현하도록 설계되었습니다. WAS를 사용하여 웹 프로그램에 대한 성능 데이터를 수집하고 웹 서버의 성능과 안정성을 평가하십시오. WAS는 스크립트를 사용하여 상대적으로 적은 수의 클라이언트를 사용함으로써 많은 수의 요청을 시뮬레이트합니다. 따라서 가능한 생산 환경에 가까운 시나리오를 만듭니다. 웹 프로그램이 스트레스 하에서 어떻게 응답하며 배포하기 전에 프로그램의 문제를 어떻게 식별하고 제거하는지 이해하기 위해 수집하는 데이터를 분석할 수 있습니다.

맨 위로

웹 응용 프로그램 스트레스 도구를 설치하는 방법

참고: 클라이언트 컴퓨터에서 다음 절차를 수행해야 합니다. WAS는 Microsoft Windows NT 4.0 서비스 팩 4(SP 4) 이상과 Microsoft Windows 2000에서 지원됩니다. 테스트 중인 웹 서버에는 WAS를 설치하지 마십시오. 설치할 경우 WAS 설치가 웹 서버 성능에 영향을 미칠 수 있으며 테스트 결과에 방해가 될 수 있습니다.
1. 관리자 또는 Administrators 그룹의 구성원으로 컴퓨터에 로그온합니다.
2. WAS를 다운로드합니다. 브라우저를 시작하고 다음 Microsoft 웹 사이트로 이동하여 WAS를 다운로드할 수 있습니다. Microsoft 지원 파일을 다운로드하는 방법은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
119591 온라인 서비스로부터 Microsoft 지원 파일을 구하는 방법
3. 웹 페이지의 오른쪽 창에서 Download를 누릅니다.
4. 저장을 누릅니다.
5. Setup.exe 파일을 저장할 위치를 지정한 다음 저장을 누릅니다.
6. 테스트를 수행할 각 클라이언트 컴퓨터에 Setup.exe 파일을 복사합니다.
7. 각 클라이언트 컴퓨터에서 Microsoft Windows 탐색기를 시작한 다음 5단계에서 저장한 Setup.exe 파일을 두 번 누릅니다.
8. Yes를 눌러 사용 계약에 동의하여 기본 설치 위치를 적용하거나 WAS를 설치할 위치를 지정한 후 Next를 누릅니다.
9. OK를 누른 다음 Finish를 누릅니다.
맨 위로

테스트 스크립트를 만드는 방법

웹 프로그램을 테스트할 스크립트를 만들려면 다음 방법 중 하나를 사용하십시오.

스크립트를 수동으로 만드는 방법

스크립트를 수동으로 만들려면 다음과 같이 하십시오.
1. 시작을 누르고 프로그램, Microsoft Web Application Stress Tool을 차례로 가리킨 다음 Microsoft Web Application Stress Tool을 누릅니다.
2. Scripts 메뉴에서 Create를 가리킨 다음 Manual을 누릅니다.

스크립트가 왼쪽 창에 "New Script"로 표시됩니다. 새 스크립트 이름을 변경하려면 New Script를 누른 다음 스크립트의 새 이름을 입력합니다.
3. 오른쪽 창의 Server 상자에 웹 서버의 이름, FQDN(정식 도메인 이름) 또는 IP(인터넷 프로토콜) 주소를 입력합니다.
4. Notes 상자에 설명을 입력합니다.
5. Verb 아래에서 첫 번째 셀의 아래 화살표를 누른 다음 사용할 HTTP(Hypertext Transfer Protocol) 동사(예: GET)를 누르거나 셀에 사용할 동사를 입력합니다.
6. Path 아래에 웹 페이지의 이름과 경로(예: /scripts/test.asp)를 입력합니다.

참고: 서버 이름은 포함하지 마십시오.
7. 페이지 그룹을 사용하려는 경우 Group 아래를 적절히 변경합니다.
8. 스크립트 항목 사이에 대기 시간을 지정하려면 Delay 아래에 지연 값(밀리초 단위)을 입력합니다. 기본값은 0입니다.
9. 스크립트에 항목을 추가하려면 5단계부터 8단계까지 반복합니다.
맨 위로

브라우저 활동을 기록하여 스크립트를 만드는 방법

브라우저 활동을 기록하여 스크립트를 만들려면 이 절에서 설명하는 절차를 사용하십시오.

참고: 프록시 서버를 사용 중인 경우 사용자 계정에 먼저 로그온하도록 Microsoft WebTool 서비스를 구성해야 합니다. 프록시 서버를 사용하지 않는 경우 본 문서의 2단계: 브라우저 활동 기록 절로 바로 이동하십시오.

Microsoft WebTool 서비스를 구성하는 방법

프록시 서버를 사용 중인 경우 사용자 계정에 로그온하도록 Microsoft WebTool 서비스를 구성하십시오. 구성하려면 다음과 같이 하십시오.
1. 시작을 누르고 설정을 가리킨 다음 제어판을 누릅니다.
2. 관리 도구를 두 번 누른 다음 서비스를 두 번 누릅니다.
3. WebTool을 두 번 누른 다음 로그온 탭을 누릅니다.
4. 다음 계정으로 로그온에서 계정 지정을 누른 다음 아래의 형식을 사용하여 사용자 이름을 입력합니다.
\\Domain\UserName
5. 해당 상자에 암호를 입력하고 확인한 다음 확인을 누릅니다.
6. WebTool을 마우스 오른쪽 단추로 누른 다음 중지를 누릅니다.
7. WebTool을 마우스 오른쪽 단추로 누른 다음 시작을 누릅니다.
8. 서비스 대화 상자를 닫은 다음 관리 도구 대화 상자를 닫습니다.
맨 위로

브라우저 활동을 기록하는 방법

1. Microsoft Internet Explorer를 시작합니다.
2. 도구 메뉴에서 인터넷 옵션을 누른 다음 일반 탭을 누릅니다.
3. 임시 인터넷 파일에서 파일 삭제를 누릅니다.
4. 연결 탭을 누릅니다.
5. 전화 걸기 설정 상자에서 전화 접속 네트워킹 연결을 누른 다음 설정을 누릅니다.
6. 자동 구성에서 설정 자동 검색 확인란이 선택되어 있으면 선택을 취소합니다.
7. 프록시 서버에서 프록시 서버 사용 확인란을 선택하고 주소 상자에 localhost를 입력한 다음 포트 상자에 8000을 입력합니다.
8. 로컬 주소에 프록시 서버 사용 안함 확인란이 선택되어 있으면 선택을 취소합니다.
9. 확인을 두 번 누른 다음 Internet Explorer를 종료합니다.
10. 시작을 누르고 프로그램, Microsoft Web Application Stress Tool을 차례로 가리킨 다음 Microsoft Web Application Stress Tool을 누릅니다.
11. Scripts 메뉴에서 Create를 가리킨 다음 Record를 누릅니다.
12. 기록할 설정 옆의 확인란을 선택하고 Next를 누른 다음 Finish를 누릅니다.
13. Internet Explorer를 시작한 후에 주소 표시줄에 테스트할 웹 사이트의 URL(Uniform Resource Locator)을 입력한 다음 Enter 키를 누릅니다.
14. 테스트할 웹 사이트의 페이지를 탐색합니다.

탐색하는 페이지의 경로가 WAS 기록 창에 표시됩니다.
15. 작업을 마쳤으면 Stop Recording을 누릅니다.

스크립트가 왼쪽 창에 "New Recorded Script"로 표시됩니다. 새 스크립트 이름을 변경하려면 New Recorded Script를 누른 다음 스크립트의 새 이름을 입력합니다.
맨 위로

IIS 로그에서 스크립트를 만드는 방법

IIS 로그에서 스크립트를 만들려면 다음과 같이 하십시오.
1. 시작을 누르고 프로그램, Microsoft Web Application Stress Tool을 차례로 가리킨 다음 Microsoft Web Application Stress Tool을 누릅니다.
2. Scripts 메뉴에서 Create를 가리킨 다음 Log를 누릅니다.
3. Log file 상자에서 Browse를 눌러 스크립트를 만드는 데 사용할 IIS 로그를 찾고 Open을 누른 다음 Next를 누릅니다.
4. 로그 파일을 구문 분석할 옵션을 누른 다음 Finish를 누릅니다.

스크립트는 왼쪽 창에 "LogFile.log"로 표시됩니다. 여기서 LogFile.log는 IIS 로그 파일의 이름입니다. 새 스크립트 이름을 변경하려면 LogFile.log를 누른 다음 스크립트의 새 이름을 입력합니다.
맨 위로

웹 사이트 콘텐츠에서 스크립트를 만드는 방법

웹 사이트에 있는 파일에서 스크립트를 만들려면 다음 단계를 수행하십시오.
1. 시작을 누르고 프로그램, Microsoft Web Application Stress Tool을 차례로 가리킨 다음 Microsoft Web Application Stress Tool을 누릅니다.
2. Scripts 메뉴에서 Create를 가리킨 다음 Contents를 누릅니다.

스크립트가 왼쪽 창에 "New Script"로 표시됩니다. 새 스크립트 이름을 변경하려면 New Script를 누른 다음 스크립트의 새 이름을 입력합니다.
3. 트리가 아직 확장되지 않은 경우 스크립트 옆의 더하기 기호(+)를 눌러 트리를 확장합니다.

스크립트 항목이 스크립트 트리에 표시됩니다.
4. Content Tree를 누릅니다.
5. 오른쪽 창의 Content location 상자에 콘텐츠 폴더 경로를 입력하거나 Browse를 눌러 폴더를 찾은 다음 OK를 누릅니다.
6. 필요할 경우 Virtual root 상자에 가상 루트 자리 표시자를 입력합니다.
7. Apply를 누릅니다.

WAS는 웹 콘텐츠에 기반하여 콘텐츠 트리를 만듭니다. 테스트에 포함할 파일 옆의 확인란을 선택합니다.
맨 위로

스크립트를 구성하는 방법

스크립트 설정을 구성하려면 다음과 같이 하십시오.
1. 시작을 누르고 프로그램, Microsoft Web Application Stress Tool을 차례로 가리킨 다음 Microsoft Web Application Stress Tool을 누릅니다.
2. 트리가 아직 확장되지 않은 경우 왼쪽 창에서 ScriptName( ScriptName은 스크립트의 이름)을 두 번 눌러 트리를 확장합니다.

스크립트 항목이 오른쪽 창에 표시됩니다.
3. 구성할 스크립트 항목(Verb 열 왼쪽에 있는 검정색 단추)의 행 머리글을 두 번 누릅니다.

이렇게 하면 스크립트 Details 보기가 열립니다. 이 보기를 사용하여 쿼리 문자열 이름-값 쌍을 편집하거나 게시 데이터를 사용자 지정하거나 HTTP 헤더를 수정하거나 SSL(Secure Sockets Layer) 암호화를 설정하거나 스크립트를 RDS(Remote Data Service) 쿼리로 서식 지정할 수 있습니다.
4. 적절한 탭을 눌러 원하는 설정을 지정한 다음 OK를 누릅니다.
5. 왼쪽 창에서 Settings를 누릅니다.

Settings 대화 상자에 표시된 스크립트 옵션에 대한 설정을 지정합니다. 예를 들어, 스트레스 수준 값을 수정하거나 테스트 실행 시간을 설정하거나 대역폭 조절을 설정할 수 있습니다.
6. 스크립트에 성능 모니터 카운터를 추가하려면 Perf Counters를 누르고 오른쪽 창에서 Add Counter를 누르고 추가할 개체와 카운터를 누르고 Add를 누른 다음 OK를 누릅니다.
7. 해당 스크립트에 정의된 페이지 그룹 목록을 보거나 페이지 그룹 분배를 변경하려면 Page Groups를 누릅니다.
8. 기본 사용자에 사용자를 추가하고 제거하거나 새로운 사용자를 만들려면 Users를 누르고 오른쪽 창에서 Default를 두 번 누르고 다음 단계 중 하나를 수행하십시오.
새 사용자를 추가하려면 해당 상자에 다음 정보를 입력한 다음 Create를 누릅니다.
만들려는 사용자 수
사용자 이름 접두사
암호
새 사용자를 추가하려면 왼쪽 창에서 Default를 마우스 오른쪽 단추로 누른 다음 Add를 누릅니다.

새 사용자가 왼쪽 창에 "New Population"으로 표시됩니다. 새 사용자 이름을 변경하려면 New Population을 누른 다음 새 이름을 입력합니다.
9. View 메뉴에서 Scripts를 눌러 Scripts 보기로 돌아갑니다.
10. 현재 그룹에 클라이언트 컴퓨터를 추가 또는 제거하거나 클라이언트 컴퓨터의 새 그룹을 추가하려면 Clients를 누른 다음 오른쪽 창에서 Default를 누릅니다.
클라이언트 컴퓨터를 추가하려면 Machine name 상자에 컴퓨터 이름(또는 IP 주소)을 입력한 다음 Add를 누릅니다.
새 그룹을 추가하려면 왼쪽 창에서 Default를 마우스 오른쪽 단추로 누른 다음 Add를 누릅니다. 새 그룹이 왼쪽 창에 "New Group"으로 표시됩니다. 새 그룹 이름을 변경하려면 New Group을 누른 다음 새 이름을 입력합니다.
11. View 메뉴에서 Scripts를 눌러 Scripts 보기로 돌아갑니다.
12. 각 사용자와 함께 저장된 쿠키를 보려면 Cookies를 누릅니다.
맨 위로

웹 프로그램을 테스트하는 방법

스크립트를 사용하여 테스트를 실행하려면 다음과 같이 하십시오.
1. 시작을 누르고 프로그램, Microsoft Web Application Stress Tool을 차례로 가리킨 다음 Microsoft Web Application Stress Tool을 누릅니다.
2. 왼쪽 창에서 사용할 스크립트를 누른 다음 Scripts 메뉴에서 Run을 누릅니다.
맨 위로

테스트 보고서를 보는 방법

테스트 보고서를 보려면 다음과 같이 하십시오.
1. 시작을 누르고 프로그램, Microsoft Web Application Stress Tool을 차례로 가리킨 다음 Microsoft Web Application Stress Tool을 누릅니다.
2. View 메뉴에서 Reports를 누릅니다.

수행하는 각 테스트의 보고서는 왼쪽 창의 관련 스크립트 아래 표시됩니다. 보고서 제목은 테스트를 시작한 날짜와 시간입니다.
3. 트리를 아직 확장하지 않았으면 보고서를 두 번 눌러 트리를 확장합니다.
4. 보고서 트리에서 추가 정보를 보려는 항목(예: Page Summary)을 누릅니다.

해당 항목에 대한 세부 정보가 오른쪽 창에 표시됩니다.
맨 위로

문제 해결

WAS를 시작할 수 없습니다.

이 문제는 WebTool 서비스가 실행되고 있지 않을 경우 발생할 수 있습니다. 이 문제를 해결하려면 WebTool 서비스가 실행 중인지 확인하십시오. 확인하려면 다음과 같이 하십시오.
1. 시작을 누르고 프로그램, 보조프로그램을 차례로 가리킨 다음 명령 프롬프트를 누릅니다.
2. 명령 프롬프트에서 net start webtool을 입력한 다음 Enter 키를 누릅니다.
3. 현재 실행 중인 서비스 목록을 표시하려면 net start를 입력한 다음 Enter 키를 누릅니다.

목록에 WebTool이 표시되는지 확인합니다.
클라이언트 컴퓨터를 추가하거나 클라이언트 컴퓨터에 연결할 수 없습니다.

다음 경우 중 하나에 해당하면 이러한 현상이 발생할 수 있습니다.
클라이언트 컴퓨터가 Windows NT 4.0 기반 또는 Windows 2000 기반 컴퓨터가 아닙니다. 이 문제를 해결하려면 Windows NT 기반 또는 Windows 2000 기반 컴퓨터에 WAS를 설치하십시오.

또는
WAS가 클라이언트 컴퓨터에 설치되지 않았습니다. 이 문제를 해결하려면 연결할 클라이언트 컴퓨터에 WAS를 설치하십시오.

또는
WAS가 설치된 클라이언트 컴퓨터에서 WebTool 서비스가 실행되고 있지 않습니다. 이 문제를 해결하려면 연결할 클라이언트 컴퓨터에서 WebTool 서비스를 시작하십시오.

또는
연결할 클라이언트 컴퓨터에서 로컬 관리자 그룹의 구성원이 아닙니다. 이 문제를 해결하려면 연결할 각 클라이언트 컴퓨터에서 로컬 관리자 그룹의 구성원인 사용자 계정을 사용하여 로그온하십시오.
WAS 문제 해결 방법에 대한 자세한 내용은 WAS 도움말의 "Troubleshooting" 절을 참조하십시오. Help 메뉴에서 Web Application Stress Help를 누르고 Contents 탭을 누른 다음 Troubleshooting을 두 번 누릅니다.

맨 위로


참조

WAS 도구를 사용하는 방법에 대한 자세한 내용은 Help 메뉴에서 Web Application Stress Help를 눌러 WAS 도움말을 보십시오.

WAS 도구에 대한 자세한 내용을 보려면 다음 Microsoft 웹 사이트를 방문하십시오. 웹 서버 테스트에 사용할 수 있는 WAS 및 기타 도구에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
231282 웹 서버를 테스트하는 스트레스 도구
IIS 설치 및 사용을 위한 리소스에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
266115 IIS 5.0 설치 및 사용을 위한 리소스
맨 위로
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 때찌1
[WinNTs] 서비스 항목 수정 및 삭제하기. | 좋은 펌팁은 여기에…
2004.07.05 22:59
페리도트(zeratul621) http://cafe.naver.com/rodream/266

서비스에 관련된 윈도우 명령은 "sc" 입니다.
도스커맨드 프롬프트(시작->실행->"cmd" 입력하고 확인)에서 "sc"입력하면 다음과 같은
도움말이 출력됩니다.
======================================================================================

설명:
SC는 서비스 제어 관리자 및 서비스와의 통신에 사용되는
명령줄 프로그램입니다.
사용법:
sc <서버> [명령어] [서비스 이름] <옵션1> <옵션2>...


<서버> 옵션의 형식은 "\\ServerName"입니다.
명령어에 대한 자세한 도움말은 다음을 입력하십시오: "sc [명령어]"
명령어:
query-----------서비스 상태를 쿼리하거나 서비스 종류의
상태를 열거합니다.
queryex---------서비스의 확장 상태를 쿼리하거나 서비스
종류의 상태를 열거합니다.
start-----------서비스를 시작합니다.
pause-----------서비스에게 PAUSE 제어 요청을 보냅니다.
interrogate-----서비스에게 INTERROGATE 제어 요청을 보냅니다.
continue--------서비스에게 CONTINUE 제어 요청을 보냅니다.
stop------------서비스에게 STOP 요청을 보냅니다.
config----------서비스 구성을 변경합니다 (지속적).
description-----서비스 설명을 변경합니다.
failure---------서비스가 실패했을 때 행할 동작을 변경합니다.
qc--------------서비스의 구성 정보를 쿼리합니다.
qdescription----서비스 설명을 쿼리합니다.
qfailure--------서비스가 실패했을 때 행할 동작을 쿼리합니다.
delete----------서비스를 (레지스트리에서) 삭제합니다.
create----------서비스를 만듭니다. (레지스트리에 추가).
control---------서비스에게 제어를 보냅니다.
sdshow----------서비스의 보안 설명자를 표시합니다.
sdset-----------서비스의 보안 설명자를 설정합니다.
GetDisplayName--서비스의 DisplayName을 가져옵니다.
GetKeyName------서비스의 ServiceKeyName을 가져옵니다.
EnumDepend------서비스 종속성을 열거합니다.

다음 명령어에는 서비스 이름이 필요 없습니다:
sc <서버> <명령어> <옵션>
boot------------(ok | bad) 마지막 부팅을 마지막으로 성공한 부팅
구성에 저장할 지 나타냅니다.
Lock------------서비스 데이터베이스를 잠급니다.
QueryLock-------SCManager 데이터베이스의 잠금 상태를 쿼리합니다
예:
sc start MyService

QUERY와 QUERYEX 명령 도움말을 보시겠습니까? [y|n]:
y

QUERY 및 QUERYEX 옵션:
쿼리 명령어 뒤에 서비스 이름이 오면, 해당 서비스의
상태가 반환됩니다. 이 경우 다른 옵션은 적용되지
않습니다. 쿼리 명령어 뒤에 아무 것도 오지 않거나
아래 나열된 옵션 중의 하나가 오면, 서비스가 열거됩니다.
type= 열거할 서비스 종류 (driver, service, all)
(기본값 = service)
state= 열거할 서비스 상태 (inactive, all)
(기본값 = active)\n"
bufsize= 열거할 버퍼 크기 (바이트)
(기본값 = 4096)
ri= 열거하기 시작할 계속 인덱스 번호\n"
(기본값 = 0)
group= 열거할 서비스 그룹
(기본값 = all groups)

구문 예제
sc query - 활성 서비스 및 드라이버의 상태 열거
sc query messenger - 메신저 서비스의 상태 표시
sc queryex messenger - 메신저 서비스의 확장 상태 표시
sc query type= driver - 활성 드라이버만 열거
sc query type= service - Win32 서비스만 열거
sc query state= all - 모든 서비스 및 드라이버 열거
sc query bufsize= 50 - 50바이트 버퍼로 열거
sc query ri= 14 - 계속 인덱스 = 14로 열거
sc queryex group= \"\" - 그룹에 없는 활성 서비스 열거
sc query type= service type= interact - 모든 인터랙티브 서비스 열거
sc query type= driver group= NDIS - 모든 NDIS 드라이버 열거
======================================================================================

이 "sc" 명령으로 서비스를 시작/중단/삭제 및 관련 기타 작업을 하실 수 있습니다.

저같은 경우엔 오라클9가 설치되면서 등록된 OracleTNSListener 서비스가 실제로 파일은 삭제되었는데, 서비스 항목에서 삭제가 되지 않아 다음과 같이 실행하여 서비스 항목에서 제거하였습니다.

> sc delete OracleTNSListener

이렇게 "sc"명령어를 응용하면 서비스에 관한 제어에 도움이 되리라 생각합니다 ^^
중복되었다면 처음 보시는 분을 위해 올렸다고 생각해주세요~

 

 

출처 : 매니안닷컴

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 때찌1

Apache 1.3.28 + Tomcat 4.1.26 + J2SDK 1.4.2 on LINUX


작성자 정명환(tonic)

E-Mail tonicware@hanmail.net

최종수정일 2003년 7월 21일


이 문서는 GPL(GNU PUBLIC LICENSE) 에 의해 자유로이 배포될수 있습니다.
라이센스에 관한 설명은 http://www.fsf.org/copyleft/gpl.html에서 참고할수 있습니다.


0. 시작하기 전에..

Linux 기반에 Apache 1.3.x와 Tomcat 4.1.X를 mod_jk.so를 이용하여 연동시키는데
목적을 두고 작성한 것입니다.


1. 테스트 작업환경

Pentium4 2.4Ghz
RAM 256MB, 8PE800 pro
WOWLiNUX 7.3 Paran R2(Kernel 2.4.18)


2. Download List

Apache 1.3.28
http://mirror.apache.or.kr/httpd/apache_1.3.28.tar.gz
Tomcat 4.1.26
http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/v4.1.26-alpha/bin/jakarta-tomcat-4.1.26.tar.gz
Tomcat-Connector(mod_jk.so)
http://jakarta.apache.org/builds/jakarta-tomcat-connectors/jk/release/v1.2.4/bin/linux/mod_jk.so-ap1.3.27-rh72
J2SDK 1.4.2
http://java.sun.com/j2se/1.4.2/download.html


3. 설치할 디렉토리 및 작업 디렉토리

Apache
/usr/local/apache
Tomcat
/usr/local/tomcat4
J2SDK
/usr/local/j2sdk


작업 디렉토리
/usr/local/src


4. Apache 설치

[root@localhost /usr/local/src]#
# tar xvfz apache_1.3.28.tar.gz
# cd apache_1.3.28
# ./configure --prefix=/usr/local/apache --enable-rule=SHARED_CORE --enable-module=so
# make
# make install
# cd /usr/local/apache/htdocs
# mv index.html.ko.euc_kr index.html
# cd /usr/local/apache/conf
# vi httpd.conf
ServerName ???.???.???.??? -> 자신의 IP주소로 수정후 저장
# cd /usr/local/apache/bin
# ./apachectl start -> Apache 실행


5. Tomcat-Connector(mod_jk.so) 설치

[root@localhost /usr/local/src]#
# mv mod_jk.so-ap1.3.27-rh72 mod_jk.so
# cp mod_jk.so /usr/local/apache/libexec/


6. J2SDK 설치

[root@localhost /usr/local/src]#
# chmod 750 j2sdk-1_4_2-linux-i586.bin
# ./j2sdk-1_4_2-linux-i586.bin
Yes 입력
# cd /usr/local/src
# mv j2sdk1.4.2 /usr/local/j2sdk


7. 환경설정

[root@localhost /usr/local/src]#
# vi /etc/profile
맨밑에 추가후 저장
export JAVA_HOME=/usr/local/j2sdk
export CATALINA_HOME=/usr/local/tomcat4
export CLASSPATH=./:$JAVA_HOME/lib/tools.jar:
$CATALINA_HOME/common/lib/servlet.jar
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
# source /etc/profile


8. Tomcat 설치

[root@localhost /usr/local/src]#
# tar xvfz jakarta-tomcat-4.1.26.tar.gz
# mv jakarta-tomcat-4.1.26 /usr/local/tomcat4
# cd /usr/local/tomcat4/bin
# ./startup.sh -> Tomcat 실행
Using CATALINA_BASE: /usr/local/tomcat4
Using CATALINA_HOME: /usr/local/tomcat4
Using CATALINA_TMPDIR: /usr/local/tomcat4/temp
Using JAVA_HOME: /usr/local/j2sdk
이렇게 나온후 웹브라우저에서 "http://localhost:8080" 입력후 화면에 고양이가 보이면 성공


9. server.xml 파일 수정

# cd /usr/local/tomcat4/conf
# vi server.xml
아래 내용을 찾아서..
<Server port="8005" shutdown="SHUTDOWN" debug="0">
밑줄에 다음을 입력한다.
<Listener className="org.apache.ajp.tomcat4.config.ApacheConfig" />

아래 내용을 찾아서..
<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true">
밑줄에 다음을 입력한다.
<Listener className="org.apache.ajp.tomcat4.config.ApacheConfig" append="true" />

# cd /usr/local/tomcat4/bin
# ./shutdown.sh -> Tomcat 종료
# ./startup.sh -> Tomcat 시작
(/usr/local/tomcat4/conf 디렉토리 밑에 auto와 jk디렉토리가 생기면 성공)


10. workers.properties 파일 작성

# cd /usr/local/tomcat4/conf/jk
# vi workers.properties
밑의 내용을 전부 입력후 저장...
# Start setup file
#
workers.tomcat_home=/usr/local/tomcat4
workers.java_home=/usr/local/j2sdk
ps=/
worker.list=ajp12, ajp13
# Definition for Ajp13 worker
#
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
#
# End setup file


11. httpd.conf 수정

# cd /usr/local/apache/conf
# vi httpd.conf
제일 마지막 부분에 밑의 내용을 전부 입력후 저장...
LoadModule jk_module libexec/mod_jk.so

JkWorkersFile "/usr/local/tomcat4/conf/jk/workers.properties"
JkLogFile "/usr/local/tomcat4/logs/mod_jk.log"
JkLogLevel emerg

JkMount /*.jsp ajp13
JkMount /servlet/* ajp13

Include /usr/local/tomcat4/conf/auto/mod_jk.conf


12. 실행 및 최종 확인

Apache 종료
# cd /usr/local/apache/bin
# ./apachectl stop


Tomcat 종료후 시작
# cd /usr/local/tomcat4/bin
# ./shutdown.sh
# ./startup.sh


Apache 시작
# cd /usr/local/apache/bin
# ./apachectl start


처음 시작시에는 tomcat 실행, Apache 실행


Tomcat 작동확인
http://localhost:8080
http://localhost:8080/examples


Apache + Tomcat 연동 작동확인
http://localhost
http://localhost/examples


13. 마치며...

부족한 지식으로 문서를 작성하는데 최선을 다했으나 문서에 틀린점이나 오류가
있을 수도 있습니다.
만약 틀린점을 발견했다면 저에게 알려 주시기 바랍니다.

 

출처:kltp.kldp.org (아파치란)

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 때찌1
글쓴이: 굿스피드 (2003년 09월 01일 오후 08:26) 읽은수: 4,599

본 문서는 필자의 경험을 바탕으로 리눅스 환경에서 최적의 APM셋팅을 할 수 있도록 작성된 문서이다. 설치는 레드햇 7.3환경에서 진행했으며, 8버전이나 9버전에서도 이상이 없이 설치될 것으로 생각한다. 본 문서는 실무에서 서버 운영용으로 사용을 해도 상관은 없으나, 문제 발생시 어떠한 책임도 질 수 없음을 미리 애기한다. 실무에서 사용되는 서버의 셋팅이라면 충분한 테스트와 보안설정을 확인하고 운영하기 바란다.

+목차

1. 설치전 주의사항
2. 설치 환경
3. 설치전 준비사항
4. MySQL 설치
5. J2SDK 설치
6. APACHE 설정
7. TOMCAT 설치
8. PHP 설치
9. APACHE 설치
10. Zend 설치
11. APM + TOMCAT 연동 설정
11. 설치를 끝내며

+설치전 준비사항

설치화일 다운로드

1. apache_1.3.27.tar.Z
2. php-4.3.2.tar.gz
3. mysql-3.23.57.tar.gz
4. j2sdk-1_4_1_03-linux-i586.bin
5. tomcat-4.1.24.tar.gz
6. tomcat-connectors-4.1.24-src.tar.gz
7. ZendOptimizer-2.1.0b-Linux_glibc21-i386.tar.gz

설치에 사용된 버전들은 실무에서 서버를 운영시 가장 안정적으로 평가되는 버전을 선택하였다. 물론 필자의 생각이다. 버전들은 바뀌어도 상관은 없으나 필자는 위의 버전들을 추천한다. 만약 아파치2를 사용한다면 약간의 변화가 필요할 것이다.

설치에 사용될 파일들은 /usr/local/src에서 압축을 풀어서 사용을 할 것이다.

+MySQL 설치

APM셋팅의 시작으로 MySQL을 설치할 것이다. MySQL은 3.23버전과 4버전 어떤 것을 사용해도 상관은 없으나 필자는 3.23의 최신버전인 3.23.57버전으로 설치하였다. 4버전도 사용해본 결과 크게 문제 없는 것으로 나타났다.

이제 MySQL을 설치해 보자 먼저 다운 받은 MySQL소스를 압축을 푼다.

[root@localhost]#

[root@localhost]# tar xvfz mysql-3.23.57.tar.gz
[root@localhost]# cd mysql-3.23.57

MySQL의 설치는 매우 간단하다. 특별히 설정할 것이 없다면 아래와 같이 설정하면 된다.

[root@localhost]#

[root@localhost]# ./configure --prefix=/usr/local/mysql --with-charset=euc_kr
[root@localhost]# make; make install

만약 실수로 환경설정을 다시 해야할 경우 make distclean 명령실행한다. 설치가 끝나면 기본 데이터 베이스를 설치해야 된다. 아래와 같이 mysql_install_db를 실행하면 기본적으로 mysql데이터와 test데이터가 설치된다.

[root@localhost]#

[root@localhost]# cd /usr/local/mysql/bin
[root@localhost]# ./mysql_install_db

MySQL을 관리하기 위한 계정을 생성한다. MySQL은 앞으로 mysql계정으로 시작되고 종료될 것이다. 만일 리눅스 플렛폼이 아니라면 아래 명령어가 다른수도 있다.

[root@localhost]#

[root@localhost]# groupadd mysql
[root@localhost]# useradd -g mysql -s /bin/false mysql
[root@localhost]# passwd mysql

MySQL의 데이터 베이스가 저장이 되는 var폴더에 권한 설정을 해준다. 데이터 베이스가 저장이 되는 경로는 설치시 -localstatedir=/설치경로 옵션으로 변경가능하다. 하지만 기본옵션으로 설치했다면 경로는 /usr/local/mysql/var폴더가 데이터가 저장이 되는 폴더이다.

[root@localhost]#

[root@localhost]# cd /usr/local/mysql
[root@localhost]# chown -R mysql.mysql var

이제 MySQL의 기본 설정화일을 편집해야 된다. 조금 난해한 내용들이 있으니 기본적으로 제공하는 파일중에서(my-huge, my-large, my-medium, my-small)에서 골라서 사용하면 된다. 필자는 보통 my-medium.cnf화일을 사용한다.

[root@localhost]#

[root@localhost]# cp /usr/local/src/mysql-3.23.57/support-files/my-medium.cnf /etc/my.cnf
[root@localhost]# vi /usr/local/mysql/share/mysql/mysql.server
아래 부분을 찾아서 옵션을 추가해준다.
$bindir/safe_mysqld --datadir=$datadir --pid-file=$pid_file --language=korean 
--safe-show-database &

mysql.server화일은 mysql에서 기본적으로 제공되는 시작스크립트이다. 기본 설정으로 사용해도 상관은 없으나, --safe-show-database옵션과 --language=korean옵션을 추가해서 사용하면 유용하게 사용할 수 있다.

시작 스크립트의 수정이 끝나면 이제 서버 시작시 자동으로 시작이 되도록 설정을 해준다. 아래와 같이 설정시 Level 3Level5일 경우 자동적으로 시작이 된다.

[root@localhost]#

[root@localhost]# cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld
[root@localhost]# ln -s /etc/rc.d/init.d/mysqld /etc/rc.d/rc3.d/S90mysqld
[root@localhost]# ln -s /etc/rc.d/init.d/mysqld /etc/rc.d/rc5.d/S90mysqld
[root@localhost]# ntsysv
[*] mysqld 체크 확인

이제 MySQL의 설치가 모두 끝났다. 이제 MySQL을 시작시켜 보자. 종료도 이상없이 되야 된다.

[root@localhost]#

[root@localhost]# /etc/rc.d/init.d/mysqld start (MySQL시작)
[root@localhost]# ps -ef | grep mysql (MySQL데몬 확인)
[root@localhost]# /etc/rc.d/init.d/mysqld stop (MySQL 종료)

MySQL이 이상없이 시작이 되는가? 이제 MySQL의 경로를 설정해주자. 사용하는 쉘에 따라서 달라지겠지만 리눅스 환경에서 모든 사용자들이 사용하고자 한다면 /etc/profile에 설정을 해주면 된다.

[root@localhost]#

[root@localhost]# vi /etc/profile
아래 부분에 추가한다.
#mysql config
PATH="$PATH:/usr/local/mysql/bin"

적용이 완료 되면 mysql을 실행시켜 본다.

+J2SDK 설치

MySQL의 설치과정까지는 DSO방식이나 Static방식이나 달라질 것이 없다. 이제부터는 Static로 설치를 할 것이니까 잘 보고 따라해 보기 바란다. DSO방식에 비해서 Static방식이 조금 복잡하다.

JSP환경을 만들기 위해서는 JDK가 필요하다. JDK는 썬사에서 받을 수 있으며, 바이너리 버전으로 다운받기 바란다. 버전은 1.4.2까지 나왔으나 필자는 1.4.1버전을 사용할 것이다. 이제 JDK를 설치해 보자. 설치는 그리 어렵지 않다. 압축을 해제하는 것으로 설치는 끝난다.

[root@localhost]#

[root@localhost]# chmod +x j2sdk-1_4_1_03-linux-i586.bin
[root@localhost]# ./j2sdk-1_4_1_03-linux-i586.bin
[root@localhost]# mv j2sdk1.4.1_03 /usr/local/java

실행을 시키면 라이센스 화면이 나오고 마지막의 yes를 누르면 압축이 풀리면서 바이너리 폴더가 생성이 될 것이다. 설치는 압축을 해제 하는 것만으로 끝난다. 이제 간단한 환경설정을 하고 사용하면 된다.

[root@localhost]#

[root@localhost]# vi /etc/profile
#j2sdk config
PATH="$PATH:/usr/local/java/bin"
export JAVA_HOME="/usr/local/java"

[root@localhost]# source /etc/profile

java가 제대로 실행이 되는지 테스트 해보자.

[root@localhost]#

[root@localhost]# java -version
java version "1.4.1_03"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.1_03-b02)
Java HotSpot(TM) Client VM (build 1.4.1_03-b02, mixed mode)

위와 같이 출력이 되면 정상적으로 설치가 된 것이다.

+Apache 설정

톰켓과 연동설정을 하기 전에 apache configure를 한번 실행해 준다.

[root@localhost]#

[root@localhost]# tar xvfz apache_1.3.27.tar.gz
[root@localhost]# cd apache_1.3.27
[root@localhost]# ./configure --prefix=/usr/local/apache

이제 톰켓을 설치해 보자.

+TOMCAT 설치

JSP환경을 만들기 위해 톰켓을 설치해 보자. 톰켓은 꼭 바이너리 버전으로 다운받기 바란다.

[root@localhost]#

[root@localhost]# tar xvfz tomcat-4.1.24.tar.gz
[root@localhost]# mv jakarta-tomcat-4.1.24 /usr/local/tomcat

톰켓의 설치는 위의 과정만으로 설치가 끝났다. 이제 톰켓 커넥터 연동을 해보자.

[root@localhost]#

[root@localhost]# tar xvfz jakarta-tomcat-connectors-4.1.24-src.tar.gz
[root@localhost]# cd jakarta-tomcat-connectors-4.1.24-src
[root@localhost]# cd jk/native
[root@localhost]# ./buildconf.sh
[root@localhost]# ./configure --with-apache=/usr/local/src/apache_1.3.27
[root@localhost]# make; make install

위와 같이 컴파일을 하면 아파치 소스 디렉토리에 jk모듈이 들어 있을 것이다.

[root@localhost]#

[root@localhost]# ls /usr/local/src/apache_1.3.27/src/modules 
drwxr-xr-x 3 root root 4096 Jul 20 23:13 jk 

jk모듈은 톰켓과 아파치를 연동하기 위해서 꼭 필요하다. 위의 과정중에 에러로 인해 jk모듈이 설치가 안되었다면 에러 원인을 파악해서 설치하기 바란다.

+PHP 설치

이제 PHP를 설치해 보자. 가장 안정성이 뛰어 나다는 4.3.2버전으로 설치를 진행할 것이다.

[root@localhost]#

[root@localhost]# tar xvfz php-4.3.2.tar.gz
[root@localhost]# cd php-4.3.2
[root@localhost]# ./configure --prefix=/usr/local/php \
--with-apache=/usr/local/src/apache_1.3.27 \
--with-config-file-path=/usr/local/apache/conf \
--with-mysql=/usr/local/mysql \
--with-zlib --with-mod-charset \
--with-xml --with-track-debug \
--enable-track-vars --enable-calendar \
--enable-shmop --enable-ftp \
--enable-sockets --enable-mailparse \
--enable-magic-quotes \
--enable-track-vars=yes \
--disable-debug
[root@localhost]# make; make install
[root@localhost]# cp /usr/local/src/php-4.3.2/php.ini-dist /usr/local/apache/conf/php.ini

만약 imap이나 GD, Freetype을 같이 설치 하고자 한다면 PHP설치전에 미리 설치되어 있어야 한다.

+APACHE 설치

APM + Tmcat설치의 가장 핵심 부분이다. 설정이 조금 복잡하니 신중히 따라하기 바란다.

[root@localhost]#

[root@localhost]# cd /usr/local/src/apache_1.3.27
[root@localhost]# ./configure \ 
--prefix=/usr/local/apache \ 
--activate-module=src/modules/php4/libphp4.a \ 
--activate-module=src/modules/jk/libjk.a \ 
--enable-module=so \ 
--enable-shared=max
[root@localhost]# make; make install

아파치의 설치가 이상없이 진행이 되었다면 이제 아파치를 자동으로 시작되도록 설정해보자.

[root@localhost]#

[root@localhost]# cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/apachectl
[root@localhost]# ln -s /etc/rc.d/init.d/apachectl /etc/rc.d/rc3.d/S85httpd
[root@localhost]# ln -s /etc/rc.d/init.d/apachectl /etc/rc.d/rc5.d/S85httpd

아파치의 시작과 종료는 apachectl화일로 진행이 된다. 아직 아파치의 환경 설정이 안되었으니까 잠시후 환경설정을 하고 실행을 시켜 보자.

+Zend 설치

아파치와 PHP의 설치가 제대로 되었다면 이제 Zend를 설치해 보자. Zend를 설치하고 테스트를 진행했을 경우 2~30%의 속도 향상이 나왔다. 물론 정확한 수치는 아니다. Zend의 설치는 매우 쉽다. PHP와 Apache가 제대로 설치가 되어있다면 문제 없이 설치될 것이다.

[root@localhost]#

[root@localhost]# tar xvfz 
ZendOptimizer-2.1.0b-Linux_glibc21-i386.tar.gz
[root@localhost]# cd ZendOptimizer-2.1.0b-Linux_glibc21-i386
[root@localhost]# install.sh
ok -> exit -> yes -> ok(Zend 설치 경로 입력) -> ok(php.ini화일의 경로 입력, 우리는 php.ini
화일을 /usr/local/apache/conf에 설치하였다. -> yes -> ok(apache의 경로 입력)

Zend까지 설치가 완료 되었다면 이제부터는 Apache와 Tomcat의 연동을 위해 설정을 할것이다.

+APM + Tomcat 연동 설정

APM + Tomcat의 설치가 모두 끝났다. 이제 연동 설정만 제대로 된다면 80포트로 PHP와 JSP를 사용할 수 있을 것이다.

먼저 아파치의 기본 설정을 해보자.

[root@localhost]#

[root@localhost]# vi /usr/local/apache/conf/httpd.conf
ServerName 127.0.0.1

<IfModule mod_dir.c>
    DirectoryIndex index.html index.htm index.php index.jsp
</IfModule>

AddType application/x-httpd-php .php .ph .phtml .php3 .php4 .sql .inc .html .htm .jsp
AddType application/x-httpd-php-source .phps

#AddHandler cgi-script .cgi

NameVirtualHost 127.0.0.1

<VirtualHost 127.0.0.1:80>
   ServerName nasord.com
   ServerAlias nasord.com www.nasord.com
   DocumentRoot /home/www.nasord.com/html
     <Directory "/home/www.nasord.com/html">
        Options Includes FollowSymLinks ExecCGI
        AllowOverride None
        Order allow,deny
        Allow from all
     </Directory>
</VirtualHost>

Apache의 설정은 매우 복잡하나 기본적으로 위의 설정만으로 운영이 가능하다. ServerName는 서버의 IP나 도메인을 넣어주면 된다. mod_dir.c의 모듈에서 시작페이지를 설정해준다. 앞에 나와있는 순서대로 인식이 된다.

중간정도에 보면 AddType부분이 보일 것이다. 위의 설정을 넣어준다. CGI사용시 AddHandler cgi의 주석을 제거해준다.

가상호스트 부분은 위와 같이 NameVirtualHost부분을 자신의 IP로 설정해주고 추가할 도메인의 가상호스트 부분을 설정해 준다.

간단한 테스트 페이지 작성후 apache가 정상적으로 설치가 되었는지 테스트 해본다.

[root@localhost]#

[root@localhost]# /etc/rc.d/init.d/apachectl start
./apachectl start: httpd started

아파치 시작후 브라우저로 테스트 페이지가 보이는지 점검을 해본다.

이제 톰켓설정을 해보자.

[root@localhost]#

[root@localhost]# vi /usr/local/tomcat/conf/workers.properies
workers.tomcat_home=/usr/local/tomcat
workers.java_home=/usr/local/java
worker.list=ajp12, ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13

아파치와 톰켓을 연동시키기 위해서 설정을 해보자. DSO방식과는 달리 mod_jk모듈을 올려져 있다.

[root@localhost]#

[root@localhost]# vi /usr/local/apache/conf/httpd.conf
# MOD_JK
<IfModule mod_jk.c>
JkWorkersFile /usr/local/tomcat/conf/workers.properies
JkLogFile /usr/local/tomcat/logs/jk.log
JkLogLevel info
</IfModule>

위의 설정 내용을 httpd.conf화일에 추가 시켜 준다. mod_jk모듈은 위의 설정만으로 설정이 끝난다. 설정내용들의 위치는 비슷한 부분에 넣어주면 된다. 만약 위치를 잘 모르겠다면 끝부분에 추가 시켜줘도 무방하다.

아마도 tomcat과 apache를 연동하는데 있어서 가장 힘든 부분이 가상 호스트 설정일 것이다. 먼저 apache에 설정이 올바르게 되어있어야 되고 tomcat쪽에 가상호스트 설정이 되어있어야 한다. 이제 apache와 tomcat에서의 가상호스트를 설정해보자.

[root@localhost]#

[root@localhost]# vi /usr/local/apache/conf/httpd.conf
<VirtualHost 192.168.0.1:80>
   ServerName nasord.com
   ServerAlias nasord.com www.nasord.com
   DocumentRoot /home/www.nasord.com/html
     <Directory "/home/www.nasord.com/html">
        Options Includes FollowSymLinks ExecCGI
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
 JkMount /*.jsp ajp13
 JkMount /webapps/* ajp13
 JkMount /ROOT/* ajp13
</VirtualHost>

기존의 apache가상호스트와 무엇이 틀린지 보일 것이다. 만약 JSP를 사용할 사이트라면 위와 같이 JkMount 3줄을 입력해 줘야 된다. 이제 tomcat에서의 가상호스트를 설정해 보자.

[root@localhost]#

[root@localhost]# vi /usr/local/tomcat/conf/server.xml
<Host name="nasord.com" >
         <Context path="" docBase="/home/www.nasord.com/html" reloadable="true"/>
         <Alias>www.nasord.com</Alias>
</Host>

구문의 종속관계에 주의해서 위의 설정을 넣어준다. </host>로 끝나는 부분 아래 쪽에 넣어주면 된다. 이제 apache와 tomcat를 재시작 하고 JSP가 80포트로 제대로 연동이 되는지 테스트 해보자.

[root@localhost]#

[root@localhost]# /usr/local/apache/bin/apachectl restart
[root@localhost]# /usr/local/tomcat/bin/startup.sh
[root@localhost]# nmap localhost
80/tcp     open        http
3306/tcp   open        mysql
8009/tcp   open        ajp13
8080/tcp   open        http-proxy

우리가 설치한 mysql과 apache, tomcat포트가 열려 있는 것이 보이는가? 만약 안보인다면 설정을 다시 확인해 보기 바란다. 이제 JSP와 PHP가 제대로 되는지 확인을 해보자.

[root@localhost]#

[root@localhost]# vi /home/www.nasord.com/html/index.jsp
<%
    out.println("Hello, JSP");
%>
[root@localhost]# vi /home/www.nasord.com/html/index.php
<? 
    phpinfo();
?>

위와 같이 입력을 하고 브라우저로 접속해서 테스트를 해보자. Hello, JSP가 보이는가? 보인다면 성공한 것이다. 모든 것이 제대로 설정이 되었다면 phpinfo의 내용이 보일 것이다. 이제 모든 설정이 끝났다.

데이터 베이스와의 연동설정은 다음 링크에서 확인하면 된다.

리눅스 환경에서 MySQL JDBC설정

+설치를 끝내며

APM셋팅을 하다 보면 Static방식이 퍼포먼스면에서 좋다고 하는데 필자는 잘 모르겠다. 개개인의 취향에 따라서 좋아하는 방식으로 설치하면 된다. 하지만 솔라리스나 AIX쪽이라면 DSO방식을 권장한다. 그리고 웹호스팅 서버라면 빠른 버전업 작업을 위해서라면 DSO방식의 설치를 권장한다. 작업중 의문사항이나 질문은 질문 답변 게시판을 이용해 주기 바란다.

 

 

출처 : nasord.com(나소드)

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 때찌1

오라클 설치하는데 거의 30시간을 투자했군요

이전에 한 두어번 설치 하다가 계속 실패를 거듭하고

이번에는 바로 개발서버에 설치해야 되기에 이빨 꽉 깨물고 성질 죽여가며

깔았는데 결국은 깔리더군요......ㅋ

 

이것 저것 자료 많이 찾아보고 참고 하고 했지만 현재 아래에 있는 자료가

지금의 제목의 OS와 오라클버전엔 참 잘 맞았습니다.

쓰신분께 노고를 표합니다...ㅋ

 

오라클 계정의 .bash_profile 내용

export USERNAME BASH_ENV PATH ORACLE_BASE=/u01/app/oracle;

export ORACLE_BASE

ORACLE_HOME=/u01/app/oracle/product/8.1.7; export ORACLE_HOME

ORACLE_SID=ora1; export ORACLE_SID

PATH=$PATH:/u01/app/oracle/product/8.1.7/bin:/usr/local/java/bin; export PATH

CLASSPATH=.:/u01/app/oracle/product/8.1.7/jdbc/lib/classes111.zip; export CLASSPATH

LD_LIBRARY_PATH=/u01/app/oracle/product/8.1.7/lib; export LD_LIBRARY_PATH

ORA_NLS33=/u01/app/oracle/product/8.1.7/ocommon/nls/admin/data; export ORA_NLS33

NLS_LANG=American_America.KO16KSC5601; export NLS_LANG

LANG=C; export LANG

 

 

=============================================================

설치 순서

-------------------------------------------------------------

1. JDK1.1.8 설치

2. glibc 2.1 설치- gcc, cc, ld lib파일 변경

3. oracle 계정 및 dba 그룹 생성

4. oracle 환경변수 설정

5. oracle tar file 풀기

6. oracle 설치 및 재설치

7. 버그 패치 후 dbcreat.sh 생성

8. initSID.ora 파일의 mts_dispatchers 부분 주석처리

9. shell script를 실행하여 database 생성

10. adapters oracle이라는 명령으로 SID에 링크된 프로토콜 확인

11. relink all 이라는 명령으로 파일연결 재구성

12. svrmgrl 을 실행해서 startup shutdown 테스트

13. 리스너 구성 및 구동

14. svrmgrl에서 사용자 추가 및 권한 설정

15. sqlplus USERID/PASSWORD 로 접속 확인

16. glibc 되돌리기.

 

 

 

-------------------------------------------------------------

※ 참고사항

$ 로 시작하는 명령은 설치중 만들 oracle 계정으로 하는 것임

# 로 시작하는 명령은 root 계정으로 하는 것임

-------------------------------------------------------------

jdk118_v3-glibc-2.1.3.tar.bz2

i386-glibc-2.1-linux.tar.gz

linux81701.tar

준비.

-------------------------------------------------------------

1. JDK1.1.8 설치

-------------------------------------------------------------

# /usr/local

# su - root

# cd /usr/local

# tar -xvIjf jdk118_v3-glibc-2.1.3.tar.bz2

# ln -s /usr/local/jdk118_v3 /usr/local/java

 

 

 

8.1.7버전에서는 /usr/local/java 디렉토리를 사용한다.

 

 

 

-------------------------------------------------------------

2. glibc 2.1 설치- gcc, cc, ld lib파일 변경

-------------------------------------------------------------

Oracle8i glibc 2.1이 반드시 필요하다. 2.2에서는 Oracle DB 생성에 있어

서 링크의 문제가 발생하여 제대로 DB 생성이 되지 않는다.glibc 2.2에서 사

용하는 gcc, cc, ld glibc 2.1로 대치하는 작업이 필요하고, Oracle DB

성 후 되돌릴 수 있다.

 

 

 

# cd /usr

# tar -xfz i386-glibc-2.1-linux.tar.gz

 

 

 

# cd /usr/bin

# mkdir backup

# mv gcc cc ld backup

# ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gcc gcc

# ln -s gcc cc

# ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-ld ld

 

 

 

(링크를 꼭 확인하라.)

 

 

 

# cd /usr/lib

# mkdir backup

# mv libc.so libdl.so libm.so libpthread.so backup

# mv libc.a libdl.a libm.a libpthread.a backup

 

 

 

DB를 생성한 후 원래대로 되돌려 놓을것이다.

 

 

 

-------------------------------------------------------------

3. oracle 계정 및 dba 그룹 생성

-------------------------------------------------------------

 

 

 

# groupadd -g 5000 dba

# adduser -g dba oracle

# passwd oracle (원하는 비밀번호입력)

 

 

 

-------------------------------------------------------------

4. oracle 환경변수 설정

-------------------------------------------------------------

# su oracle

$ cd

$ vi .bash_profile (아래의 내용을 추가)

 

 

 

export ORACLE_BASE=/oracle/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/8.1.7

export ORACLE_OWNER=oracle

export ORACLE_SID=oracle

export TMPDIR=$ORACLE_BASE/tmp

export PATH=.:$ORACLE_HOME/bin:/usr/local/java/bin:$PATH

export TNS_ADMIN=$ORACLE_HOME/network/admin

export NLS_LANG=American_America.KO16KSC5601

export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

export LANG=C

umask 022

 

 

 

export LANG=C를 하지 않으면 Net8 설치시 화면의 글자가 안보임

 

 

 

-------------------------------------------------------------

5. oracle tar file 풀기

-------------------------------------------------------------

 

 

 

설치시 oracle 계정에서 해야함으로..소유권변경후 풀기.

# mkdir /backup

# mv linux81701.tar /backup (자신만의 디렉토리)

# chown oracle.dba linux81701.tar

# tar -xvf linux81701.tar (Disk1 디렉토리에 오라클 설치 파일들이 풀린다)

 

 

 

------------------------------------------------------------

6. oracle 설치 및 재설치

-------------------------------------------------------------

logout oracle 계정으로으로 로그인한다.(su - oracle 해도 됨)

 

 

 

$ su -

root pass 입력

# mkdir /oracle/app/oracle/oraInventory -p

# chown oracle.dba /oracle -R

# exit

 

 

 

$ cd /backup/Disk1

$ ./runInstaller

 

 

 

 

 

 

Welcome 화면 : Next 버튼

 

 

 

File Locations 화면

 

 

 

UNIX Group Name 화면

UNIX Group Name dba 입력

 

 

 

Oracle Universal Installer 화면

/oracle/app/oracle/product/8.1.7/orainstRoot.sh root권한으로 실행하

라는 알림창.

 

 

 

한텀을 하나 더 띄워서 아래와 같이 실행

$ su -

pass enter

# /oracle/app/oracle/product/8.1.7/orainstRoot.sh

 

 

 

Retry 버튼

 

 

 

Available Products 화면

Oracle8i Enterprise Edition 8.1.7.0.1 선택

 

 

 

Installation Types 화면

Custom 선택

 

 

 

 

 

 

Available Product Components 화면

Net8 Products를 전부 체크해준다. 나머지는 필요에 따라 체크해 주면 된다.

 

 

 

 

 

 

화면상단에서 설치에 필요한 파일 로딩중....

 

 

 

Component Locations 화면

Java Runtime Environment 1.1.8

 

 

 

 

 

 

화면상단에서 설치에 필요한 파일 계속 로딩중....

 

 

 

Privileged Operating System Groups 화면

Database Administrator (OSDBA) Group : dba

Database Operator (OSOPER) Group : dba

 

 

 

 

 

 

화면상단에서 설치에 필요한 파일 계속 로딩중....

 

 

 

Create Database 화면

No 선택

 

 

 

 

 

 

화면상단에서 설치에 필요한 파일 계속 로딩중....

 

 

 

Summary 화면

Install

 

 

 

 

 

 

Setup Privileges 화면

이 화면이 보이는 상태에서 루트계정의 두번째 한텀에서 아래와 같이 실행한

.

 

 

 

# /oracle/app/oracle/product/8.1.7/root.sh

# 뭐라고 나오는는데 그냥 엔터

 

 

 

Ok 버튼

 

 

 

Configuration Toos 화면

Net8 Configuration Assistant in progress...

여기에서 설치가 더 이상 되지 않으므로 종료하고 나온다.

 

 

 

adapters라는 명령으로 설치된 프로토콜을 확인해 본다.

$cd $ORACLE_HOME/bin

$adapters

 

 

 

몇가지가 설치되어 있지만 TCP/IP는 설치되어 있지 않다.따라서 이것을 다시

설치해 주어야 한다.

 

 

 

다시 runInstaller를 실행한다.

 

 

 

$ ./runInstaller (이때 혹시 화면 뜨지 않으면 아래의 명령을 실행한다)

$ killall -9 jre

$ ./runInstaller

 

 

 

설치할 제품 선택에서 Net8 부분들을 모두 체크해서 재설치 한다.

 

 

 

설치 중 ins_names.mk 를 부르는데 오류가 발생했다는 화면이 나오면 무시를

누르고 계속 설치한다. 설치가 종료된 후 다시 adapters라는 명령을 실행해

TCP/IP 프로토콜이 제대로 설치되었는지 확인한다.

이번에는 TCP/IP가 나올 것이다.

 

 

 

-------------------------------------------------------------

7. 버그 패치 후 dbcreat.sh 생성

-------------------------------------------------------------

이제 다음에는 database를 생성한다. database를 생성하기 전에 버그 패치를

해주어야 한다.

 

 

 

/backup/Disk1/patch 디렉토리에 가면 bug로 시작하는 두개의 디렉토리가 있

.

$ cd /backup/Disk1/patch/bug1542738

$ sh README.1542738

 

 

 

기억하기로는 이 패치를 하지 않고 곧바로 dbassist를 실행하면 ldap 어쩌고

저쩌고 하며 에러 메시지를 여러줄 뿌릴것이다.

 

 

 

다음에는 bug1538440 디렉토리로 가서 실행한다.

 

 

 

$ cd /backup/Disk1/patch/bug1538440

$ export TOP_PATCH_DIR=/backup/Disk1/patch/bug1538440

$ sh README.1538440

 

 

 

이렇게 패치를 하면 뭔가 패치를 한다.이 패치는 리스너 설정에 관련된 권한

설정 오류를 고치는 것으로 파악하고 있다.

 

 

 

이제 database를 생성하자.

 

 

 

 

 

 

$ dbassist

 

 

 

데이타베이스 생성 방법은 Custom을 선택한다.

 

 

 

이제 거의 모든 설정은 디폴트 값을 사용한다.

Character Set은 아래와 같이 한다.

 

 

 

Oracle Database Configuration Assistant 화면

Global Database Name: oracle

SID : oracle

Change Character Set.. 버튼 클릭

 

 

 

Character Set 화면

Character Set : KO16KSC5601 로 변경

 

 

 

마지막으로 database를 지금 생성 아니면 스크립트로 저장하겠느냐는 질문에

선 지금 스크립트로 저장을 선택하라.

 

 

 

만약 바로 생성하겠다는 것을 선택하면 ORA 00102 의 에러 메시지 창을 만날

것이다.

 

 

 

Oracle Database Configuration Assistant 화면

Save information to a shell script

 

 

 

Popup 화면

Enter file name: dbcreate.sh (스크립트 이름을 dbcreate.sh 로 한다.)

 

 

 

이제 dbcreate.sh이라는 데이타베이스 생성 스크립트를 만들었다.

이것은 $ORACLE_HOME/assistant/dbca/ 아래에 있다.

 

 

 

 

 

 

이것을 실행하기 전에 중요한 한가지를 수행해야 한다.

 

 

 

-------------------------------------------------------------

8. initSID.ora 파일의 mts_dispatchers 부분 주석처리

-------------------------------------------------------------

$vi $ORACLE_HOME/dbs/initoracle.ora

 

 

 

를 실행해서 mts_dispatchers로 시작하는 설정을 주석으로 처리한다.

주석처리 되지 않느곳은 두곳이다. 하단에 위치.

주석처리 하지 않으면 DB생성할 때 ora 00102 에러 발생하여 db생성

불가.

 

 

 

-------------------------------------------------------------

9. shell script를 실행하여 database 생성

-------------------------------------------------------------

자 이제 database 생성 스크립트를 실행하자.생성하는데 걸리는 시간은 세시

간 정도 걸린다.

 

 

 

$ cd /oracle/app/oracle/product/8.1.7/assistants/dbca

$ ./dbcreate.sh

 

 

 

-------------------------------------------------------------

10. adapters oracle이라는 명령으로 SID에 링크된 프로토콜 확인

-------------------------------------------------------------

이제 Listener 구성을 하자.

그전에 마지막으로 adapters oracle이라는 명령으로 설치된 프로토콜을 확인

해본다.

$ cd /oracle/app/oracle/product/8.1.7/bin

$ ./adapters oracle

여기서 좀전에 adapters명령으로 보았던 프로토콜들을 다 볼수 없다.

 

 

 

-------------------------------------------------------------

11. relink all 이라는 명령으로 파일연결 재구성

-------------------------------------------------------------

TCP/IP가 빠져 있을 것이다. runInstaller의 버그때문에 TCP/IP 프로토콜을

재설치 해주었는데 oracle(실행파일) TCP/IP 링크가 제대로 되지 않아서일

것이다. 따라서 relink all 이라는 명령으로 다시 링크를 검사해서 고쳐주면

된다

 

 

 

$ relink all

 

 

 

위를 실행하고 나서 다시 아래와 같이 하면 TCP/IP oracle 항목에 나타나

있을 것이다.

 

 

 

$ cd $ORACLE_HOME/bin

$ ./adapters oracle

 

 

 

 

 

 

-------------------------------------------------------------

12. svrmgrl 을 실행해서 startup shutdown 테스트

-------------------------------------------------------------

 

 

 

$ svrmgrl

SVRMGRL> connect internal;

SVRMGRL> startup;

SVRMGRL> shutdown;

SVRMGRL> exit

 

 

 

-------------------------------------------------------------

13. 리스너 구성 및 구동

-------------------------------------------------------------

 

 

 

$ netca

 

 

 

만약 창이 제대로 뜨지 않으면 한텀을 종료하고 새롭게 띄운다.

그전에 netca를 확실하게 종료시키자. 아래와 같이.

 

 

 

$ killall -9 netca

$ killall -9 jre

 

 

 

다시 한텀을 띄우고 netca를 하면 화면이 나타날것이다.

 

 

 

리스너명: LISTENER

프로토콜: TCP

포트: 1521 (기본)

 

 

 

로컬 네트 서비스 이름 구성

서비스 이름: test

프로토콜: TCP

호스트 이름: 210.111.111.1 (자기 환경에 맞도록 수정)

TCP/IP 포트: 1521

네트 서비스 이름: oracle

 

 

 

위의 과정을 거치게 되면 listener.ora tnsnames.ora가 생성되는데

파일들의 위치는 $ORACLE_HOME/network/admin에 있다. sample 디레토리 내용

을 참조하라.

아래는 그것을 사용하여 구성했을 때 생성한 파일 내용이다.

이 과정은 vi로 편집하여도 된다.

=============================================================

# LISTENER.ORA Network Configuration File: /oracle/app/oracle/product/8.1.7/network/admin/listener.ora

# Generated by Oracle configuration tools.

 

 

 

LISTENER =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 210.111.111.1)(PORT = 1521))

)

 

 

 

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME = oracle)

(ORACLE_HOME = /oracle/app/oracle/product/8.1.7)

(SID_NAME = oracle)

)

)

=============================================================

 

 

 

 

 

 

 

 

 

=============================================================

# TNSNAMES.ORA Network Configuration File: /oracle/app/oracle/product/8.1.7/network/admin/tnsnames.ora

# Generated by Oracle configuration tools.

 

 

 

ORACLE.MINIGATE.COM =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 210.111.111.1)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = test)

)

)

=============================================================

listener 구동

Listener가 재대로 동작하는지 확인한다.

lsnrctl start (리스너 스타트)

------------------------------------------------------------------------

LSNRCTL for Linux: Version 8.1.7.0.0 - Production on 25-MAR-2001 12:36:25

(c) Copyright 1998 Oracle Corporation. All rights reserved.

Starting /oracle/app/oracle/product/8.1.7/bin/tnslsnr: please wait...

 

 

 

TNSLSNR for Linux: Version 8.1.7.0.0 - Production

System parameter file is /oracle/app/oracle/product/8.1.7/network/admin/listener.ora

Log messages written to /oracle/app/oracle/product/8.1.7/network/log/listener.log

Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle.minigate.com)(PORT=1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle.minigate.com)(PORT=1521)))

STATUS of the LISTENER

------------------------

Alias LISTENER

Version TNSLSNR for Linux: Version 8.1.7.0.0 - Production

Start Date 25-MAR-2001 12:36:25

Uptime 0 days 0 hr. 0 min. 0 sec

Trace Level off

Security OFF

SNMP OFF

Listener Parameter File /oracle/app/oracle/product/8.1.7/network/admin/listener.ora

Listener Log File /oracle/app/oracle/product/8.1.7/network/log/listener.log

Services Summary...

oracle has 1 service handler(s)

The command completed successfully

------------------------------------------------------------------------

 

 

 

lsnrctl status (리스너 상태 확인)

lsnrctl stop (리스너 종료)

 

 

 

lsnrctl services

------------------------------------------------------------------------

LSNRCTL for Linux: Version 8.1.7.0.0 - Production on 25-MAR-2001 12:37:51

(c) Copyright 1998 Oracle Corporation. All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle.minigate.com)(PORT=1521)))

Services Summary...

oracle has 1 service handler(s)

DEDICATED SERVER established:0 refused:0

LOCAL SERVER

The command completed successfully

------------------------------------------------------------------------

 

 

 

 

 

 

-------------------------------------------------------------

14. svrmgrl에서 사용자 추가 및 권한 설정

-------------------------------------------------------------

다음으로 실제로 리스너가 리모트에서도 동작하는지 테스트해본다.

사용자를 추가하고 connect권한을 준다.

 

 

 

$ svrmgrl

 

 

 

SVRMGRL> connect internal;

SVRMGRL> starup;

SVRMGRL> create user USERID identified by PASSWORD;

SVRMGRL> grant connect,resource to USERID;

SVRMGRL> exit

 

 

 

 

 

 

-------------------------------------------------------------

15. sqlplus USERID/PASSWORD 로 접속

-------------------------------------------------------------

16. glibc 되돌리기..

-------------------------------------------------------------

#cd /usr/bin

#rm -f gcc cc ld

#cd /usr/bin/backup

#mv * ..

#cd ..

#rm -rf backup

 

 

 

#cd /usr/lib/backup

#mv * ..

#cd ..

#rm -rf backup

 

 

 

-------------------------------------------------------------

 

출처 : 데이터베이스 사랑넷

 

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 때찌1
이전버튼 1 이전버튼