Sun Management Center 4.0 설치 및 구성 설명서

JumpStart를 사용하여 에이전트 설치

이 절에서는 여러 시스템에서 Solaris JumpStart 서버를 구성 및 사용하여 Sun Management Center 4.0 기본 에이전트 및 Solaris 버전 8 또는 버전 9를 설치 및 설정하는 방법에 대해 설명합니다.

JumpStart 개념

JumpStart 소프트웨어를 사용하면 여러 시스템에서 Solaris 운영 환경을 자동으로 설치 또는 업그레이드하고, Sun Management Center 같은 추가 소프트웨어의 설치 및 설정 등이 포함되는 설치 전 작업 및 설치 후 작업을 수행할 수 있습니다.

Solaris JumpStart 소프트웨어는 다음 구성 요소로 구성된 클라이언트-서버 응용 프로그램입니다.

또한 JumpStart 종료 스크립트에 필요한 Sun Management Center 설치 및 설정 응답 파일을 생성하는 별도의 시스템(프로토타입 시스템)이 필요합니다.

JumpStart 소프트웨어에 대한 자세한 내용은 Solaris 9 9/04 Installation Guide를 참조하십시오.

필요한 시스템 서비스

JumpStart 소프트웨어에는 다음 시스템 서비스가 필요합니다.

표 6–1 JumpStart 소프트웨어에 필요한 시스템 서비스

서비스 

용도 

네트워크 파일 시스템(NFS) 데몬 mountdnfsd

Solaris 운영 체제 이미지 파일 공유 

rarp

IP 주소 검색 

bootp

호스트 정의 및 공유 파일 시스템 위치 

tftp

부트 서버에서 설치 클라이언트로 Solaris 초기 부트 커널 전송 

JumpStart 프로세스 개요

Sun Management Center 4.0 기본 에이전트의 배포는 설치 클라이언트에서 실행되는 JumpStart 종료 스크립트에서 수행됩니다. JumpStart에서 지정된 Solaris 운영 환경을 설치한 후 JumpStart 종료 스크립트가 Sun Management Center 설치 응답 파일의 내용을 바탕으로 설치 클라이언트에 기본 에이전트를 설치합니다.

또한 종료 스크립트는 Sun Management Center 설정 응답 파일의 내용을 바탕으로 설치 클라이언트가 재부트된 다음 기본 에이전트를 설정하기 위해 설치 클라이언트를 준비합니다.

Sun Management Center 응답 파일은 별도 시스템 또는 프로토타입 시스템에서 Sun Management Center 4.0 명령줄 설치 및 설정 프로세스가 진행되는 동안 생성됩니다. 그런 다음 응답 파일은 JumpStart 프로필 디렉토리에 복사됩니다. 필요한 경우, JumpStart 프로필 디렉토리에 직접 설치 및 설정 응답 파일을 수동으로 만들 수 있습니다.

JumpStart는 /a 파티션에서 설치 클라이언트의 파일 시스템을 마운트합니다. 그러면 JumpStart 종료 스크립트가 Sun Management Center의 es-inst -R /a -T /a/target-directory 명령을 실행하여 Sun Management Center 기본 에이전트를 설치합니다. 여기서 target-directory는 에이전트가 설치되는 설치 클라이언트의 디렉토리 이름입니다. es-inst 명령 및 매개 변수에 대한 자세한 내용은 es-inst 옵션을 참조하십시오.

또한 종료 스크립트는 설치 클라이언트가 재부트된 이후에 실행되는 rc3.d 파일도 만듭니다. rc3.d 파일은 설정 응답 파일을 사용하여 Sun Management Center 기본 에이전트를 설정합니다. 기본 에이전트가 설정되면 rc3.d 파일은 삭제됩니다. 종료 스크립트의 출력 내용은 /var/sadm/system/logs/finish.log에 저장됩니다.

종료 스크립트에 대한 보안 고려 사항

Sun Management Center를 설정하는 동안 비밀번호를 제공하여 보안 키를 생성하고 SNMP 커뮤니티 문자열을 제공했습니다. 보안을 위해 보안 키와 커뮤니티 문자열은 Sun Management Center 설정 응답 파일에 저장되지 않습니다.

설치 클라이언트에서 Sun Management Center 기본 에이전트를 성공적으로 설치 및 설정하려면, Sun Management Center 설정단계 b에서 보안 키를 생성하는 데 사용한 비밀번호와 같은 비밀번호를 제공해야 합니다. 또한 Sun Management Center 설정단계 c에서 지정한 SNMP 커뮤니티 문자열과 같은 문자열을 제공해야 합니다. 이 작업은 다음 두 가지 방법 중 하나를 사용하여 수행할 수 있습니다.

위의 두 방법에 대한 JumpStart 종료 스크립트 예는 JumpStart 종료 스크립트 만들기에 나와 있습니다.

JumpStart 구성 및 사용

다음 목록은 하나 이상의 설치 클라이언트에서 JumpStart 소프트웨어를 설정하고 Solaris 운영 환경 및 Sun Management Center 기본 에이전트를 설치하는 데 필요한 주요 단계를 설명합니다.

위의 단계가 모두 완료되면 JumpStart 서버를 사용하여 하나 이상의 설치 클라이언트에서 Solaris 운영 환경 및 Sun Management Center 기본 에이전트 설치를 새로 수행할 수 있습니다.

이 절의 절차는 다음과 같은 상황을 가정합니다.

ProcedureJumpStart 설치 서버 및 프로필 디렉토리 만들기

  1. JumpStart 설치 서버 및 Solaris 운영 환경 이미지를 만듭니다.

    1. JumpStart 설치 서버로 사용하려는 시스템에 루트로 로그인합니다.

    2. Solaris 설치 CD 1(총 2개)을 CD-ROM 드라이브에 넣습니다.

    3. CD의 Tools 디렉토리로 이동합니다.


      # cd /DiskMountDir/Solaris_2.8/Tools
      
    4. Solaris 운영 환경 설치 이미지를 만듭니다.

      ./setup_install_server /install-server-directory 명령을 입력합니다. 여기서 install-server-directory는 설치 이미지를 제공하는 데 사용할 디렉토리입니다. 예를 들면 다음과 같습니다.


       
      # ./setup_install_server /export/home/JumpStart/Solaris_9 
      Verifying target directory... 
      Calculating the required disk space for the Solaris_9 product
      Copying the CD image to disk...
      Install Server setup complete
    5. 선택 사항: Solaris 운영 환경 보조 제품을 JumpStart 설치 서버에 추가합니다.

      Solaris 설치 CD 2를 CD-ROM 드라이브에 넣고 CD의 Tools 디렉토리로 이동합니다.

      ./add_to_install_server /install-server-directory 명령을 입력합니다. 여기서 install-server-directory는 설치 이미지를 제공하는 데 사용할 디렉토리입니다. 예를 들면 다음과 같습니다.


      # cd /DiskMountDir/s0/Solaris_9/Tools
      # ./add_to_install_server /export/home/JumpStart/Solaris_9
      
  2. 서버에서 JumpStart 프로필 디렉토리를 만듭니다.


    # mkdir /export/home/JumpStart/jumpstart
    
  3. Solaris 설치 CD 1(총 2개)을 CD-ROM 드라이브에 넣습니다.

  4. JumpStart 샘플을 CD의 Solaris_2.8/Misc/jumpstart_sample 디렉토리에서 JumpStart 프로필 디렉토리인 /export/home/JumpStart/jumpstart로 복사합니다. 예를 들면 다음과 같습니다.


    # cd /DiskMountDir/s0/Solaris_2.8/Misc
    # cp -r jumpstart_sample/* /export/home/JumpStart/jumpstart
    
  5. 네트워크 파일 시스템 데몬 mountd를 중지합니다.


    # /etc/init.d/nfs.server stop
    
  6. JumpStart 디렉토리를 NFS 공유로 만듭니다.

    설치 클라이언트에서 JumpStart 서버의 파일에 액세스할 수 있도록 JumpStart 디렉토리는 NFS 공유가 되어야 합니다. 다음 행을 /etc/dfs/dfstab 파일에 추가한 다음 파일을 저장하고 닫습니다.

    share -F nfs -o ro,anon=0 /export/home/JumpStart

  7. 네트워크 파일 시스템 데몬 mountd를 시작합니다.


    # /etc/init.d/nfs.server start
    

ProcedureJumpStart 설치 서버에서 기본 에이전트 이미지 만들기

  1. JumpStart 설치 서버를 만든 시스템에 루트로 로그인합니다.

  2. Sun Management Center 4.0 DVD를 DVD 드라이브에 넣습니다.

    /DiskMountDir/sbin 디렉토리로 변경합니다.

  3. ./es-makeagent 명령을 입력하여 Sun Management Center 기본 에이전트 이미지를 만듭니다.

    설치 파일 소스 디렉토리와 에이전트 이미지 대상 디렉토리를 지정하라는 메시지가 표시됩니다.

    (SPARC) 소스 디렉토리는 /DiskMountDir/disk1/image/sunOS/sparc입니다.

    (x86) 소스 디렉토리는 /DiskMountDir/disk1/image/sunOS/i386입니다.

    (Linux) 소스 디렉토리는 /DiskMountDir/disk1/image/Linux입니다.

    대상 디렉토리는 에이전트 이미지를 만들 JumpStart 설치 서버의 디렉토리입니다(예: /export/home/JumpStart/AgentImage).


    주 –

    사용자가 지정하는 대상 디렉토리가 없는 경우 디렉토리를 만들지 여부를 묻는 메시지가 표시됩니다. y를 입력하여 디렉토리를 만듭니다.


    예:


    # ./es-makeagent
    Installation files source directory: /DiskMountDir/image
    Please enter the target directory: /export/home/JumpStart/AgentImage
    

    주 –

    이미지 만들기 프로세스는 완료하는 데 30분 이상이 소요될 수 있습니다.


  4. 애드온 에이전트를 제외시킵니다.

    애드온 에이전트 구성 요소를 포함하지 않으려는 경우, 에이전트 이미지 애드온 디렉토리 이름을 변경합니다.


    # cd /export/home/JumpStart/AgentImage/disk1/image
    # ls -p
    Addons/     PE/         Patches/    Webserver/  db/
    # mv Addons Addons-temp
    

ProcedureSun Management Center 4.0 설치 및 설정 응답 파일 생성

  1. Sun Management Center 기본 에이전트를 설치 및 설정할 시스템을 선택한 다음 루트로 로그인합니다.

    이 시스템은 프로토타입 시스템입니다.


    정보 –

    Sun Management Center를 설치하지 않은 시스템을 선택합니다. 해당 시스템이 없는 경우 Sun Management Center 소프트웨어의 설치 설명서에서 설명한 대로 프로토타입 시스템에서 Sun Management Center 소프트웨어를 제거합니다. Sun Management Center 이전 버전에서 구성 데이터를 저장하지 마십시오.


  2. Sun Management Center 4.0 DVD를 DVD 드라이브에 넣습니다.

    /DiskMountDir/sbin 디렉토리로 변경합니다.

  3. Sun Management Center 설치 및 설정 응답 파일을 저장할 시스템에서 디렉토리를 만듭니다.

    예를 들면 다음과 같습니다.


    # mkdir /response-files
    
  4. Sun Management Center 설치 응답 파일을 생성합니다.

    설치 응답 파일을 생성하려면 ./es-inst -C /response-file-dir/ install-response-file.cfg 명령 형식을 사용하여 기본 에이전트를 설치해야 합니다.

    • response-file-dir은 응답 파일을 저장하기 위해 사용자가 만든 디렉토리입니다.

    • install-response-file은 응답 파일 이름입니다.

    예를 들면 다음과 같습니다.


    # ./es-inst -C /response-files/install.cfg
    

    Sun Management Center를 설치할 디렉토리를 지정하라는 메시지가 표시됩니다.

    1. Sun Management Center를 설치할 디렉토리 이름을 지정합니다.

      대상 디렉토리를 묻는 메시지가 표시됩니다. 기본 위치는 /opt입니다.

      Sun Management Center 소프트웨어는 최소 필수 디스크 공간이 있는 시스템의 어느 위치에나 설치할 수 있습니다. /opt가 아닌 디렉토리에 설치하려면 해당 디렉토리 이름을 입력합니다.


      정보 –

      df -ak 명령은 시스템의 각 파일 시스템에 대한 사용 중인 공간 및 사용 가능한 공간을 나열합니다.


      설치할 Sun Management Center 구성 요소를 선택하라는 메시지가 표시됩니다.

    2. 에이전트 구성 요소만 선택합니다.

      서버 구성 요소를 설치할 것인지 묻는 메시지가 표시되면 n을 입력합니다.

      에이전트 구성 요소를 설치할 것인지 묻는 메시지가 표시되면 y를 입력합니다.

      콘솔 구성 요소를 설치할 것인지 묻는 메시지가 표시되면 n을 입력합니다.


      3 component(s) are available for your selection:
        Do you want to install the Server component (y|n|q) n
        Do you want to install the Agent component (y|n|q) y
        Do you want to install the Console component (y|n|q) n
      

      설치 프로세스에서 애드온 구성 요소를 확인한 다음 애드온을 선택하라는 메시지를 표시합니다.

    3. 설치할 애드온 구성 요소를 선택하지 마십시오.

      각 애드온을 선택할 것인지 묻는 메시지가 표시되면 n을 입력합니다.


      Select the products you want to install:
          Advanced System Monitoring (y|n|q) n
          Service Availability Manager (y|n|q) n
          Performance Reporting Manager (y|n|q) n
          Sun Fire Platform Administration (y|n|q) n
          System Reliability Manager (y|n|q) n
          Workgroup Server (y|n|q) n
      

      계속 진행할지 여부를 묻는 메시지가 표시됩니다. 계속하려면 y를 입력합니다.

    4. 디스크 공간을 확인합니다.

      설치 프로세스가 Sun Management Center 기본 에이전트를 설치할 디스크 공간이 충분한지 확인합니다.

      • 디스크 공간이 충분하면 기본 에이전트가 설치됩니다.

      • 디스크 공간이 충분하지 않으면 다른 파일 시스템을 제공할 것인지 묻는 메시지가 표시됩니다. 사용 가능한 공간 및 필요한 공간이 표시됩니다.


        정보 –

        Sun Management Center 에이전트를 설치할 시스템의 터미널 창에서 df -ak를 입력하여 시스템의 각 파일 시스템에 대한 사용 중인 공간과 사용 가능한 공간의 용량을 표시합니다.


      에이전트 설치가 완료되면 설정을 실행할지 묻는 메시지가 표시됩니다.


      주의 – 주의 –

      설정을 실행하지 않고 n을 입력하여 종료합니다. 설치 프로세스 내에서 설정을 실행하면 JumpStart 종료 스크립트에 필요한 Sun Management Center 설정 응답 파일이 만들어지지 않습니다.


  5. /opt/SUNWsymon/sbin 디렉토리로 이동합니다.

    Sun Management Center를 다른 위치에 설치한 경우 /install-dir/SUNWsymon/sbin 디렉토리로 이동합니다. 여기서 install-dir단계 4에서 지정한 디렉토리입니다.

  6. Sun Management Center 4.0 설정 응답 파일을 생성합니다.

    Sun Management Center 설정 응답 파일을 생성하려면 ./es-setup -C /response-file-dir/setup-response-file.cfg 명령 형식을 사용하여 기본 에이전트를 설정해야 합니다.

    • response-file-dir은 응답 파일을 저장하기 위해 사용자가 만든 디렉토리입니다.

    • setup-response-file은 응답 파일 이름입니다.

    예를 들면 다음과 같습니다.


    # ./es-setup -C /response-files/setup.cfg
    

    보안 키 생성을 위해 시드를 입력하라는 메시지가 표시됩니다.

    1. 보안 키를 생성합니다.

      모든 Sun Management Center 프로세스 간에 통신하려면 암호화된 보안 키가 필요합니다. 키는 사용자가 제공하는 비밀번호 시드를 기반으로 생성됩니다. 시드는 1~8자 사이여야 하고 공백을 포함하지 않아야 합니다. 8자가 넘는 항목은 뒷부분이 생략되어 8자가 됩니다.


      주의 – 주의 –

      단일 서버 컨텍스트에 설치하는 모든 시스템의 보안 시드는 동일해야 합니다.


      Sun Management Center 설정단계 b에서 Sun Management Center 서버를 설정하는 동안 입력한 비밀번호 시드와 같은 비밀번호 시드를 입력합니다.

      비밀번호 시드를 다시 입력하라는 메시지가 나타나면 다시 입력합니다.


      주 –

      보안을 위해 사용자가 입력하는 비밀번호 시드는 Sun Management Center 설정 응답 파일에 저장되지 않습니다. JumpStart 종료 스크립트에서 비밀번호 시드를 하드코딩하거나, 설치 클라이언트에서 종료 스크립트를 실행할 때 비밀번호 시드를 묻는 메시지를 표시하도록 종료 스크립트를 구성합니다. 비밀번호 시드를 지정하는 두 가지 방법이 JumpStart 종료 스크립트 만들기에 나와 있습니다.


      SNMPv1 커뮤니티 문자열을 입력하라는 메시지가 표시됩니다.

    2. SNMPv1 커뮤니티 보안 문자열을 지정합니다.

      SNMPv1 커뮤니티 문자열은 보안을 위해 필요하며, 기본적으로 public으로 설정됩니다. 추가적인 보안을 위해 사용자 정의된 문자열을 지정할 수 있습니다.


      주의 – 주의 –

      단일 서버 컨텍스트에 설치하는 모든 시스템의 SNMPv1 커뮤니티 문자열은 동일해야 합니다.


      Sun Management Center 설정단계 c에서 Sun Management Center 서버를 설정하는 동안 입력한 커뮤니티 문자열과 같은 커뮤니티 문자열을 입력합니다.

      • 커뮤니티 문자열 기본값인 public을 사용하는 경우, SNMPv1 커뮤니티 문자열을 전송하라는 메시지가 표시되면 Enter 키를 누릅니다.

      • 사용자 정의 커뮤니티 텍스트 문자열을 지정한 경우, Sun Management Center 서버를 설정하는 동안 입력한 커뮤니티 문자열과 같은 커뮤니티 문자열을 입력합니다.


      주 –

      보안을 위해 사용자가 입력하는 커뮤니티 문자열은 Sun Management Center 설정 응답 파일에 저장되지 않습니다. JumpStart 종료 스크립트에서 커뮤니티 문자열을 하드코딩하거나, 설치 클라이언트에서 종료 스크립트를 실행할 때 커뮤니티 문자열을 묻는 메시지를 표시하도록 종료 스크립트를 구성합니다. 커뮤니티 문자열을 지정하는 두 가지 방법이 JumpStart 종료 스크립트 만들기에 나와 있습니다.


      Sun Management Center 서버 호스트 이름을 입력하라는 메시지가 표시됩니다.

    3. Sun Management Center 서버 호스트 이름을 지정합니다.

      Sun Management Center 서버를 설치한 시스템의 이름을 입력합니다.

      설정 프로세스는 SNMP 포트가 사용 중인지 확인합니다.

      • SNMP 포트 161이 사용 중이 아니면 Sun Management Center 에이전트를 시작할지 묻는 메시지가 표시됩니다. 단계 e로 이동합니다.

      • SNMP 포트 161이 사용 중인 경우 SNMP 포트 번호를 지정하라는 메시지가 표시됩니다.

    4. SNMP 포트 충돌을 해결합니다.

      Sun Management Center 설정단계 f에서 Sun Management Center 서버를 설정하는 동안 입력한 포트 번호와 같은 포트 번호를 입력합니다.

    5. Sun Management Center 에이전트를 시작합니다.


      주의 – 주의 –

      네트워크에서 네트워크 주소 변환(NAT)을 사용하는 경우 n을 입력하여 Sun Management Center를 시작하지 않고 설정을 종료합니다. Sun Management Center를 시작하기 전에 NAT 지원 활성화에서 설명한 es-config 명령줄 유틸리티를 사용하여 NAT용 시스템을 구성합니다.


      • Sun Management Center 기본 에이전트를 지금 시작하려면 y를 입력합니다.

        설정 스크립트가 es-start -A를 사용하여 에이전트를 시작합니다. es-start에 대한 자세한 내용은 es-start를 사용하여 구성 요소 시작을 참조하십시오.

        또한 Sun Management Center 콘솔 시작 방법에 대한 지침은 콘솔 시작을 참조하십시오.

      • Sun Management Center를 나중에 시작하려면 n을 입력합니다. 이 시스템에서 Sun Management Center 에이전트를 시작할 준비가 완료되었으면 8 장, Sun Management Center 시작 및 중지을 참조하십시오.

  7. 설치 및 설정 응답 파일을 JumpStart 프로필 서버에 복사합니다.

    이전 단계의 예와 같이 Sun Management Center 설치 응답 파일인 install.cfg가 프로토타입 시스템의 /response-files 디렉토리에 만들어졌습니다. 또한 Sun Management Center 설정 응답 파일인 setup.cfg도 프로토타입 시스템의 /response-files 디렉토리에 만들어졌습니다.

    JumpStart 프로필 서버 이름이 bootserver01이고 bootserver01 시스템의 JumpStart 프로필 디렉토리가 /export/home/JumpStart/jumpstart라고 가정합니다. 그리고 프로토타입 시스템에서 JumpStart 프로필 디렉토리에 대한 쓰기 액세스를 활성화했다고 가정합니다. 그런 다음 응답 파일을 프로토타입 시스템에서 JumpStart 시스템의 JumpStart 프로필 디렉토리로 복사합니다. 예를 들면 다음과 같습니다.


    # cd /response-files
    # cp install.cfg /net/bootserver01/export/home/JumpStart/jumpstart
    # cp setup.cfg /net/bootserver01/export/home/JumpStart/jumpstart
    
  8. JumpStart 프로필 디렉토리를 만든 시스템에 루트로 로그인합니다.

  9. JumpStart 설치 서버 및 프로필 디렉토리 만들기단계 2에서 만든 JumpStart 프로필 디렉토리로 이동합니다.

  10. Sun Management Center 설치 응답 파일을 편집합니다.

    JumpStart에서 사용할 수 있도록 설치 응답 파일을 편집해야 합니다. 설치 응답 파일은 단계 4에서 지정한 파일 이름입니다. 설치 응답 파일을 다음과 같이 변경합니다.

    • SOURCE_DIRECTORY 값을 /a/mnt/disk1/image로 변경합니다. /a/mnt/disk1/image는 JumpStart 종료 스크립트에 지정된 $MNTDIR 값에 해당합니다.

    • TARGET_DIRECTORY 값을 /a/target_directory로 변경합니다. 여기서 target_directory 는 Sun Management Center 기본 에이전트를 설치할 각 설치 클라이언트의 디렉토리입니다.

    • SETUP_NOW 매개 변수의 값을 0으로 변경합니다. SETUP_NOW 매개 변수의 값을 0으로 설정하면 Sun Management Center 기본 에이전트 설치가 완료되었을 때 각 설치 클라이언트에서 Sun Management Center 설정이 자동으로 실행되지 않습니다.

    다음 샘플은 편집이 완료된 후 기본 Sun Management Center 설치 응답 파일을 보여 줍니다.

    SUNMC_VERSION=4.0
    ENVIRONMENT=1
    SOURCE_DIRECTORY=/a/mnt/disk1/image
    TARGET_DIRECTORY=/a/opt
    OSVERS=8
    PRTOUT= Sun Microsystems sun4u PCI (UltraSPARC-II 450MHz)
    LAYER.SERVER=0
    LAYER.AGENT=1
    LAYER.CONSOLE=0
    SETUP_NOW=0

    기본 에이전트가 플랫폼에 종속되어 있지 않으므로 PRTOUT 매개 변수의 값은 중요하지 않습니다. 하지만 JumpStart에는 이 매개 변수가 있어야 합니다. PRTOUT 매개변수를 삭제하지 마십시오.

  11. Sun Management Center 설정 응답 파일을 편집합니다.

    JumpStart에서 사용할 수 있도록 설정 응답 파일을 편집해야 합니다. 설정 응답 파일은 단계 6에서 지정한 파일 이름입니다. 필요한 경우 설정 응답 파일을 다음과 같이 변경합니다.

    • SUNMC_SERVER 매개 변수에 지정된 서버 이름이 Sun Management Center 4.0 서버 시스템의 이름인지 확인합니다.

    • START_SUNMC 매개 변수의 값이 1로 설정되어 있는지 확인합니다. START_SUNMC 매개 변수의 값을 1로 설정하면 Sun Management Center 기본 에이전트를 설정한 이후에 시작되도록 합니다.

    • agent_OPTIONAL_PORT 매개 변수가 있고 할당된 값이 유효한 포트 번호 또는 텍스트 문자열 DEFAULT인지 확인합니다.

    • 아래에 표시된 샘플 설정 응답 파일의 모든 매개 변수가 있는지 확인합니다.

    다음 예제에서는 JumpStart를 편집하기 전과 후의 Sun Management Center 설정 응답 파일을 보여 줍니다. 두 예제에서 bootserver01은 Sun Management Center 서버 시스템의 이름입니다.


예 6–1 JumpStart 편집을 적용하기 전의 설정 응답 파일

SUNMC_SERVER=bootserver01
agent_OPTIONAL_PORT=1161
START_SUNMC=1


예 6–2 JumpStart 편집을 적용한 후의 설정 응답 파일

DISABLE_SNMPDX_DAEMON=1
STOP_SNMPDX=1
SUNMC_SERVER=bootserver01
agent_OPTIONAL_PORT=1161
START_SUNMC=1

이 예제에서 DISABLE_SNMPDX_DAEMON=1 행은 SNMP 데몬을 비활성화합니다. STOP_SNMPDX=1 행은 SNMP 데몬을 중지합니다. SUNMC_SERVER=bootserver01 행은 기본 에이전트 Sun Management Center 서버 호스트를 bootserver01 이라는 시스템으로 지정합니다. agent_OPTIONAL_PORT=1161 행은 포트 1161을 에이전트에 할당합니다. START_SUNMC=1 행은 기본 에이전트 설정이 완료되었을 때 기본 에이전트를 시작합니다.


ProcedureJumpStart 프로필 만들기

  1. JumpStart 프로필 디렉토리를 만든 시스템에 루트로 로그인합니다.

  2. JumpStart 설치 서버 및 프로필 디렉토리 만들기단계 2에서 만든 JumpStart 프로필 디렉토리로 이동합니다.

  3. Sun Management Center 기본 에이전트를 설치할 각 설치 클라이언트 유형에 대해 JumpStart 프로필을 만듭니다.

    디렉토리의 샘플에서 적절한 샘플 프로필을 복사하거나 다음 예제를 템플릿으로 사용하여 JumpStart 프로필을 만들 수 있습니다. 만든 각 JumpStart 프로필을 JumpStart 프로필 서버 디렉토리에 저장하고 프로필 이름을 모두 기록합니다.


    주의 – 주의 –

    샘플 프로필을 실제 프로필로 사용하지 마십시오. Solaris 9 9/04 Installation Guide의 “Creating a Profile”에 설명되어 있는 JumpStart 요구 사항을 충족하도록 프로필을 편집합니다.


    다음 예제에서는 샘플 JumpStart 프로필을 보여 줍니다. 첫 번째 예제에서는 Solaris 운영 환경을 처음 설치할 때 사용하는 프로필을 보여 줍니다. 두 번째 예제에서는 Solaris 운영 환경을 업그레이드할 때 사용하는 프로필을 보여 줍니다.


예 6–3 샘플 JumpStart 프로필: Solaris 운영 환경 처음 설치

#
# all_9000_t0+swap
#
install_type    initial_install
system_type     standalone
partitioning    explicit
#
filesys         c0t0d0s1        2024    swap
filesys         c0t0d0s0        6120    /
filesys         c0t0d0s7        free    /export/home
#
cluster         SUNWCall 
package         SUNWabe             delete
cluster         SUNWCapache         delete
cluster         SUNWCdhcp           delete
cluster         SUNWClux            delete
cluster         SUNWCfct            delete
cluster         SUNWCnet            delete
package         NSCPcom             delete


예 6–4 샘플 JumpStart 프로필: Solaris 운영 환경 설치 업그레이드

install_type    upgrade

ProcedureJumpStart 종료 스크립트 만들기

  1. JumpStart 프로필 디렉토리를 만든 시스템에 루트로 로그인합니다.

  2. JumpStart 설치 서버 및 프로필 디렉토리 만들기단계 2에서 만든 JumpStart 프로필 디렉토리로 이동합니다.

  3. JumpStart 종료 스크립트를 만듭니다.

    종료 스크립트에 대한 보안 고려 사항을 검토합니다. 그런 다음 보안 요구 사항에 따라 다음 샘플 종료 스크립트 중 하나를 지침으로 사용하여 JumpStart 프로필 디렉토리에 종료 스크립트를 만듭니다.

    첫 번째 예제에서는 비밀번호 시드와 커뮤니티 문자열이 하드코딩된 종료 스크립트를 보여 줍니다. 두 번째 예제에서는 비밀번호 시드와 커뮤니티 문자열을 입력하라는 메시지를 표시할 종료 스크립트를 보여 줍니다.

    sh 확장자를 사용하여 종료 스크립트를 저장합니다(예: base_agent_finish.sh).


예 6–5 샘플 종료 스크립트: 하드 코딩된 비밀번호 시드 및 커뮤니티 문자열

#!/bin/sh
#
# Program type      : Unix bourne shell script
# Description       : Standard finish script for installing and 
#                     setting up Sun Management Center core agent
#
#
#
ROOTDIR=${ROOTDIR:-/a}               # Root directory for new OS
MNTDIR=${ROOTDIR}/mnt
LOGDIR=${ROOTDIR}/var/tmp/sunmcfinish
SI_CONFIG_DIR=${SI_CONFIG_DIR:-/export/home/JumpStart/jumpstart}
INSTALL_RESP=${SI_CONFIG_DIR}/install.cfg
SETUP_RESP=${SI_CONFIG_DIR}/setup.cfg
#
#
# Begin Main Program
#
#
umask 022
mkdir -p $LOGDIR
#
# Copy the install and setup response file to target system
#
cp ${INSTALL_RESP} $LOGDIR
cp ${SETUP_RESP} $LOGDIR
#
# mount Sun Management Center image
#
mount -F nfs bootserver01:/export/home/JumpStart/AgentImage $MNTDIR
[ $? -ne 0 ] && exit 1
# 
# run es-inst with -a -R -T and -A options
# skip the next line for Flash Archive based deployment
# Do not use the -T option if you have specified the TARGET_DIRECTORY 
# tag in install.cfg
#
${MNTDIR}/disk1/sbin/es-inst -a -R /a -T /a/opt -A ${LOGDIR}/install.cfg
#
# Clean up any rc script with the same name if present
#
test -f ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart && \
rm -f ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart
rm -f /etc/init.d/SunMCJumpStart
#
# Place rc script in rc3.d and init.d to do setup
# Remember to access es-setup based on the target directory location
#
echo "Creating rc script..."
cat > ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart << EOF
#!/sbin/sh
#
rm /etc/rc3.d/S80SunMCJumpStart /etc/init.d/SunMCJumpStart
SECURITY_SEED=abc123
SNMPV1_STRING=private
export SECURITY_SEED SNMPV1_STRING
/opt/SUNWsymon/sbin/es-setup -e -A /var/tmp/sunmcfinish/setup.cfg
EOF
cp ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart \
     ${ROOTDIR}/etc/init.d/SunMCJumpStart
exit 0


예 6–6 샘플 종료 스크립트: 보안 비밀번호 시드 및 커뮤니티 문자열에 대한 프롬프트

#!/bin/sh
#
# Program type      : Unix bourne shell script
# Description       : Standard finish script for installing and 
#                     setting up Sun Management Center core agent
#
#
#
ROOTDIR=${ROOTDIR:-/a}               # Root directory for new OS
MNTDIR=${ROOTDIR}/mnt
LOGDIR=${ROOTDIR}/var/tmp/sunmcfinish
SI_CONFIG_DIR=${SI_CONFIG_DIR:-/export/home/JumpStart/jumpstart}
INSTALL_RESP=${SI_CONFIG_DIR}/install.cfg
SETUP_RESP=${SI_CONFIG_DIR}/setup.cfg
#
#
# Begin Main Program
#
#
umask 022
mkdir -p $LOGDIR
#
# Copy the install and setup response file to target system
#
cp ${INSTALL_RESP} $LOGDIR
cp ${SETUP_RESP} $LOGDIR
#
# mount Sun Management Center image
#
mount -F nfs bootserver01:/export/home/JumpStart/AgentImage $MNTDIR
[ $? -ne 0 ] && exit 1
#
# Read secure inputs from user who invoked boot net - install
#
echo "Enter Security seed:"
read SECURITY_SEED
echo "Enter SNMP string:"
read SNMPV1_STRING
#
# run es-inst with -a -R -T and -A options
# skip the next line for Flash Archive based deployment
# Do not use the -T option if you have specified the TARGET_DIRECTORY 
# tag in install.cfg
#
${MNTDIR}/disk1/sbin/es-inst -a -R /a -T /a/opt -A ${LOGDIR}/install.cfg
#
# create a temporary es-setup script to use the secure information 
# read earlier
# Remember to access es-setup based on the target directory location 
#
FILE2=/a/opt/SUNWsymon/sbin/es-setup
FILE=/a/opt/SUNWsymon/sbin/es-setup.jumpstart
mv $FILE2 $FILE
count=`wc -l $FILE`
count=`echo $count | cut -d' ' -f1`
ncount=$count
count_enter=`expr $ncount - 3`
while [ $ncount -gt 0 ] ; do
   k=`tail -$ncount $FILE | head -1`
   if [ $ncount -eq $count_enter ]
   then
       echo $k >> $FILE2
       echo "SECURITY_SEED=$SECURITY_SEED" >> $FILE2
       echo "SNMPV1_STRING=$SNMPV1_STRING" >> $FILE2
   else
       echo $k >> $FILE2
   fi
   ncount=`expr $ncount - 1`
done
chmod +x $FILE2
#
# Clean up any rc script with the same name if present
#
test -f ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart && \
rm  -f ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart \
rm -f /etc/init.d/SunMCJumpStart
#
# Place rc script in rc3.d and init.d to do setup and cleanup 
# Remember to access es-setup based on the target directory location
# 
echo "Creating rc script..."
cat > ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart << EOF
#!/sbin/sh
#
rm /etc/rc3.d/S80SunMCJumpStart /etc/init.d/SunMCJumpStart
/opt/SUNWsymon/sbin/es-setup -e -A /var/tmp/sunmcfinish/setup.cfg
mv /opt/SUNWsymon/sbin/es-setup.jumpstart /opt/SUNWsymon/sbin/es-setup
EOF
cp ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart \
   ${ROOTDIR}/etc/init.d/SunMCJumpStart
exit 0

ProcedureJumpStart 규칙 파일 만들기

  1. JumpStart 프로필 디렉토리를 만든 시스템에 루트로 로그인합니다.

  2. JumpStart 설치 서버 및 프로필 디렉토리 만들기단계 2에서 만든 JumpStart 프로필 디렉토리로 이동합니다.

  3. JumpStart 규칙 파일을 만듭니다.

    다음 예제 규칙 파일을 템플릿으로 사용하거나, JumpStart 프로필 디렉토리에 규칙 파일을 만듭니다.


예 6–7 샘플 규칙 파일

#
# rule keywords and rule values   begin script   profile    finish  script 
# ------------------------------  ------------   -------    --------------
  
# This rule matches one system: 
#
hostname bootserver01            -         basic_prof  base_agent_finish.sh 
 
 
# This is a complex rule:
#
network 192.43.34.0 && ! model \ 
 SUNW,SPARCstation-20                 -         net_prof         - 
 
 
# This rule applies to all 
# SUNW,SPARCstation-LX:
#
model SUNW,SPARCstation-LX            -         lx_prof     complete.sh
 
 
# Another complex rule:
#
network 193.144.2.0 && karch i86pc   init.sh    IA_prof     done.sh
 
#
# You can use system attributes like RAM size and architecture to 
# classify targets:
#
memsize 16-32 && arch i386           -          prog_prof        -
 
 
# rules are matched top-down. If nothing matches, this rule will apply:
#
any                  -               -         generic_prof     -

ProcedureJumpStart 파일 검증

  1. JumpStart 프로필 디렉토리를 만든 시스템에 루트로 로그인합니다.

  2. JumpStart 설치 서버 및 프로필 디렉토리 만들기단계 2에서 만든 JumpStart 프로필 디렉토리로 이동합니다.

  3. ./check를 입력하여 JumpStart 파일을 검증합니다.


    # ./check  
    Validating rules... 
    Validating profile basic_prof... 
    Validating profile net_prof... 
    Validating profile lx_prof... 
    Validating profile IA_prof... 
    Validating profile prog_prof... 
    Validating profile any_machine... 
    The custom JumpStart configuration is ok. 
    # cat rules.ok 
    hostname bootserver01          -         basic_prof      base_agent_finish.sh 
    network 192.43.34.0 && ! model \ 
     SUNW,SPARCstation-20                    -         net_prof        - 
    model SUNW,SPARCstation-LX             -         lx_prof         complete.sh
    network 193.144.2.0 && karch i86pc       init.sh   IA_prof         done.sh
    memsize 16-32 && arch i386               -         prog_prof       -      
    any -                                    -         generic_prof    -

ProcedureJumpStart 서버에 설치 클라이언트 정보 추가

  1. JumpStart 서버에 루트로 로그인합니다.

  2. Solaris 설치 CD 1(총 2개)을 CD-ROM 드라이브에 넣습니다.

    CD의 Tools 디렉토리로 이동합니다.


    # cd /DiskMountDir/s0/Solaris_2.8/Tools
    
  3. 각 설치 클라이언트에 대한 시스템 식별 정보를 확인합니다.

    JumpStart 서버에는 각 설치 클라이언트에 대한 다음 정보가 필요합니다.

    • 이름

    • 이더넷 주소

    • IP 주소

    • 구조

    각 설치 클라이언트에 로그온한 다음 arpuname 명령을 다음과 같이 사용하여 설치 클라이언트의 이더넷 주소, IP 주소, 이름 및 구조를 표시합니다.


    > arp clienthost
    clienthost (111.222.123.124) at 8:0:80:e4:23:eb permanent published
    > uname -a
    SunOS clienthost 5.9 Generic_112233-01 sun4u sparc SUNW

    위의 예제에서 clienthost 설치 클라이언트 이더넷 주소는 8:0:80:e4:23:eb, IP 주소는 111.222.123.124, 그리고 구조는 sun4u입니다.

  4. 각 설치 클라이언트에 대한 시스템 식별 정보를 JumpStart 서버에 추가합니다.

    add_install_client 명령은 다음과 같이 JumpStart 서버에 설치 클라이언트 정보를 추가하는 데 사용합니다.


    add_install_client \
    -c JumpStart_profile_server:path_to_configuration_directory \
    -s JumpStart_install_server:path_to_operating_environment_image \
    -p JumpStart_profile_server:path_to_SYSIDCFG_file \
    -e install_client_ethernet_address \
    -i install_client_IP_address \
    install_client_name install_client_architecture
    

    예를 들어, 시스템이 다음과 같이 구성되어 있다고 가정합니다.

    • bootserver01 시스템은 JumpStart 부트 서버, 프로필 서버 및 설치 서버입니다.

    • bootserver01의 JumpStart 구성 디렉토리는 /export/home/JumpStart/jumpstart입니다.

    • bootserver01의 JumpStart 운영 환경 이미지 디렉토리는 /export/home/JumpStart/Solaris_9입니다.

    • 시스템 식별 구성 파일인 sysidcfg는 JumpStart 구성 디렉토리 /export/home/JumpStart/jumpstart에 있습니다.

    • 설치 클라이언트의 이더넷 주소는 8:0:80:e4:23:eb이고 IP 주소는 111.111.123.124입니다.

    • 설치 클라이언트의 이름은 clienthost이고 설치 클라이언트의 구조는 sun4u입니다.

    그런 다음 아래와 같이 add_install_client 명령을 사용하여 설치 클라이언트 clienthost를 추가합니다.


    # ./add_install_client -c bootserver01:/export/home/JumpStart/jumpstart \
      -s bootserver01:/export/home/JumpStart/Solaris_9 \
      -p bootserver01:/export/home/JumpStart/jumpstart \
    -e 8:0:80:e4:23:eb -i 111.111.123.124 \
      clienthost sun4u 
      Adding Ethernet number for clienthost to /etc/ethers
      making /tftpboot
      enabling tftp in /etc/inetd.conf
      starting rarpd
      starting bootparamd
      updating /etc/bootparams
      copying inetboot to /tftpboot

    설치 클라이언트 시스템 정보를 JumpStart 서버에 추가하고 나면 JumpStart를 사용하여 Solaris 운영 환경 및 Sun Management Center 기본 에이전트를 다음 단계에서 설명하는 대로 설치할 수 있습니다.

    add_install_client 명령 및 옵션에 대한 자세한 내용은 add_install_client 매뉴얼 페이지(1m)를 참조하십시오.

  5. 각 설치 클라이언트를 부트합니다.

    1. 단일 사용자 모드에서 클라이언트 시스템에 루트로 로그인합니다.

    2. ok 프롬프트에서 boot net - install 명령을 입력합니다.

      예를 들면 다음과 같습니다.


      {2} ok boot net - install
      

      클라이언트 시스템이 JumpStart 서버에서 부트됩니다. JumpStart는 규칙 파일의 적용 가능한 규칙에 따라 설치 클라이언트에 할당된 JumpStart 프로필에서 지정한 Solaris 운영 환경을 설치합니다. 운영 환경 설치가 완료되면 Sun Management Center 4.0 기본 에이전트가 설치됩니다그런 다음 설치 클라이언트가 부트됩니다.

      설치 클라이언트 재부팅이 완료되면 규칙 파일의 적용 가능한 규칙에 의해 설치 클라이언트에 할당된 종료 스크립트 세부 사항에 따라 Sun Management Center 기본 에이전트가 설정됩니다. 종료 스크립트에서 보안 비밀번호 시드와 SNMP 커뮤니티 문자열을 하드코딩한 경우 기본 에이전트가 자동으로 설정됩니다. 종료 스크립트에서 비밀번호 시드와 커뮤니티 문자열을 하드코딩하지 않도록 선택한 경우, 기본 에이전트 설정을 완료하려면 각 설치 클라이언트에서 기본 에이전트 설정 프롬프트에 응답해야 합니다.