라이브 서버 마이그레이션


11

나는에있어 문제가 내가 하나에 따라거야 그래서, 보통 서비스 (아파치, 메일, SQL), 나는 정말 빨리해야 전체 데이터 손실을 방지하기 위해 같은 외모와 실행중인 서버가 (내 RAID 배열이 실패, 지금 hdd).

HowtoForge의 howto에 구축 된 전체 시스템과 Squeeze 에있는 시스템을 읽을 쉽게수있는 것처럼 보 입니까? 내 (가상) 사용자를 새 상자로 마이그레이션하십시오.

나는 이것이 매우 구체적인 문제라는 것을 알고 있지만 전체 마이그레이션 프로세스의 중요한 점을 말해 줄 수 있습니다. 어디에 집중해야합니까? 프로세스를 어떻게 시작 하시겠습니까?

일부 배경 정보 :

  • 두 서버는 서로 200km 떨어져 있으므로 인터넷을 통해 마이그레이션해야합니다.
  • 두 서버 모두 데비안이되고, 이전 서버는 Etch가되고, 새 서버가 짜입니다
  • 중요한 서비스는 메일이며, 웹 사이트는 잠시 중단 될 수 있습니다
  • RAID는 RAID 1 (두 시스템 모두)에서 두 개의 디스크를 의미합니다
  • 이전 상자는 모든 호스팅 된 도메인의 DNS1입니다.

내 (정말) 기본 개요 :

  • 이전과 유사한 시스템 구축 (유사한 가상 메일 구조, 동일한 암호화 유형으로 저장된 비밀번호, 이전 비밀번호를 말할 수 없기 때문에)
  • 모든 것이 정상인지 확인할 수있는 하나의 도메인 만들기
  • 이전 도메인이 아무것도하지 않을 때까지 도메인 이후 도메인 마이그레이션

내 맹점 :

  • Squeeze에서 RAID-1을 수행하는 방법에 대한 간단한 설명을 찾을 수 없습니다 (Lenny howto가 충분합니까?)
  • 필요할 때 특정 사용자 권한으로 특정 폴더 (예 : 사용자의 메일 폴더) 를 복사하는 방법은 무엇입니까? (rsync 가이 작업을 수행합니까?)
  • 새 컴퓨터에서 DNS를 설정하는 방법 (이전의 DNS1) (새 컴퓨터도 DNS 여야하고 마이그레이션 된 도메인은 자체를 DNS1로 사용해야합니까?)
  • DNS 새로 고침 시간으로 인해 전자 메일 손실을 방지하려면 어떻게 해야합니까 (새 컴퓨터를 MX로 설정해야합니까?)

답변:


8

기본 개요가 다소 정확합니다.

짜기 설치 프로그램은 소프트웨어 RAID를 잘 수행합니다. 한 가지 차이점은 압착이 기본적으로 grub2를 사용한다는 것입니다. lenny는 grub-legacy (0.9라고 생각합니다)를 사용했습니다. 이는 특히 grub이 실패한 경우 두 디스크에서 부트되도록하는 것과 관련하여 일부 grub 관리를 다소 다르게 만듭니다. grub-legacy로 언제든지 되돌릴 수 있습니다.이 문제에 대해 마지막으로 마주 쳤던 마지막 일입니다. 디스크가 고장 나더라도 재부팅 할 수 있도록하기 위해 지불하는 비용은 무엇이든 지불해야합니다.

데이터를 복사하려면 rsync를 사용하십시오. 올바른 uid / gids와 rsync를 사용하여 올바른 계정을 먼저 설정했는지 확인하고 나중에 언제든지 수정할 수 있습니다. rsync -avPHAX는 모든 것을 가져와야합니다 (-a는 -H [ard links] -A [CLs] 및 -X [tended attributes] 제외).

동시에 효과적인 업그레이드를 수행하고 있다면 미묘한 방식으로 서비스를 중단 할 수 있도록 서비스를 준비하십시오. 구성이 약간 변경됩니다. 최근 비슷한 작업을 한 후에는 비슷한 마이그레이션을 선호하고 사실 이후 언젠가 최종 호스트를 업그레이드하는 것이 좋습니다. 모든 것을 마이그레이션하고 업그레이드를 동시에 관리하면 엄청난 작업이되었습니다.

추가 통증 지점에 맞게 업데이트되었습니다.

DNS의 경우 모든 DNS 호스팅 을 한 번에 새 컴퓨터 로 옮길 것 입니다. 처음부터 레코드를 그대로두고 새로 고침을 바로 아래로 설정하십시오 (10 분 정도). 그러면 각 도메인 이동을 완료 할 때 DNS 레코드를 새 시스템으로 이동할 수 있습니다. DNS를 이동하면 호스트하는 도메인에 대한 whois 레코드를 업데이트해야 할 수도 있으므로이 점을 명심하십시오. 실제로 다른 도메인을 시작하기 전에 모든 도메인에 대해 새로 고침을 설정하십시오. 캐시 된 결과가 문제를 일으키는 것보다 나쁘지 않습니다.

이메일 손실과 관련하여 : 새 서버로 메일을 이동할 때 기본 MX가 새 서버를 가리 키도록 DNS 레코드가 업데이트되었는지 확인하고 이전 서버가 여전히 도메인의 릴레이를 허용하도록 구성되어 있는지 확인하십시오. 기존 서버와 새 서버 모두 DNS에 대한 최신 뷰를 가지고있는 한, 기존 서버의 메일 서비스는 더 이상 기본 MX가 아니라고 전자 메일을 새 기본 서버로 전달합니다. Mail은 또한 짧은 배달 지연을 처리합니다. 따라서 두 시스템에 대한 모든 이메일 액세스를 종료하거나 방화벽으로 막고 한 번에 모든 항목을 이동하고 새 시스템에서 테스트 한 다음 MX 레코드를 이동하고 새 시스템에서 메일을 열 수 있습니다. . SMTP는 정전을 처리하도록 설계되었으며 합리적으로 짧은 정전 (4 시간 미만)은 일시적인 오류 알림도 생성하지 않습니다.

다음을 추가하도록 업데이트되었습니다.

또 다른 가능성은 새 서버에서 VM을 만들고 기존 서버 전체를이 새 VM의 디스크 이미지로 다시 동기화하는 것입니다. 그런 다음 VM을 시작하고 IP 주소 등을 업데이트하고이 VM 내에 원래 서버의 완전한 복제본을 가질 수 있습니다. 잠재적으로 훨씬 적은 노력이지만 KVM 또는 Virtualbox와 같은 VM 스택에 익숙하지 않은 경우 가치가 없을 수 있습니다.


빠른 답변 감사합니다. 그동안 Squeeze와 RAID 에 대한 설명을 찾았습니다 . 물론 서버를 서버 룸에 배치하기 전에 RAID가 테스트됩니다. 사용자에게 동일한 uid / guid를 얻는 것이 궁극적으로 중요합니까? 이것을 조금 명확히 할 수 있습니까?
fabrik

사용자에게 동일한 uid / gid를 제공하는 것은 중요하지 않지만 그렇지 않은 경우 나중에 모든 것을 검토하고 권한을 수정해야합니다. 동일한 uid와 gid를 미리 지정하면 작업이 줄어 듭니다.
Daniel Lawson

시간 프레임이 중요하기 때문에 이것에 최선을 다하겠습니다. 내가 말한대로하면 여가 시간이 많아 질 것 같아
fabrik

놀라운 게시물, 감사합니다! 어쩌면 나는 올바른 것으로 표시해야하지만 그것은 내 질문을 닫았으므로 조금 기다릴 것입니다.
fabrik

2
@fabrik : 문제 없습니다. 최근 비슷한 종류의 일을 겪은 후 당신의 고통을 느낍니다. 나는 오래되고 폭행 된 젠투 설치에서 짜기 설치로 마이그레이션하고 있었고, 모든 것이 있는지 확인 하는 데 오랜 시간 이 걸렸습니다 .
다니엘 로손
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.