Skip to main content
설명서에 자주 업데이트를 게시하며 이 페이지의 번역이 계속 진행 중일 수 있습니다. 최신 정보는 영어 설명서를 참조하세요.

이 버전의 GitHub Enterprise는 다음 날짜에 중단되었습니다. 2023-03-15. 중요한 보안 문제에 대해서도 패치 릴리스가 이루어지지 않습니다. 성능 향상, 향상된 보안, 새로운 기능을 위해 최신 버전의 GitHub Enterprise로 업그레이드합니다. 업그레이드에 대한 도움말은 GitHub Enterprise 지원에 문의하세요.

클러스터 노드 이동

클러스터 노드의 데이터 서비스를 이동할 수 있습니다.

클러스터 노드 이동 정보

GitHub Enterprise Server에 대한 클러스터 구성에서 노드를 오프라인으로 전환하기 전에 노드를 이동할 수 있습니다. 이동하면 서비스 계층의 나머지 노드에 서비스의 모든 데이터가 포함됩니다. 예를 들어 클러스터의 노드에 대한 가상 머신을 교체하는 경우 먼저 노드를 이동해야 합니다.

GitHub Enterprise Server의 노드 및 서비스 계층에 대한 자세한 내용은 "클러스터 노드 정보.

경고:

  • 데이터 손실을 방지하기 위해 GitHub에서는 노드를 오프라인으로 전환하기 전에 노드를 이동하는 것을 강력하게 권장합니다.

  • 데이터 서비스 클러스터에 노드가 3개뿐인 경우 ghe-spokes에 복사본을 만들 다른 위치가 없으므로 노드를 이동할 수 없습니다. 노드가 4개 이상 있는 경우 ghe-spokes는 이동된 노드에서 모든 리포지토리를 이동합니다.

클러스터 노드 이동

노드를 오프라인으로 전환하려고 하고 노드가 git-server, pages-server 또는 storage-server 같은 데이터 서비스 역할을 실행하는 경우 노드를 오프라인으로 전환하기 전에 각 노드를 이동합니다.

  1. 클러스터의 모든 노드에 대한 SSH입니다. 자세한 내용은 "관리 셸(SSH)에 액세스"을 참조하세요.

  2. 이동할 노드의 UUID를 찾으려면 다음 명령을 실행합니다. HOSTNAME을 노드의 호스트 이름으로 바꿉니다.

    $ ghe-config cluster.HOSTNAME.uuid
  3. GitHub Enterprise Server가 데이터를 복사하는 동안 노드 상태를 모니터링합니다. 복사가 완료될 때까지 노드를 오프라인으로 전환하지 마세요. 노드의 상태를 모니터링하려면 다음 명령을 실행하여 UUID를 2단계의 UUID로 바꿉니다.

    • Git:

      $ ghe-spokes evac-status git-server-UUID
    • GitHub Pages :

      $ echo "select count(*) from pages_replicas where host = 'pages-server-UUID'" | ghe-dbconsole -y
    • 스토리지:

      $ ghe-storage evacuation-status storage-server-UUID
  4. 복사가 완료되면 다음 명령을 실행하여 노드를 이동하고 UUID를 2단계의 UUID로 바꿀 수 있습니다.

    • Git:

      $ ghe-spokes server evacuate git-server-UUID \'REASON FOR EVACUATION\'
    • GitHub Pages :

      $ ghe-dpages evacuate pages-server-UUID
    • 스토리지의 경우 먼저 다음 명령을 실행하여 노드를 오프라인으로 전환합니다.

      $ ghe-storage offline storage-server-UUID

      스토리지 노드가 오프라인 상태이면 다음 명령을 실행하여 노드를 이동할 수 있습니다.

      $ ghe-storage evacuate storage-server-UUID