21.3. 서버 콘솔 구성
Overcloud 노드의 콘솔 출력이 항상 서버 콘솔로 전송되지는 않습니다. 서버 콘솔에서 이 출력을 보려면 하드웨어에 올바른 콘솔을 사용하도록 오버클라우드를 구성해야 합니다. 다음 방법 중 하나를 사용하여 이 구성을 수행합니다.
-
각 오버클라우드 역할에 대해
KernelArgs
heat 매개변수를 수정합니다. -
director에서
Overcloud 노드를 프로비저닝하는 데 사용하는 overcloud-full.qcow2
이미지를 사용자 지정합니다.
사전 요구 사항
- 성공적인 언더클라우드 설치 자세한 내용은 Director 설치 및 사용 가이드를 참조하십시오.
- 배포할 준비가 된 오버클라우드 노드
배포 중 heat를 사용하여 KernelArgs
수정
-
언더클라우드 호스트에
stack
사용자로 로그인합니다. stackrc
인증 정보 파일을 소싱합니다.$ source stackrc
다음 내용으로 환경 파일
overcloud-console.yaml
을 생성합니다.parameter_defaults: <role>Parameters: KernelArgs: "console=<console-name>"
<role>
을 설정하려는 오버클라우드 역할의 이름으로 바꾸고<console-name>
을 사용하려는 콘솔의 ID로 바꿉니다. 예를 들어 다음 스니펫을 사용하여tty0
을 사용하도록 기본 역할의 모든 오버클라우드 노드를 구성합니다.parameter_defaults: ControllerParameters: KernelArgs: "console=tty0" ComputeParameters: KernelArgs: "console=tty0" BlockStorageParameters: KernelArgs: "console=tty0" ObjectStorageParameters: KernelArgs: "console=tty0" CephStorageParameters: KernelArgs: "console=tty0"
-
배포 명령에
-e
옵션을 사용하여overcloud-console-tty0.yaml
파일을 포함합니다.
overcloud-full.qcow2
이미지 수정
-
언더클라우드 호스트에
stack
사용자로 로그인합니다. stackrc
인증 정보 파일을 소싱합니다.$ source stackrc
overcloud-full.qcow2
이미지의 커널 인수를 수정하여 하드웨어에 대한 올바른 콘솔을 설정합니다. 예를 들어 콘솔을tty0
으로 설정합니다.$ virt-customize --selinux-relabel -a overcloud-full.qcow2 --run-command 'grubby --update-kernel=ALL --args="console=tty0"'
이미지를 director로 가져옵니다.
$ openstack overcloud image upload --image-path /home/stack/images/overcloud-full.qcow2
- Overcloud를 배포합니다.
검증
언더클라우드에서 오버클라우드 노드에 로그인합니다.
$ ssh heat-admin@<IP-address>
<IP-address>
를 오버클라우드 노드의 IP 주소로 바꿉니다./proc/cmdline
파일의 내용을 검사하고console=
매개변수가 사용하려는 콘솔의 값으로 설정되어 있는지 확인합니다.[heat-admin@controller-0 ~]$ cat /proc/cmdline BOOT_IMAGE=(hd0,msdos2)/boot/vmlinuz-4.18.0-193.29.1.el8_2.x86_64 root=UUID=0ec3dea5-f293-4729-b676-5d38a611ce81 ro console=tty0 console=ttyS0,115200n81 no_timer_check crashkernel=auto rhgb quiet