2014-08-28 4 views
-1

두 개의 CentOS 플랫폼이 있습니다. 둘 다 "CentOS 릴리스 5.10 (최종)"을 실행합니다. 하나는 "실제"머신이고 다른 하나는 VM입니다. 둘 다 64 비트입니다. 실제 기계 인 Prod 및 VM Spare를 호출하십시오.CentOS VM 대 CentOS "실제"기계 패키지 차이점

내가이 공연을 들었을 때 두 기계가 동일하다는 말을 들었습니다. Spare는 Prod의 핫 스페어입니다. 이제는 사실이 아님이 분명합니다. 두 기계에는 서로 다른 yum repo 목록이 있습니다. 서로 다른 채널의 중복 된 설치 패키지가 있습니다. Prod는 서버처럼 보입니다. Spolution은 Evolution, OpenOffice 및 다른 데스크탑 크래프트에서 누군가의 데스크탑이었던 것처럼 보입니다.

Prod와 Spare는 유사한 응용 프로그램을 설치했지만 다른 repos에서 찾을 수 있으므로 사용 가능한 yum 업데이트 수준이 다릅니다.

비표준 repos를 비활성화하고 비표준 패키지를 제거하려고 시도했습니다. 예를 들어, X-Windows를 제거하면 눈물이 생겨서 수백 개의 종속 모듈이 제거되어 결국에는 귀가가 들리지 않고 맹인 및 벙어리가 된 부양 가족이 생겨났습니다. 축복받은 VM 사본이 있습니다.

최신 아이디어는 두 컴퓨터를 최신 안정된 CentOS 수준으로 마이그레이션하고 기본적으로 do-over를하는 것입니다. 단점 (나는 생각한다)은 생산 기계의 다운 타임과 알려지지 않은 커스텀 소프트웨어와 새로운 패키지 레벨 이슈이다.

내 기본적인 질문은 가능한 한 플랫폼을 동일하게 만들고 가동 중지 시간을 최소화 (또는 더 좋게 부정화)하는 가장 좋은 방법입니다.

향후 패키지 및 기타 설치를 어떻게 유지해야합니까? Puppet, Chef 및 CFEngine에 대해 알고 있지만 이전에는 사용하지 않았습니다. 이것들이 미래를위한 길입니까? 다른 것?

+2

의 개념을 독서 권 해드립니다. – CarCzar

답변

1

이것은 프로그래밍 관련 질문 (당신은 https://serverfault.com/에서 더 좋은 행운이있을 수 있습니다)

귀하의 질문은 매우 광범위하지만, 기본적으로 가능한 한 동일한 두 대의 컴퓨터가 원하는 정말 아닌, 하나 개의 생산, 하나의 VM, 옳은?

2 개의 기계가 일관된 상태로 유지되는 경우 일종의 구성 도구가 필요합니다. Ansible은 아마도 설정을 얻고 균열을 일으키는 가장 쉬운 방법 일 것입니다. 가장 기본적인 설정에서 SSH를 근본적으로 멋진 래퍼입니다. 이를 통해 서버 변경 사항을 일관되게 추적하고 쉽게 추적 할 수 있습니다.

쉽게 제공 할 수있는 VM을 갖추려면 VagrantPacker을 읽어 보시기 바랍니다. Vagrant는 프로덕션 환경을 정확하게 반영하는 VM을 쉽게 만들 수 있으므로 여러 플랫폼에서 반복적으로 이미지를 만들 수 있습니다. 이상적인 경우에는 구성 도구를 사용하여 VM을 프로비저닝 할 수 있습니다. 즉, VM에서 프로덕션 변경 사항을 먼저 테스트 할 수 있습니다. 일반적으로

, 쉽게 테스트 할 수 있습니다 반복 자동화 된 구성을 갖는, 나 또한이도 약간 프로그래밍 관련 질문하지 않고, 같은 꺼져 주제로 DevOps