5.5. 수동으로 IBM Z 에이전트 추가
PXE 자산을 생성한 후 IBM Z® 에이전트를 추가할 수 있습니다. IBM Z® 클러스터에만 이 절차를 사용하십시오.
IBM Z® 환경에 따라 다음 옵션 중에서 선택할 수 있습니다.
- z/VM을 사용하여 IBM Z® 에이전트 추가
- RHEL KVM을 사용하여 IBM Z® 에이전트 추가
- LPAR(Logical Partition)을 사용하여 IBM Z® 에이전트 추가
현재 IBM Z® (s390x
)에서 ISO 부팅 지원은 PXE 또는 ISO 기반 설치를 선택할 수 있는 유연성을 제공하는 RHEL(Red Hat Enterprise Linux) KVM에서만 사용할 수 있습니다. z/VM 및 논리 파티션(LPAR)을 사용하는 설치의 경우 PXE 부팅만 지원됩니다.
5.5.1. z/VM을 사용하여 IBM Z 에이전트 추가
다음 절차에 따라 z/VM과 함께 IBM Z® 에이전트를 수동으로 추가합니다. z/VM이 있는 IBM Z® 클러스터에만 이 절차를 사용하십시오.
프로세스
z/VM 게스트에 대한 매개변수 파일을 생성합니다.
매개변수 파일 예
rd.neednet=1 \ console=ttysclp0 \ coreos.live.rootfs_url=<rootfs_url> \ 1 ip=172.18.78.2::172.18.78.1:255.255.255.0:::none nameserver=172.18.78.1 \ 2 zfcp.allow_lun_scan=0 \ 3 rd.znet=qeth,0.0.bdd0,0.0.bdd1,0.0.bdd2,layer2=1 \ rd.dasd=0.0.4411 \ 4 rd.zfcp=0.0.8001,0x50050763040051e3,0x4000406300000000 \ 5 random.trust_cpu=on rd.luks.options=discard \ ignition.firstboot ignition.platform.id=metal \ console=tty1 console=ttyS1,115200n8 \ coreos.inst.persistent-kargs="console=tty1 console=ttyS1,115200n8"
- 1
coreos.live.rootfs_url
아티팩트의 경우 부팅 중인커널
및initramfs
와 일치하는rootfs
아티팩트를 지정합니다. HTTP 및 HTTPS 프로토콜만 지원됩니다.- 2
ip
매개변수의 경우 "IBM Z® 및 IBM® LinuxONE에 z/VM으로 클러스터 설치"에 설명된 대로 DHCP를 사용하여 자동으로 IP 주소를 할당하거나 IP 주소를 수동으로 할당합니다.- 3
- 기본값은
1
입니다. OSA 네트워크 어댑터를 사용하는 경우 이 항목을 생략합니다. - 4
- DASD 유형 디스크에 설치하는 경우
rd.dasd
를 사용하여 RHCOS(Red Hat Enterprise Linux CoreOS)를 설치할 DASD를 지정합니다. FCP 유형 디스크에 대해 이 항목을 생략합니다. - 5
- FCP 유형 디스크에 설치하려면
rd.zfcp=<adapter>,<wwpn>,<lun
>을 사용하여 RHCOS를 설치할 FCP 디스크를 지정합니다. DASD 유형 디스크에 이 항목을 생략합니다.
변경되지 않은 다른 모든 매개변수는 그대로 두십시오.
kernel.img
,generic.parm
,initrd.img
파일을 z/VM 게스트 가상 머신의 가상 리더로 실행합니다.자세한 내용은 PUNCH (IBM 문서)를 참조하십시오.
작은 정보CP PUNCH
명령을 사용하거나 Linux를 사용하는 경우vmur
명령을 사용하여 두 개의 z/VM 게스트 가상 머신 간에 파일을 전송할 수 있습니다.- 부트스트랩 머신의 대화식 모니터 시스템(CMS)에 로그인합니다.
다음 명령을 실행하여 리더의 부트스트랩 시스템을 IPL합니다.
$ ipl c
자세한 내용은 IPL (IBM 문서)을 참조하십시오.
5.5.2. RHEL KVM을 사용하여 IBM Z 에이전트 추가
RHEL KVM에 IBM Z® 에이전트를 수동으로 추가하려면 다음 절차를 사용하십시오. RHEL KVM의 IBM Z® 클러스터에만 다음 절차를 사용하십시오.
프로세스
- RHEL KVM 머신을 부팅합니다.
가상 서버를 배포하려면 다음 매개변수를 사용하여
virt-install
명령을 실행합니다.$ virt-install \ --name <vm_name> \ --autostart \ --ram=16384 \ --cpu host \ --vcpus=8 \ --location <path_to_kernel_initrd_image>,kernel=kernel.img,initrd=initrd.img \1 --disk <qcow_image_path> \ --network network:macvtap ,mac=<mac_address> \ --graphics none \ --noautoconsole \ --wait=-1 \ --extra-args "rd.neednet=1 nameserver=<nameserver>" \ --extra-args "ip=<IP>::<nameserver>::<hostname>:enc1:none" \ --extra-args "coreos.live.rootfs_url=http://<http_server>:8080/agent.s390x-rootfs.img" \ --extra-args "random.trust_cpu=on rd.luks.options=discard" \ --extra-args "ignition.firstboot ignition.platform.id=metal" \ --extra-args "console=tty1 console=ttyS1,115200n8" \ --extra-args "coreos.inst.persistent-kargs=console=tty1 console=ttyS1,115200n8" \ --osinfo detect=on,require=off
- 1
--location
매개변수의 경우 HTTP 또는 HTTPS 서버의 kernel/initrd 위치를 지정합니다.
5.5.3. 논리 파티션(LPAR)에 IBM Z 에이전트 추가
다음 절차에 따라 LPAR 환경에서 실행되는 클러스터에 IBM Z® 에이전트를 수동으로 추가합니다. LPAR에서 실행되는 IBM Z® 클러스터에만 이 절차를 사용하십시오.
사전 요구 사항
- Python 3이 설치되어 있어야 합니다.
프로세스
에이전트의 부팅 매개 변수 파일을 생성합니다.
매개변수 파일 예
rd.neednet=1 cio_ignore=all,!condev \ console=ttysclp0 \ ignition.firstboot ignition.platform.id=metal coreos.live.rootfs_url=http://<http_server>/rhcos-<version>-live-rootfs.<architecture>.img \1 coreos.inst.persistent-kargs=console=ttysclp0 ip=<ip>::<gateway>:<netmask>:<hostname>::none nameserver=<dns> \2 rd.znet=qeth,<network_adaptor_range>,layer2=1 rd.<disk_type>=<adapter> \3 zfcp.allow_lun_scan=0 ai.ip_cfg_override=1 \4 random.trust_cpu=on rd.luks.options=discard
- 1
coreos.live.rootfs_url
아티팩트의 경우 시작 중인커널
및initramfs
와 일치하는rootfs
아티팩트를 지정합니다. HTTP 및 HTTPS 프로토콜만 지원됩니다.- 2
ip
매개변수의 경우 IBM Z 및 IBM LinuxONE에 z/VM으로 클러스터 설치에 설명된 대로 IP 주소를 수동으로 할당합니다.- 3
- DASD 유형 디스크에 설치하는 경우
rd.dasd
를 사용하여 RHCOS(Red Hat Enterprise Linux CoreOS)를 설치할 DASD를 지정합니다. FCP 유형 디스크에 설치하려면rd.zfcp=<adapter>,<wwpn>,<lun
>을 사용하여 RHCOS를 설치할 FCP 디스크를 지정합니다. - 4
- OSA(Open Systems Adapter) 또는 HiperSockets를 사용할 때 이 매개변수를 지정합니다.
다음 Python 스크립트를 실행하여
.ins
및initrd.img.addrsize
파일을 생성합니다..ins
파일은 설치 데이터를 포함하는 특수 파일이며 FTP 서버에 있습니다. HMC 시스템에서 액세스할 수 있습니다. 이 파일에는 데이터를 복사할 디스크 또는 FTP 서버에서 설치 데이터 위치 매핑과 같은 세부 정보가 포함되어 있습니다.참고.ins
및initrd.img.addrsize
파일은 설치 프로그램에서 boot-artifacts의 일부로 자동으로 생성되지 않습니다. 이러한 파일을 수동으로 생성해야 합니다.다음 스크립트를
generate-files.py
와 같은 파일에 저장합니다.generate-files.py
파일이라는 Python 파일의 예# The following commands retrieve the size of the `kernel` and `initrd`: KERNEL_IMG_PATH='./kernel.img' INITRD_IMG_PATH='./initrd.img' CMDLINE_PATH='./generic.prm' kernel_size=(stat -c%s KERNEL_IMG_PATH) initrd_size=(stat -c%s INITRD_IMG_PATH) # The following command rounds the `kernel` size up to the next megabytes (MB) boundary. # This value is the starting address of `initrd.img`. offset=(( (kernel_size + 1048575) / 1048576 * 1048576 )) INITRD_IMG_NAME=(echo INITRD_IMG_PATH | rev | cut -d '/' -f 1 | rev) # The following commands create the kernel binary patch file that contains the `initrd` address and size: KERNEL_OFFSET=0x00000000 KERNEL_CMDLINE_OFFSET=0x00010480 INITRD_ADDR_SIZE_OFFSET=0x00010408 OFFSET_HEX=(printf '0x%08x\n' offset) # The following command converts the address and size to binary format: printf "(printf '%016x\n' $initrd_size)" | xxd -r -p > temp_size.bin # The following command concatenates the address and size binaries: cat temp_address.bin temp_size.bin > "$INITRD_IMG_NAME.addrsize" # The following command deletes temporary files: rm -rf temp_address.bin temp_size.bin # The following commands create the `.ins` file. # The file is based on the paths of the `kernel.img`, `initrd.img`, `initrd.img.addrsize`, and `cmdline` files and the memory locations where the data is to be copied. KERNEL_IMG_PATH KERNEL_OFFSET INITRD_IMG_PATH OFFSET_HEX INITRD_IMG_NAME.addrsize INITRD_ADDR_SIZE_OFFSET CMDLINE_PATH KERNEL_CMDLINE_OFFSET
다음 명령을 실행하여 스크립트를 실행합니다.
$ python3 <file_name>.py
-
initrd
,kernel
,generic.ins
및initrd.img.addrsize
매개변수 파일을 파일 서버로 전송합니다. 자세한 내용은 LPAR 모드(IBM 문서)에서 Linux 부팅을 참조하십시오. - 머신을 시작합니다.
- 클러스터의 다른 모든 시스템에 대해 절차를 반복합니다.