클러스터 노드 이동 정보
GitHub Enterprise Server에 대한 클러스터 구성에서 노드를 오프라인으로 전환하기 전에 노드를 이동할 수 있습니다. 이동하면 서비스 계층의 나머지 노드에 서비스의 모든 데이터가 포함됩니다. 예를 들어 클러스터의 노드에 대한 가상 머신을 교체하는 경우 먼저 노드를 이동해야 합니다.
GitHub Enterprise Server의 노드 및 서비스 계층에 대한 자세한 내용은 "클러스터 노드 정보.
경고:
-
데이터 손실을 방지하기 위해 GitHub에서는 노드를 오프라인으로 전환하기 전에 노드를 이동하는 것을 강력하게 권장합니다.
-
데이터 서비스 클러스터에 노드가 3개뿐인 경우
ghe-spokes
에 복사본을 만들 다른 위치가 없으므로 노드를 이동할 수 없습니다. 노드가 4개 이상 있는 경우ghe-spokes
는 이동된 노드에서 모든 리포지토리를 이동합니다.
클러스터 노드 이동
노드를 오프라인으로 전환하려고 하고 노드가 git-server
, pages-server
또는 storage-server
같은 데이터 서비스 역할을 실행하는 경우 노드를 오프라인으로 전환하기 전에 각 노드를 이동합니다.
-
클러스터의 모든 노드에 대한 SSH입니다. 자세한 내용은 "관리 셸(SSH)에 액세스"을 참조하세요.
-
이동할 노드의 UUID를 찾으려면 다음 명령을 실행합니다.
HOSTNAME
을 노드의 호스트 이름으로 바꿉니다.$ ghe-config cluster.HOSTNAME.uuid
-
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
-
-
복사가 완료되면 다음 명령을 실행하여 노드를 이동하고
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
-