자동화 된 리눅스 클라우드 설치

출처: 인터넷
작성자: 사용자
키워드: 서버 DHCP 설치 서버 DHCP 설치

클라우드 컴퓨팅은 한 프로세서 환경에서 다른 응용 프로그램을 이동 하는 능력의 기능 중 하나입니다. 이 기능을 응용 프로그램을 이동 하기 전에 그것을 받을 대상 운영 시스템이 필요 합니다. 경우 새로운 운영 체제의 설치를 자동화할 수 있는 좋은 되지 않을까?

인텔의 잘 알려진 기능은™ 아키텍처 시스템 자동으로 리눅스를 설치 하는 기능입니다. 그러나 시스템 P 또는 하드웨어 관리 콘솔을 사용 하 여 IBM 파워 시스템에 대 한 까다로운 문제는 자동으로 리눅스를 설치. 이 문서에서 설명 하는 솔루션의 장점 중 하나입니다 그것은 순수한 리눅스 솔루션 이며 어떤 특정 AIX 기술 마스터 하도록 요청 하지 않습니다.

자동화 솔루션 개요

이 솔루션의 목표는 쉽게 유지 하 고 수정 하는 구성 집합을 사용 하 여 운영 체제의 설치를 자동화 하는입니다. 그것은 다음과 같은 특징이 있습니다.

당신은 생성 하 고 설치 LPAR 정적 IP 주소를 사용 합니다. 이것은, LPAR의 최종 구성에 관련 된만 고 설치 과정에서 동적 호스트 구성 프로토콜 (DHCP)를 사용할 수 있습니다. 자동 리눅스 설치 및 구성 YaST2 (autoyast) 구성 XML 파일은 일반적인와 HTTP 등, MySQL, 많은 서버 형식에 사용할 수 있습니다. Autoyast 파일 등 IP 주소, 호스트 이름, 시스템-특정 정보를 포함 하지 않습니다. 자동화 이런 방식으로 모든 것 그래서 새로운 LPAR는 HMC 단일 명령을 사용 하 여 설치할 수 있습니다.

빌드 자동화 솔루션을 사용 하는 단계는 다음과 같습니다.

구성 autoyast 파일 구성 DHCP/BOOTP와 TFTP 서버-G 매개 변수
와 Lpar_netboot 재사용 자동화 솔루션을 자동화 하는 HMC lpar_netboot 명령을 사용 하 여

1 단계입니다. Autoyast 파일 구성

수 세 리눅스 운영 체제의 설치를 제어 하려면 Autoyast.xml 라는 XML 구성 파일을 사용 합니다. 기본적으로 Autoyast, 사용할 때마다 그것은 설치 시스템 같은 구성 합니다. 이렇게 하면 autoyast 파일을 다른 구성에 관련 된 수 있습니다. 예를 들어 웹 서버에 대 한 autoyast 파일 및 MySQL 서버에 대 한 또 다른 autoyast 파일 할 수 있습니다. 그러나, 그것은 구성 하 고 서버 IP 주소와 호스트 이름만 다른 여러 Autoyast 파일을 유지 하기 어렵고.

DHCP 서버에서 IP 주소와 호스트 이름을 얻은 autoyast 사용자 지정 파일을 만들려면 Autoyast 파일 수 세 설치 CD에서 복사 하 고 다음과 같이 수정 해야 합니다.

표준 autoyast 파일은 DHCP를 사용 하도록 구성 됩니다. 운영 체제를 처음 설치 하는 경우에 DHCP를 사용 하 여 네트워크 섹션을 수정 합니다. 호스트 이름은 이러한 네트워크 세그먼트에 할당 된 ㄴ 다는 것을 확인을 확인 하십시오. 섹션에는 호스트 이름, 경우 섹션 완전히 제거 되어야 합니다. 정적 IP 정보, DNS 정보, 또는 기타 네트워크 정보를 포함 하는 XML 파일, 파일에서 콘텐츠를 제거 합니다. Autoyast 파일에서 마지막 XML 태그 앞 위치를 목록 1에서 코드를 복사 합니다. 이 새로운 섹션 (이 다음에 LPAR 부팅 사용) 정적 네트워크 구성에 현재 부팅 DHCP 구성을 변환 하는 스크립트를 포함 합니다.

이 스크립트와 함께 별도로 하드 코드 된 IP 주소에 대 한 각 LPAR autoyast 파일 준비 필요가 있다. 따라서, DHCP 서버를 유지 하기만 하면 됩니다.




목록 1입니다. Autoyast DHCP 변환 스크립트


< 스크립트 >< init 스크립트 config:type "목록" = >< listentry >< 파일 이름 > network_setup < / 파일 이름 >< 통역 > 쉘 < / 통역 >< 소스 ><! [cdata [#! / 빈/bash # 해제 ipv6echo ' ipv6/빈/true 설치' >> 하 /etc/modprobe.conf.local### 정적 구성에 대 한 네트워크 구성 설정을 계산 # # #ACTIVE_INTERFACE = ' / sbin/ifconfig | grep ETH | awk '{인쇄}' ip_address = ' ifconfig $ACTIVE _interface/sbin / | grep 'inet addr' | awk '{print $}' | Sed ' s/주소: / /' 넷마스크 = ' ifconfig $ACTIVE _interface/sbin / | grep 'inet addr' | awk '{print $}' | Sed ' s/마스크: / /' 방송 = ' ifconfig $ACTIVE _interface/sbin / | grep bcast: | awk '{print $}' | Sed ' s/bcast: / /' 네트워크 = ' / sbin/ip 경로 목록 | grep $IP _address | awk ' {인쇄 '} ' | Sed ' s / \ / [1-9] [1-9] / /' 게이트웨이 = ' / sbin/경로 | grep 기본 | awk '{print $}' 호스트 이름 = ' / usr/빈/$IP _address 호스트 | awk '{print $}' | Sed ' $s /. $/ /' # # # hostnameecho "$HOSTNAME" 설정 >/etc/호스트이름 # # # 설치 게이트웨이 Addressecho "기본 $GATEWAY-" >/etc/sysconfig/네트워크/노선 # 설정/등/호스트를 리 CT 호스트 informationhost = ' / usr/빈/$IP _address 호스트 | awk '{print $}' | Sed ' $s /. $/ /' | 잘라내기-d는 "."-F 1' 에코 "$IP _address $HOSTNAME $HOST" >> / etc/호스트 # # # 네트워크 정적 co에 대 한 구성 파일 재작성 nfigurationint_conf_file = / etc/sysconfig/네트워크/ifcfg-eth-id-' Ifconfig eth0 | grep hwaddr | awk '{print $}' | 펄-ne ' $var = $_; LC ($VAR) 인쇄 '에코' 장치 = eth0 ' > $INT _conf_fileecho ' bootproto = 정적 ' >> $INT _conf_fileecho ' ipaddr = $IP _ 주소 ">> $INT _conf_fileecho" 넷마스크 = $NETMASK >> $INT _conf_fileecho "방송 = $BROADCAST" >> $ Int_conf_fileecho "네트워크 $NETWORK =" >> $INT _conf_fileecho ' startmode onboot = ' >> $INT _conf_fileecho ' 유형 = 이더넷 ' >> $INT _conf_file # # # network/etc/init.d/network 다시 시작 다시 시작]] >< / 소스 >< / listentry >< / init 스크립트 >< / 스크립트 >


2 단계입니다. DHCP/BOOTP와 TFTP 서버 구성

이 솔루션은 모든 주요 리눅스 배포판의 일부는 표준 리눅스 DHCP 서버를 사용 합니다. 이 단계에서는 새로운 LPAR에 대 한 네트워크 부팅 정보를 제공 하도록 DHCP 서버를 구성 해야 합니다. 초기 코드는 하 찮은 파일 전송 프로토콜 (TFTP) 서버를 통해 LPAR를 로드 됩니다. 네트워크 부팅을 설정 하려면, 당신은 네트워크에 DHCP 서버와 TFTP 서버는 서버를 탑재 해야 합니다.

이 솔루션에서는 동적으로 네트워크에서 시스템에 TCP/IP 주소를 제공 하도록 구성 되지 않은 DHCP 서버를 사용 하지만 그것은 전통적인 역할은 DHCP 서버와 동일한 네트워크에 공존할 수 있습니다. 이러한 유형의 구성에 DHCP 서버가 있는 네트워크 부팅 시스템 네트워크와 다른 경우에 사용할 수 있습니다. 예, 그것은 동적으로 텍사스 서버를 통해 뉴욕에서 시스템을 부팅할 수 있습니다.

이 솔루션에서 단계 3 일 Lpar_netboot 명령에 대 한 DHCP 서버 설치 된 각 Lpar 구성 해야 합니다. 이 방법의 장점은 LPAR를 자동으로 설치 하는 데 필요한 모든 구성 정보는 dhcpd.conf 파일에 포함 됩니다. 따라서, Autoyast 파일 이전 단계에서 변경 된 LPAR 네트워크 구성을 정의 하는 모든 하드 코드 된 정보를 포함할 필요가 없습니다.

목록 2는 예를 들어 dhcp.conf 파일을 포함 되어 있습니다. 이 예제를 사용 하 여 모델 고 각 LPAR 구성 해야에 대 한 호스트 정의 추가 합니다. 이 문서의 다운로드에서 압축 된 파일 dhcpd.conf 파일을 편집 하는 작업을 자동화 하는 데 사용할 수 있는 Addsystem 라는 스크립트를 포함 합니다.

Dhcpd.conf 파일을 변경할 때마다 적용 하는 변경에 대 한 DHCP 서버를 다시 합니다.




목록 2입니다. 샘플 dhcpd.conf 파일


Ddns 업데이트 스타일 임시; bootp; 허용 0.0.0.0 서브넷 마스크 0.0.0.0 {호스트 rcc-hny-poc-003 {옵션 호스트 이름 myserver.cl Oud9.ibm.com "; 고정 주소 192.168.0.203; 하드웨어 이더넷 16:e9:10:94:87:03; 파일 이름 "Inst64"; 다음 서버 192.168.0.201; 옵션 라우터에서 192.168.0.201;}


다음은 샘플 dhcp.conf 파일에 있는 옵션에 대 한 자세한 설명입니다.

서브넷 네트워크 서버 위치에 다른 서버 로부터 요청에 응답 하도록 서버를 구성 합니다. 이 DHCP 서버를 구성 되지 않은 동적 주소 지정을 위해 때문에 LPAR에서 부팅 요청에 응답 하 고 네트워크에 정상적인 DHCP 작업에는 영향을 미치지 않습니다. 호스트 섹션 정의 각 LPAR 구성 되어야 합니다. 구성 파일은 하나 이상의 호스트 부분을 가질 수 있습니다. 이 예제에서는 호스트 섹션은 LPAR를 설치 하는 데 필요한 최소 옵션만 포함 (그리고 나중에 DHCP 클라이언트는 Lpar를 부팅할 때이 옵션은 또한 사용할 수). 호스트 이름은 IP 주소를 DNS 클라이언트를 할당의 이름입니다. 클라이언트에 DNS 항목이 없는 경우이 옵션은 LPAR에 대 한 로컬 호스트 파일에 포함 될 이름을 지정 해야 합니다. 고정 주소는 LPAR에 할당 된 IP 주소입니다. 이 주소는 DHCP 서버에 대 한 기본 주소 풀 대신 사용 됩니다 지정 합니다. 이것의 장점은 IP 주소는 LPAR에 대 한 운영 체제를 부팅할 때마다 예약 됩니다. 하드웨어 이더넷은 LPAR의 MAC 주소를 지정합니다. 이 옵션을 사용 하 여 설치의 BOOTP 단계에는 LPAR를 호스트 항목에 연관. 파일 이름에는 BOOTP 요청에 응답에 장착할 필요가 리눅스 커널을 지정 합니다. 다음 서버 옵션에 의해 지정 된 서버에서 TFTP를 통해이 파일에 액세스할 수 있어야 합니다. 또는, 다음 서버를 생략 하는 경우 DHCP 서버에서 TFTP를 통해 파일에 액세스할 수 있어야 합니다. 다음 서버 지정의 서버 주소. 이 서버에서 TFTP 파일 이름 옵션에 정의 된 리눅스 커널에 액세스할을 수 있습니다. TFTP 서버는 DHCP 서버와 동일한 서버에 있으면이 옵션을 건너뛸 수 있습니다. 옵션 라우터 라우터 하지 TFTP 서버는 네트워크에 TFTP 서버 요청을 전달 하도록 구성 하는 TFTP 서버 주소를 지정 합니다. TFTP 서버와 DHCP 서버 같은 컴퓨터에 있는 경우이 옵션을 건너뛸 수 있습니다.

SLES 릴리스에서 ATFTPD 패키지를 사용 하 여 TFTP 서버를 구성할 수 있습니다. TFTP 구성 파일을 다운로드 TFTP를 사용할 수 있는 디렉터리를 제공 합니다. 다운로드 디렉토리는 일반적으로 tftpboot /. Dhcpd.conf 파일에 있는 각 호스트 부분의 filename 매개 변수에서 지정 된 파일 다운로드 디렉터리에 있어야 합니다.

예를 들어 네트워크 설치 수 세에 대 한이 파일 Inst64 파일 이며 수 세 설치 CD의 / suseboot 디렉터리에서 얻어질 수 있다. / Tftpboot 디렉터리에 파일을 저장 하 고 모든 사람이 그것을 읽을 수 있는 권한이 있는지 확인 해야 합니다.




3 단계입니다. HMC lpar_netboot 명령을 사용 하 여

마찬가지로 기존 lpar를 활성화 하는 HMC를 사용할 수 있습니다, 그것은 또한 새로운 lpar에 운영 체제를 설치 하 사용할 수 있습니다. HMC 그래픽 사용자 인터페이스를 제공 하며, 모든 HMC 기능 또한 명령줄에서 사용할 수 있습니다. 이 단계는 명령줄을 통해 추가로 자동화할 수 있습니다.

네트워크 설치를 시작 하려면 HMC 명령은 lpar_netboot입니다. 이 문서의 리소스 섹션에는 Lpar_netboot 명령을 사용 하는 방법에 대 한 자세한 지침 링크가 포함 되어 있습니다. 이 솔루션은 네트워크를 통해 부팅 하는 Lpar를 Lpar_netboot를 사용 합니다.

목록 3 예 Lpar_netboot 명령입니다. 필요에 따라 예제를 수정 후에 LPAR 사용 하 고 네트워크 서버에서 부팅을 시도.

예제 명령을 사용합니다.

가 문서의 이전 단계에서 설명한 대로 새로운 LPAR의 MAC 주소를 DHCP/BOOTP 서버를 구성 하 고 수 세 설치에 대 한 항목을가지고. 새로운 LPAR 일반적으로 DHCP로 부팅 하 고 dhcpd.conf 파일에 정의 된 정적 IP 주소를 포함 합니다.


목록 3입니다. 예 Lpar_netboot 명령


lpar_netboot-f t ent m 16e910948703-s 자동-d 자동-s 192.168.0.201-g \192.168.0.201-c 192.168.0.203 lpar1 LPA R1 Systema


참고: 연속 라인;를 백슬래시 문자를 사용 하 여 목록 3 명령을 입력할 경우 백슬래시를 사용 하지 마십시오.

다음은 예제에서 사용 되는 매개 변수에 대 한 자세한 설명입니다.

-M 부팅 하는 클라이언트의 맥 주소. 또 다른 형태의 lpar_netboot 명령 사용 하 여 MAC 주소를 얻을 수 있습니다. -S는 DHCP/BOOTP 서버의 IP 주소입니다. -G는 DHCP/BOOTP 서버에 연결 하는 데 필요한 게이트웨이 IP 주소입니다. 로컬 네트워크에 DHCP/BOOTP 서버를 실행 하는 경우 DHCP/BOOTP 서버의 IP 주소를 대신 사용 합니다. -C 부팅 되 고 클라이언트에 할당 된 IP 주소입니다. 명령 끝에는 3 이름: Lpar (LPAR1), HMC 이름 Lpar 구성 이름 기본적 HMC (Systema)

에 Lpar 자체 (LPAR1)와 서버의 이름으로

이 문서의 다운로드에서 압축 된 파일에 자동 설치 라는 샘플 스크립트를 포함 되어 있습니다. 자동으로이 문서에서 설명 하는 기술을 사용 하 여 새로운 LPAR를 설치 하려면 HMC 서버에 스크립트를 설치할 수 있습니다. 스크립트는 LPAR의 MAC 주소를 자동으로 가져옵니다 다음 구성 하 고 DHCP 서버를 다시 시작 DHCP Addsystem 스크립트를 호출 하 고는 LPAR를 설치 하려면 Lpar_netboot 명령을 호출 합니다. 마지막으로, 그것은 설치 과정을 볼 수 있습니다 mkvterm 명령을 호출 합니다.




4 단계입니다. Lpar_netboot 자동화 하는-G 매개 변수를 사용 하 여

새로운 lpar에서는이 문서의 앞부분에서 설명한 단계를 사용 하 여 리눅스 설치 프로그램을 로드. HMC에서는 LPAR를 콘솔 연결을 여는 경우는 설치 프로그램의 스플래시 화면을 볼 수 있습니다.

추가 설치를 자동화 하려면 새로 부팅된 시스템의 설치 프로그램에 추가 매개 변수를 전달 하려면 Lpar_netboot 명령의-g 매개 변수를 사용할 수 있습니다. 리눅스 배포판, 레드햇, 수 세 등 정확한 정보 설치를 시작 하려면 설치 관리자에 전달 되는 네트워크를 통해 설치의 완전 자동화를 허용 합니다.

-G 매개 변수에서 전달 된 정보는 설치 프로그램 수 세 autoyast XML 파일과 RPM 설치를 수 세 운영 체제를 찾을 하는 데 필요한 정보를 포함 하는 문자열입니다. 이 정보의 형식 각 분리 하 여 보관 하 고 모든 스키마 (i386, 전원 등)에 대해 동일.

목록 4는 G 매개 변수는 서버에서 자동된 설치의 예입니다. 필요에 따라 예제를 수정 하 고 운영 체제의 자동된 설치를 시작 하려면 Lpar_netboot 명령을 사용 하 여 그것을 사용.

이 예제는 가정 합니다.

는 설치 서버에서 실행 하는 웹 서버. 이 웹 서버는 DHCP 서버와 TFTP 서버를 포함할 수 있지만이 필요 하지 않습니다. 수 세 설치 CD 이미지를 웹 서버 문서 루트 디렉토리에 있는 디렉토리에 복사 되었습니다. 이 문서의 1 단계에서 구성한 Autoyast.xml 파일의 복사본 수 세 설치 이미지 있는 웹 서버 디렉터리에 배치 됩니다.


목록 4입니다. 예를 들어 Lpar_netboot 서버-G 매개 변수


-G "hostip = 192.168.0.203 넷마스크 = 255.255.255.0 \gateway=192.168.0.1 네임 서버 = 192.168.0.1 insmod = ibmveth \ 설치 http://192.168.0.201/suse Autoyast = = http://192.168.0.201/autoyast.xml "


참고: 연속 라인;를 백슬래시 문자를 사용 하 여 목록 4 명령을 입력할 경우 백슬래시를 사용 하지 마십시오.

목록 4에는 Insmod 매개 변수는 가상 이더넷 어댑터를 로드합니다. 현재 부팅된 LPAR는 물리적 이더넷 어댑터를 하는 경우이 매개 변수는 필요 하지 않습니다.




5 단계입니다. 자동화 된 솔루션을 다시 사용

이제 클라우드 환경에서 LPAR를 관리 하기 쉽게 구성을 해야 합니다. 다음이 단계를 수행 하 여 새로운 LPAR를 추가:

는 HMC에는 LPAR를 만듭니다. HMC SSH 인터페이스에 로그온 하 고는 Lpar의 MAC 주소를 확인 하려면 Lpar_netboot를 실행 합니다. 새로운 LPAR 정보 dhcpd.conf 파일을 다시 구성 합니다. Dhcpd.conf에 대 한 변경 내용이 적용 되도록 DHCP 서버를 다시 시작 합니다. HMC에 다시 로그온 하 고는 Lpar에서 운영 체제를 설치 하려면 Lpar_netboot를 실행 합니다.

이제 당신이 해야 할 모든 OS 설치가 완료에 대 한 대기입니다. 설치가 완료 되 면 클라우드 환경 새로운 LPAR 로드 해야 하는 프로세스를 받아들일 준비가 되어 있다.







다운로드

설명 이름 크기 다운로드 방법 다운로드 방법
에 대 한이 문서의 autoinstall.zip2kbhttp 정보 코드




리소스


학습

의 DeveloperWorks 글로벌 웹사이트에이 기사 영어 버전을 참조할 수 있습니다.





Lpar_netboot 명령을 통해 IBM 시스템 정보 센터에 대 한 온라인 참조 항목에 대 한 더 많은.





기사 "DHCP (동적 호스트 구성 프로토콜)" DHCP 서버를 구성 하는 방법을 설명 합니다.




클라우드 컴퓨팅 플랫폼 및 응용 프로그램에 대 한 자세한 내용은
읽기 "리눅스에 컴퓨팅 구름" (developerworks, 2008 년 9 월).




클라우드 컴퓨팅 배경에 대 한 자세한 내용은
읽기 "아마존 웹 서비스, 일부 1:introduction와 컴퓨팅 구름" (developerworks, 2008 년 7 월).





귀여운 파이썬에서: 결합 XML 및 Python 파이썬의 XML 도구 소개, (리눅스 초보자를 위한 리눅스 초보자를 포함 한), 리눅스 개발자를 위한 더 많은 참조를 찾을 수 있고 가장 인기 있는 밖으로 체크 기사와 튜토리얼입니다.





모든 리눅스 팁, DeveloperWorks에서 리눅스 튜토리얼.





는 항상 developerWorks 기술 활동 및 웹캐스트에 집중 된다.







제품 및 기술

액세스

리눅스, 리눅스, d b 2를 포함 하 여에 대 한 최신 IBM 평가판 소프트웨어와 함께 두 개의 Dvd를 포함 한다 SEK 주문®, Lotus®, 합리적인®, tivoli®, 및 websphere®.





는 DeveloperWorks에서 직접 다운로드할 수 있는 IBM 시험판 소프트웨어를 다음 리눅스 개발 프로젝트를 빌드합니다.








토론


공간, 포드 캐스트, 포럼, 블로그 통해 DeveloperWorks 커뮤니티에 합류 했다.

저자 소개

데이비드 애슐리 임베디드 장치 및 IBM 메인프레임 설치 IT 경험 25 년 이상 하고있다. 그는 IT 강사, 개발 팀장, 시스템 설계자, 시스템 관리 관리자 및 데이터베이스 통합입니다. 그는 현재 IBM 연구소 서비스의 시스템 p 프로젝트 관리자가 고 자신의 여가 시간에 오픈 소스 오픈 개체 스키마 프로젝트에 참여 하.

데이비드 Boutcher, IBM 리눅스 기술 센터, 이전 수석 기술자는 1986 년부터 IBM 개발 연구소에서 일하고 있다 고 최근 다양 한 운영 체제 연구를 돌렸다. 일의 그의 분야는 주로 통신 및 분산 컴퓨팅.

관련 문서

연락처

이 페이지의 내용은 인터넷에서 가져온 것이므로 Alibaba Cloud의 공식 의견이 아닙니다.이 페이지에서 언급 된 제품 및 서비스는 Alibaba Cloud와는 관련이 없으므로이 페이지의 내용이 골칫거리 인 경우 저희에게 알려주십시오. 우리는 5 일 근무일 이내에 이메일을 처리 할 것입니다.

커뮤니티에서 표절 사례를 발견한 경우 info-contact@alibabacloud.com 으로 관련 증거를 첨부하여 이메일을 보내주시기 바랍니다. 당사 직원이 영업일 기준 5일 내에 연락 드리도록 하겠습니다.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.