RHEL6 서버를 "복사"할 수 있습니까?


8

우리 회사는 개발 서버를 설정해야하며 L4 스위치로 작동하는 프로덕션 RHEL 6 서버 2 대가 이미 있습니다.

개발 서버를 설정하는 솔루션 중 하나는 프로덕션 서버 중 하나에서 모든 파일을 간단하게 복사하고 약간 조정하는 것입니다.

전에 한 번도 해 본 적이 없지만 고스트 이미징과 비슷하게 들립니다 ... 할 수 있습니까? 추천합니까? 에러가 발생하기 쉬울 까?

답변:


7

모든 파일을 복사하면 작동 할 수 있습니다. OS와 복사 방법에 따라 다릅니다.

일반적인 문제 중 하나는 시스템이 실행되는 동안 시스템을 복사하는 것입니다. 일반적으로 파일 중 적어도 일부는 잠기므로 올바르게 복사되지 않습니다. 시스템이 종료 된 상태에서 어떤 종류의 이미징 소프트웨어를 사용하는 것이 일반적으로 가장 안전합니다 (한 예인 Ghost를 언급했습니다)


RHEL6입니다. 할 수 있습니까?
yhware

RSYNC는 미러링을 위해 설계되었으며 거의 ​​모든 시스템에서 사용할 수 있습니다. 사용할 수 있습니다.
Jeff Clayton

그것은 전적으로 응용 프로그램에 달려 있으며 지적하고 싶습니다. 예를 들어, 응용 프로그램이 Websphere 인 경우 서버 이름을 참조하기 때문에 모든 구성 파일을 가져올 수 없습니다.
mfinni

4
" 잠김 "이란 무엇입니까? 그것은 상당히 Windows의 관점입니다. UNIX에서 라이브 FS를 복사 할 때 발생하는 일반적인 문제는 파일을 복사하는 동안 파일이 변경된다는 것입니다.
MadHatter

1
... LVM 스냅 샷을 사용하여 파일 시스템 수준에서 복사 작업을 실행하는 대신 기본 블록 장치의 일관된 이미지를 생성하고 복제함으로써 LVM을 사용하는 시스템에서 피할 수있는 문제입니다.
Charles Duffy

17

실행중인 시스템을 가상 머신으로 변환하지 않는 이유는 무엇입니까? VMware 또는 Hyper-V와 같은 대부분의 하이퍼 바이저에는 실행중인 시스템을 가상 시스템으로 쉽게 변환 할 수있는 도구가 있습니다.

그런 다음 프로덕션 서버에서 작업을 수행하기 전에 원하는대로 프로덕션 이외의 시스템으로 작업 할 수 있습니다.

@WernerCD 덕분에

VM웨어

Hyper-V


나는 종류의 수정이 그림에서 벗어난 것을 두려워합니다 ...
yhware

6
@ dK3 오해라고 생각합니다. 프로덕션 서버를 수정하지 않을 것입니다 (원하지 않는 한). 프로덕션 서버 중 하나에 작은 도구를 설치하여 VM 솔루션에서 "탐색"하고 이미지를 만들 수 있습니다. 개발 상자에 VM 솔루션을 설치하고 제품 서버의 "변환 된"이미지를 가리 킵니다. 당신이하지 않는 경우에 따라서, 이미 개발 환경을 가지고,이 솔루션은 "변화"... 아니다
svidgen

2
Google P2VPhysical to Virtual-Vmware : my.vmware.com/web/vmware/evalcenter?p=converter-HyperV : social.technet.microsoft.com/wiki/contents/articles/…- 가상화, 백업, 격리 프로덕션 데이터베이스를 가리키고 있습니다)
WernerCD

9

할 수 있습니까?

분명하게 예입니다. 파일을 tar압축하고 대상 서버에서 다시 추출 하여 전체 Linux 서버를 복사했습니다 . 내가 기억하는 유일한 경고는 --numeric-owner추출 할 때 사용해야한다는 것 입니다. 다른 OS 및 기타 도구를 말할 수는 없지만 모든 주요 운영 체제에서 가능하다고 생각합니다.

해야합니까?

이 질문은 대답하기가 조금 더 복잡합니다. 개발 목적으로 프로덕션 시스템을 복제하는 것은 좋지 않습니다. 여기에는 개발 시스템에 표시하고 싶지 않은 주요 자료뿐만 아니라 많은 사용자 데이터가 포함될 수 있습니다.

그러나 프로덕션 시스템을 복제하는 것은 다른 목적으로 좋은 아이디어가 될 수 있습니다.

프로덕션 시스템의 복제본을 만드는 데 권장되는 방법은 백업에서 복원하는 것입니다. 백업에서 복원하여 프로덕션 시스템에 대한 성능 영향을 피할 수 있으며 복원 절차를 테스트하는 것이 좋습니다.

백업에서 복원 한 복제본을 다른 국가와 격리시키는 것이 중요합니다. 프로덕션 시스템의 백업에서 복원되었으므로 다른 프로덕션 시스템과 통신하는 자동화 된 작업이 포함될 수 있으며 그렇게하려면 자격 증명이 있어야합니다.

클론이 실제 프로덕션 시스템과 통신해야 할 경우 잠재적으로 많은 손상을 일으킬 수 있습니다.

그러나 격리 된 상태로 유지하면 복원 된 시스템이 의도 한대로 작동하는지 테스트 할 수 있습니다. 또한 이러한 복원 된 시스템은 새 코드를 프로덕션 환경에 배포하기 전에 마지막 테스트에 유용한 환경이 될 수 있습니다. 실제 사용자 데이터에서 코드를 테스트 할 수있는 유일한 기회 일 수 있습니다. 실제로 프로덕션 시스템을 중단 할 수있는 위치에 있습니다.


1
백업 복원을 통해 시스템 복사 ... 아마도 여러 목표를 달성했기 때문에 최고입니다 ...
Bart Silverstrim

1
개발 시스템을 처음부터 마운트하면 시스템 설명서를 확인하는 것이 좋습니다. 해당 설명서를 사용하여 이러한 서버를 마운트 할 수없는 경우 프로덕션 시스템에 중요한 문제를 발견했습니다 (마이그레이션하거나 다른 지점에 시스템을 설치하거나 재난이 필요한 경우) 회복).
SJuan76

6

실행할 수 있음

물론 기존의 방법으로 Linux를 "설치"하기가 어렵지 않기 때문에 가능합니다. 예를 들어 SSH를 통한 rsync를 사용하여 서버를 복제 할 수 있습니다.

  1. Red Hat DVD, Ubuntu 라이브 부팅, Knoppix 등을 사용하여 대상 시스템을 "레스큐"이미지로 부팅하십시오.
  2. 대상 시스템을 분할 및 포맷하고 파일 시스템을 아래에 마운트하십시오 /target.
  3. SSH를 통해 모든 관련 파일 시스템을 rsync는 (생략 /proc, /sys스왑).
  4. /target/etc/fstab특히 파티션이 UUID에 의해 참조되는 경우 수정하십시오 .
  5. 호스트 이름과 네트워크 구성을 적절히 조정하십시오.
  6. 부트 로더를 설치하십시오.

3 단계는 소스 머신의 LVM 스냅 샷에 의해 지원 될 수있는 여러 rsync 패스로 구성 될 수 있으며, 소스 머신의 모든 서비스가 중지 된 마지막 패스는 데이터 일관성을 보장합니다.

바람직 함과 모범 사례

그렇다고해서 꼭해야한다는 의미는 아닙니다. 나는 한 권장 데이터 센터 마이그레이션을 수행하는 하나의 방법으로 위의 과정을. 그러나 사용 사례는 상당히 다릅니다. 복제에 의지하면 몇 가지 결함이 강조됩니다.

  • 가상화는 훌륭한 기능이며 복제를 쉽게 할 수 있습니다.
  • 프로덕션 서버의 백업이 있습니까? 왜 그것들을 복원하지 않습니까? 이것은 백업 복원 절차에 대한 좋은 테스트입니다.
  • 처음부터 모든 것을 재현하는 방법에 대한 문서가 있습니까? 결국 운영 체제를 업그레이드 할 때 처음부터 새로 설치해야합니다. 이것은 문서에 대한 검증이 될 것입니다.
  • 더 좋은 방법은 설정을 재현하는 데 도움이되는 자동화 기능이 있습니까? 쉘 스크립트가 작동 할 수 있습니다. CFengine, Puppet, Chef 또는 Ansible과 같은 구성 관리 솔루션이 더 좋습니다.

프로덕션 서버를 맹목적으로 복제하면 실행중인 서버를 정확하게 설명 할 수있는 소중한 기회를 잃게됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.