언더클라우드 및 컨트롤 플레인 백업 및 복원


Red Hat OpenStack Platform 16.0

업데이트 및 업그레이드 중에 언더클라우드 및 오버클라우드 컨트롤 플레인 백업 및 복원 절차

초록

이 가이드에서는 언더클라우드 및 오버클라우드 컨트롤 플레인 노드에 Relax-and-Recover(ReaR)를 설치 및 설정하는 방법, 업데이트 및 업그레이드 전에 언더클라우드 및 컨트롤 플레인 노드를 백업하는 방법, 업데이트 또는 업그레이드를 수행하는 동안 오류가 발생하는 경우 언더클라우드 및 컨트롤 플레인 노드를 복원하는 방법에 대해 설명합니다.

1장. 언더클라우드 소개 및 컨트롤 플레인 백업 및 복원

언더클라우드 및 컨트롤 플레인 백업 및 복원 절차에서는 업데이트 및 업그레이드 전에 Red Hat OpenStack Platform 16.0 언더클라우드 및 오버클라우드 컨트롤러 노드 상태 백업 단계를 제공합니다. 업데이트 또는 업그레이드 중에 오류가 발생한 경우 언더클라우드 및 오버클라우드 컨트롤 플레인 노드를 이전 상태로 복원하려면 이 절차를 사용하십시오.

1.1. 배경 정보

언더클라우드 및 컨트롤 플레인 백 백업 및 복원 절차에서는 Bash로 작성된 오픈 소스 Relax 및 Recover (ReaR) 재해 복구 솔루션을 사용합니다. ar에서 최신 언더클라우드 또는 컨트롤 플레인 노드로 구성된 부팅 가능한 이미지를 생성합니다. 또한 시스템 관리자가 백업 파일을 선택할 수 있습니다.

rear는 다음을 포함하여 다양한 부팅 미디어 형식을 지원합니다.

  • ISO
  • USB
  • eSATA
  • PXE

이 문서의 예제에서는 ISO 부팅 형식을 사용하여 테스트했습니다.

rear는 다음을 포함하여 여러 프로토콜을 사용하여 부팅 이미지를 전송할 수 있습니다.

  • HTTP/HTTPS
  • SSH/SCP
  • FTP/SFTP
  • NFS
  • SCTP(SMB)

Red Hat OpenStack Platform 16.0 언더클라우드 및 오버클라우드 컨트롤 플레인 노드를 백업하고 복원하는 용도로 이 문서의 예는 NFS를 사용하여 테스트되었습니다.

1.2. 백업 관리 옵션

내부 및 외부 백업 관리 옵션을 모두 사용할 수 있습니다.

내부 백업 관리

내부 백업 옵션에는 다음이 포함됩니다.

  • tar
  • rsync

외부 백업 관리

외부 백업 관리 옵션에는 오픈 소스 및 독점 솔루션이 모두 포함됩니다. 오픈 소스 솔루션은 다음과 같습니다.

  • Bacula
  • Bareos

독점형 솔루션은 다음과 같습니다.

  • EMC NetWorker(Legato)
  • HP DataProtector
  • IBM Tivoli Storage Manager (TSM)
  • Symantec NetBackup

2장. 백업 노드 준비

언더클라우드 또는 컨트롤 플레인 노드를 백업하기 전에 백업 이미지를 수락하도록 백업 노드를 준비합니다.

2.1. NFS 서버 준비

rear는 여러 전송 방법을 사용할 수 있습니다. Red Hat은 NFS를 사용하여 ReaR을 사용하여 백업 및 복원을 지원합니다.

  1. 백업 노드에 NFS 서버를 설치합니다.

    [root@backup ~]# dnf install -y nfs-utils
    Copy to Clipboard Toggle word wrap
  2. NFS 서비스를 방화벽에 추가하여 포트 1112049 가 열려 있는지 확인합니다. 예를 들어 다음과 같습니다.

    [root@backup ~]# firewall-cmd --add-service=nfs
    [root@backup ~]# firewall-cmd --add-service=nfs --permanent
    Copy to Clipboard Toggle word wrap
  3. NFS 서버를 활성화하고 시작합니다.

    [root@backup ~]# systemctl enable nfs-server
    [root@backup ~]# systemctl restart nfs-server
    Copy to Clipboard Toggle word wrap

2.2. 백업 디렉터리 생성 및 내보내기

언더클라우드 또는 컨트롤 플레인 노드에서 백업 노드로 백업 ISO 이미지를 복사하려면 백업 디렉터리를 생성해야 합니다.

사전 요구 사항

  • NFS 서버를 설치 및 활성화했습니다. 자세한 내용은 NFS 서버 준비를 참조하십시오.

절차

  1. 백업 디렉터리를 생성합니다.

    [root@backup ~]# mkdir /ctl_plane_backups
    Copy to Clipboard Toggle word wrap
  2. 디렉터리를 내보냅니다. & lt;ip-addr>/24 를 네트워크의 IP 주소 및 서브넷 마스크로 바꿉니다.

    [root@backup ~]# cat >> /etc/exports << EOF
    /ctl_plane_backups <ip-addr>/24(rw,sync,no_root_squash,no_subtree_check)
    EOF
    Copy to Clipboard Toggle word wrap

    /etc/exports 파일의 항목은 공백으로 구분된 목록에 있습니다. 언더클라우드 및 오버클라우드 컨트롤 플레인 노드에서 다른 네트워크 또는 서브넷을 사용하는 경우 다음 예와 같이 각 네트워크 또는 서브넷에 대해 이 단계를 반복합니다.

    cat >> /etc/exports << EOF
    /ctl_plane_backups 192.168.24.0/24(rw,sync,no_root_squash,no_subtree_check)
    /ctl_plane_backups 10.0.0.0/24(rw,sync,no_root_squash,no_subtree_check)
    /ctl_plane_backups 172.16.0.0/24(rw,sync,no_root_squash,no_subtree_check)
    EOF
    Copy to Clipboard Toggle word wrap
  3. NFS 서버를 다시 시작합니다.

    [root@backup ~]# systemctl restart nfs-server
    Copy to Clipboard Toggle word wrap
  4. 항목이 NFS 서버에서 올바르게 구성되었는지 확인합니다.

    [root@backup ~]# showmount -e `hostname`
    Copy to Clipboard Toggle word wrap

3장. ReaR 설치 및 구성

언더클라우드 및 오버클라우드 컨트롤 플레인 노드를 백업하기 전에 먼저 언더클라우드와 각 컨트롤 플레인 노드에 Relax 및 Recover (ReaR)를 설치하고 구성해야 합니다.

3.1. 필수 패키지 설치

언더클라우드 노드와 각 컨트롤 플레인 노드에서 ISO 이미지를 생성하기 위해 Relax and Recover (ReaR) 패키지 및 패키지를 설치해야 합니다.

절차

  1. 언더클라우드 및 각 컨트롤 플레인 노드에 필요한 패키지를 설치합니다. 예를 들어 다음과 같습니다.

    [root@controller-x ~]# dnf install rear genisoimage nfs-utils -y
    Copy to Clipboard Toggle word wrap
  2. 언더클라우드 및 각 컨트롤 플레인 노드에 백업 디렉터리를 생성합니다. 예를 들어 다음과 같습니다.

    [root@controller-x ~]# mkdir -p /ctl_plane_backups
    Copy to Clipboard Toggle word wrap
  3. 언더클라우드 및 각 컨트롤 플레인 노드에서 NFS를 실행하는 백업 노드에서 ctl_plane_backups NFS 디렉터리를 마운트합니다. 예를 들어 다음과 같습니다.

    [root@controller-x ~]# mount -t nfs  <ip-addr>:/ctl_plane_backups /ctl_plane_backups
    Copy to Clipboard Toggle word wrap

    & lt;ip-addr >을 NFS 서버를 실행하는 백업 노드의 IP 주소로 바꿉니다.

3.2. 구성 파일 생성

언더클라우드 및 각 컨트롤 플레인 노드에서 root 사용자로 다음 단계를 수행합니다.

  1. ReaR 구성 파일을 생성합니다.

    [root@controller-x ~]# mkdir -p /etc/rear
    [root@controller-x ~]# tee -a "/etc/rear/local.conf" > /dev/null <<'EOF'
    OUTPUT=ISO
    OUTPUT_URL=nfs://<ip-addr>/ctl_plane_backups
    ISO_PREFIX=<SERVER_NAME-X>
    BACKUP=NETFS
    BACKUP_PROG_COMPRESS_OPTIONS=( --gzip )
    BACKUP_PROG_COMPRESS_SUFFIX=".gz"
    BACKUP_PROG_EXCLUDE=( '/tmp/*' '/data/*' )
    BACKUP_URL=nfs://<ip-addr>/ctl_plane_backups
    BACKUP_PROG_EXCLUDE=("${BACKUP_PROG_EXCLUDE[@]}" '/media' '/var/tmp' '/var/crash')
    BACKUP_PROG_OPTIONS+=( --anchored --xattrs-include='*.*' --xattrs )
    EOF
    Copy to Clipboard Toggle word wrap

    & lt;SERVER_NAME-X&gt;를 노드의 호스트 이름으로 바꿉니다. 예를 들어 노드 호스트 이름이 controller-0 인 경우 < SERVER_NAME-X >를 controller-0 으로 바꿉니다. & lt;ip-addr& gt;을 2장. 백업 노드 준비 에 구성된 NFS 서버를 실행하는 백업 노드의 IP 주소로 바꿉니다.

    중요

    언더클라우드 또는 컨트롤 플레인 노드에서 UEFI를 부팅 모드로 사용하는 경우 USING_UEFI_BOOTLOADER=1 도 구성 파일에 추가해야 합니다.

  2. rescue.conf 파일을 생성합니다.

    [root@controller-x ~]# tee  -a "/etc/rear/rescue.conf" > /dev/null <<'EOF'
    BACKUP_PROG_OPTIONS+=( --anchored --xattrs-include='*.*' --xattrs )
    EOF
    Copy to Clipboard Toggle word wrap

4장. 백업 절차 실행

빠른 업그레이드를 수행하기 전에 오류가 발생하면 언더클라우드 및 오버클라우드 컨트롤 플레인 노드를 백업하여 이전 상태로 복원할 수 있습니다.

참고

언더클라우드 및 오버클라우드를 백업하기 전에 언더클라우드의 오버클라우드에서 작업을 수행하지 않는지 확인합니다.

4.1. 언더클라우드 백업 전에 사전 요구 사항 작업 수행

언더클라우드를 배포하거나 기존 언더클라우드를 변경할 때 언더클라우드 백업을 수행하지 마십시오. 데이터 손상을 방지하려면 스택 실패, 지속적인 작업 및 언더클라우드 노드를 백업하기 전에 mariadb 를 제외한 모든 OpenStack 서비스가 중지되었는지 확인합니다.

절차

  1. 사용 가능한 모든 스택의 오류를 나열합니다.

    (undercloud) [stack@undercloud-0 ~]$ source stackrc && for i in `openstack stack list -c 'Stack Name' -f value`;  do openstack stack failures list $i; done
    Copy to Clipboard Toggle word wrap
  2. 클라우드에 현재 작업이 없는지 확인합니다.

    (undercloud) [stack@undercloud-0 ~]$ openstack stack list --nested | grep -v "_COMPLETE"
    Copy to Clipboard Toggle word wrap

    명령에서 결과를 반환하지 않으면 진행 중인 작업이 없습니다.

  3. 클라우드에서 모든 OpenStack 서비스를 중지합니다.

    # systemctl stop tripleo_*
    Copy to Clipboard Toggle word wrap
  4. tripleo_mysql 서비스를 시작합니다.

    # systemctl start tripleo_mysql
    Copy to Clipboard Toggle word wrap
  5. tripleo_mysql 서비스가 실행 중인지 확인합니다.

    # systemctl status tripleo_mysql
    Copy to Clipboard Toggle word wrap

4.2. 언더클라우드 백업

언더클라우드 노드를 백업하려면 언더클라우드 노드에서 root 사용자로 로그인해야 합니다. 예방 조치로 데이터베이스를 백업하여 복원할 수 있도록 해야 합니다.As a precaution, you must back up the database to ensure that you can restore it.

사전 요구 사항

절차

  1. 데이터베이스 암호를 찾습니다.

    [root@undercloud stack]# PASSWORD=$(/bin/hiera -c /etc/puppet/hiera.yaml mysql::server::root_password)
    Copy to Clipboard Toggle word wrap
  2. 데이터베이스를 백업하십시오.

    # podman exec mysql bash -c "mysql -uroot -p$PASSWORD -s -N -e \"SELECT CONCAT('\\\"SHOW GRANTS FOR ''',user,'''@''',host,''';\\\"') FROM mysql.user where (length(user) > 0 and user NOT LIKE 'root')\" | xargs -n1 mysql -uroot -p$PASSWORD -s -N -e | sed 's/$/;/' " > openstack-backup-mysql-grants.sql
    Copy to Clipboard Toggle word wrap
    # podman exec mysql bash -c "mysql -uroot -p$PASSWORD -s -N -e \"select distinct table_schema from information_schema.tables where engine='innodb' and table_schema != 'mysql';\" | xargs mysqldump -uroot -p$PASSWORD --single-transaction --databases" > openstack-backup-mysql.sql
    Copy to Clipboard Toggle word wrap
  3. mariadb 데이터베이스 서비스를 중지합니다.

    [root@undercloud stack]# systemctl stop tripleo_mysql
    Copy to Clipboard Toggle word wrap
  4. 백업을 생성합니다.

    [root@undercloud stack]# rear -d -v mkbackup
    Copy to Clipboard Toggle word wrap

    /ctl_plane_backups 디렉토리의 백업 노드에서 ReaR으로 만든 백업 ISO 파일을 찾을 수 있습니다.

4.3. 컨트롤 플레인 백업

컨트롤 플레인을 백업하려면 먼저 pacemaker 클러스터와 컨트롤 플레인 노드에서 작동하는 모든 컨테이너를 중지해야 합니다. 상태 일관성을 보장하기 위해 스택을 운영하지 마십시오. 백업 절차를 완료한 후 pacemaker 클러스터 및 컨테이너를 시작합니다.

Pacemaker 클러스터 및 컨테이너를 다시 시작한 후 데이터베이스를 복원할 수 있도록 사전에 데이터베이스를 백업해야 합니다.

컨트롤 플레인 노드를 동시에 백업합니다.

사전 요구 사항

절차

  1. 데이터베이스 암호를 찾습니다.

    [heat-admin@overcloud-controller-x ~]# PASSWORD=$(/bin/hiera -c /etc/puppet/hiera.yaml mysql::server::root_password)
    Copy to Clipboard Toggle word wrap
  2. 데이터베이스를 백업하십시오.

    [heat-admin@overcloud-controller-x ~]# podman exec galera-bundle-podman-X bash -c "mysql -uroot -p$PASSWORD -s -N -e \"SELECT CONCAT('\\\"SHOW GRANTS FOR ''',user,'''@''',host,''';\\\"') FROM mysql.user where (length(user) > 0 and user NOT LIKE 'root')\" | xargs -n1 mysql -uroot -p$PASSWORD -s -N -e | sed 's/$/;/' " > openstack-backup-mysql-grants.sql
    Copy to Clipboard Toggle word wrap
    [heat-admin@overcloud-controller-x ~]# podman exec galera-bundle-podman-X bash -c "mysql -uroot -p$PASSWORD -s -N -e \"select distinct table_schema from information_schema.tables where engine='innodb' and table_schema != 'mysql';\" | xargs mysqldump -uroot -p$PASSWORD --single-transaction --databases" > openstack-backup-mysql.sql
    Copy to Clipboard Toggle word wrap
  3. 컨트롤 플레인 노드 중 하나에서 pacemaker 클러스터를 중지합니다.

    중요

    스택을 작동시키지 마십시오. pacemaker 클러스터 및 컨테이너를 중지하면 컴퓨팅 노드에 대한 컨트롤 플레인 서비스가 일시적으로 중단됩니다. 또한 네트워크 연결, Ceph 및 NFS 데이터 플레인 서비스가 중단됩니다. 이 절차의 최종 단계에 따라 pacemaker 클러스터와 컨테이너가 서비스로 돌아갈 때까지 인스턴스를 마이그레이션하거나, 인스턴스를 마이그레이션, 요청을 인증하거나, 클러스터의 상태를 모니터링할 수 없습니다.

    [heat-admin@overcloud-controller-x ~]# pcs cluster stop --all
    Copy to Clipboard Toggle word wrap
  4. 각 컨트롤 플레인 노드에서 컨테이너를 중지합니다.

    1. 컨테이너를 중지합니다.

      [heat-admin@overcloud-controller-x ~]# systemctl stop tripleo_*
      Copy to Clipboard Toggle word wrap
    2. ceph-mon@controller.service 컨테이너를 중지합니다.

      [heat-admin@overcloud-controller-x ~]# sudo systemctl stop ceph-mon@$(hostname -s)
      Copy to Clipboard Toggle word wrap
    3. ceph-mgr@controller.service 컨테이너를 중지합니다.

      [heat-admin@overcloud-controller-x ~]# sudo systemctl stop ceph-mgr@$(hostname -s)
      Copy to Clipboard Toggle word wrap
  5. 컨트롤 플레인을 백업하려면 각 컨트롤 플레인 노드의 명령줄 인터페이스에서 root 로 다음 명령을 실행합니다.

    [heat-admin@overcloud-controller-x ~]# rear -d -v mkbackup
    Copy to Clipboard Toggle word wrap

    /ctl_plane_backups 디렉토리의 백업 노드에서 ReaR으로 만든 백업 ISO 파일을 찾을 수 있습니다.

    참고

    백업 명령을 실행하면 다음과 유사하게 tar 프로세스 중에 무시되는 tar 명령 및 소켓과 관련된 경고 메시지가 표시될 수 있습니다.

    WARNING: tar ended with return code 1 and below output:
    ---snip---
    tar: /var/spool/postfix/public/qmgr: socket ignored
    ...
    ...
    This message indicates that files have been modified during the archiving process and the backup might be inconsistent. Relax-and-Recover continues to operate, however, it is important that you verify the backup to ensure that you can use this backup to recover your system.
    Copy to Clipboard Toggle word wrap
  6. 백업 프로세스에서 각 컨트롤 플레인 노드에 대한 ISO 이미지를 생성하면 pacemaker 클러스터 및 컨테이너를 다시 시작합니다.

    컨트롤 플레인 노드 중 하나에서 다음 명령을 입력합니다.

    [heat-admin@overcloud-controller-x ~]# pcs cluster start --all
    Copy to Clipboard Toggle word wrap
  7. 각 컨트롤 플레인 노드에서 컨테이너를 시작합니다.

    1. ceph-mon@controller.service 컨테이너를 시작합니다.

      [heat-admin@overcloud-controller-x ~]# systemctl start ceph-mon@$(hostname -s)
      Copy to Clipboard Toggle word wrap
    2. ceph-mgr@controller.service 컨테이너를 시작합니다.

      [heat-admin@overcloud-controller-x ~]# systemctl start ceph-mgr@$(hostname -s)
      Copy to Clipboard Toggle word wrap

5장. 복원 절차 실행

업데이트 또는 업그레이드 중에 오류가 발생하면 언더클라우드 또는 오버클라우드 컨트롤 플레인 노드 또는 둘 다에서 이전 상태를 가정하도록 복원할 수 있습니다.

다음과 같은 일반적인 단계를 사용하십시오.

  1. 부팅 가능한 ISO 이미지를 DVD에 구우거나 ILO 원격 액세스를 통해 로드합니다.
  2. 복구 매체에서 복원이 필요한 노드를 부팅합니다.
  3. 복구 <hostname >을 선택합니다. 여기서 < hostname >은 복원할 노드의 이름입니다.
  4. root 사용자로 로그인합니다.
  5. 백업을 복구합니다.

5.1. 언더클라우드 복원

fast-forward 업그레이드 중에 오류가 발생하면 4.2절. “언더클라우드 백업” 프로세스를 사용하여 생성된 ISO 이미지를 사용하여 언더클라우드 노드를 이전에 저장된 상태로 복원할 수 있습니다. 백업 절차에서는 2.2절. “백업 디렉터리 생성 및 내보내기” 단계에서 생성한 폴더에 있는 백업 노드에 ISO 이미지를 저장합니다.

절차

  1. 언더클라우드 노드를 종료합니다. 계속하기 전에 언더클라우드 노드가 완전히 종료되었는지 확인합니다.
  2. 백업 프로세스 중에 생성된 ISO 이미지로 부팅하여 언더클라우드 노드를 복원합니다. ISO 이미지는 백업 노드의 /ctl_plane_backups 디렉터리에 있습니다.
  3. Relax-and-Recover 부팅 메뉴가 표시되면 복구 < Undercloud Node >를 선택합니다. 여기서 <Undercloud Node>는 언더클라우드 노드의 이름입니다.
  4. root 사용자로 로그인합니다.

    다음 메시지가 표시됩니다.

    Welcome to Relax-and-Recover. Run "rear recover" to restore your system!
    RESCUE <Undercloud Node>:~ # rear recover
    Copy to Clipboard Toggle word wrap

    이미지 복원이 빠르게 진행됩니다. 완료되면 콘솔은 다음 메시지를 에코합니다.

    Finished recovering your system
    Exiting rear recover
    Running exit tasks
    Copy to Clipboard Toggle word wrap
  5. 명령줄 인터페이스를 사용할 수 있으면 이미지가 복원됩니다. 노드를 끄십시오.

    RESCUE <Undercloud Node>:~ #  poweroff
    Copy to Clipboard Toggle word wrap

    부팅 시 노드는 이전 상태로 재개됩니다.

5.2. 컨트롤 플레인 복원

fast-forward 업그레이드 중에 오류가 발생하면 4.3절. “컨트롤 플레인 백업” 절차에 따라 생성된 ISO 이미지를 사용하여 컨트롤 플레인 노드를 이전에 저장한 상태로 복원할 수 있습니다. 컨트롤 플레인을 복원하려면 모든 컨트롤 플레인 노드를 이전 상태로 복원하여 상태 일관성을 보장해야합니다.

참고

Red Hat은 OVS(Open vSwitch) 및 기본 OVN(Open Virtual Network)과 같은 기본 SDN을 사용하는 Red Hat OpenStack Platform 백업을 지원합니다. 타사 SDN에 대한 자세한 내용은 타사 SDN 설명서를 참조하십시오.

  1. 각 컨트롤 플레인 노드를 종료합니다. 계속하기 전에 컨트롤 플레인 노드가 완전히 종료되었는지 확인합니다.
  2. 백업 프로세스 중에 생성한 ISO 이미지로 컨테이너를 부팅하여 컨트롤 플레인 노드를 복원합니다. ISO 이미지는 백업 노드의 /ctl_plane_backups 디렉터리에 있습니다.
  3. Relax-and-Recover 부팅 메뉴가 표시되면 복구 < Control Plane Node >를 선택합니다. 여기서 <Control Plane Node>는 컨트롤 플레인 노드의 이름입니다.

    다음 메시지가 표시됩니다.

    Welcome to Relax-and-Recover. Run "rear recover" to restore your system!
    RESCUE <Control Plane Node>:~ # rear recover
    Copy to Clipboard Toggle word wrap

    이미지 복원이 빠르게 진행됩니다. 복원이 완료되면 콘솔은 다음 메시지를 에코합니다.

    Finished recovering your system
    Exiting rear recover
    Running exit tasks
    Copy to Clipboard Toggle word wrap

    명령줄 인터페이스를 사용할 수 있으면 이미지가 복원됩니다. 노드를 끄십시오.

    RESCUE <Control Plane Node>:~ #  poweroff
    Copy to Clipboard Toggle word wrap

    부팅 시퀀스를 일반 부팅 장치로 설정합니다. 부팅 시 노드는 이전 상태로 재개됩니다.

  4. 서비스가 올바르게 실행되고 있는지 확인하려면 pacemaker의 상태를 확인합니다. 컨트롤러에 root 사용자로 로그인하고 다음 명령을 실행합니다.

    # pcs status
    Copy to Clipboard Toggle word wrap
  5. 오버클라우드 상태를 보려면 Tempest를 사용합니다. Tempest에 대한 자세한 내용은 OpenStack Integration Test Suite 가이드 4장을 참조하십시오.

Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2026 Red Hat
맨 위로 이동