"기존 프로덕션 EL5 서버를 EL6으로 업그레이드 할 수 있습니까?"
완전히 다른 환경을 가진 두 고객의 간단한 요청으로 인해 일반적인 모범 사례는 "그렇습니다. 그러나 모든 시스템 의 조정 된 재구성 "이 필요합니다 ...
두 고객 모두 시스템을 완전히 재 구축하는 것이 다운 타임 및 리소스 이유로 허용 할 수없는 옵션이라고 생각합니다 ... 시스템을 완전히 다시 설치해야하는 이유에 대한 질문을 받았을 때 "그렇습니다. ... "
구성 관리 ( " 모든 항목을 항상 적용 " 하는 것이 항상 적용되는 것은 아님 ) 또는 클라이언트가 더 나은 계획을 세우는 방법에 대한 응답을 유도하려고 하지 않습니다 . 이는 실제 생산 환경에서 성장하고 번성 한 환경의 실제 예이지만 다음 버전의 OS로 이동하기위한 확실한 경로는 보이지 않습니다.
환경 A :
Java 웹 응용 프로그램 스택, 소프트웨어로드 밸런서 및 Postgres 데이터베이스를 실행하는 40 개의 Red Hat Enterprise Linux 5.4 및 5.5 웹, 데이터베이스 서버 및 메일 서버
가있는 비영리 조직 . 모든 시스템은 각각 HA, DRS 등이있는 서로 다른 위치에있는 2 개의 VMWare vSphere 클러스터에서 가상화됩니다.
환경 B :
생산 거래 운영을 실행하는 여러 코 로케이션 시설에 200 x CentOS 5.x 시스템을
갖춘 고주파 금융 거래 회사로서 사내 개발 및 백 오피스 기능을 지원합니다. 거래 서버는 베어 메탈 상품 서버 하드웨어에서 실행됩니다. 그들은 많은 한 , 메시징 대기 시간을 낮은 자리에 바인딩 및 드라이버 개조하면 되겠 인터럽트. 일부에는 사용자 정의 및 / 또는 실시간 커널이 있습니다. 개발자 워크 스테이션도 비슷한 버전의 CentOS를 실행하고 있습니다.sysctl.conf
rtctl
두 경우 모두 환경이 그대로 실행됩니다. 업그레이드하고자하는 바는 EL6에서 사용 가능한 최신 응용 프로그램이나 기능이 필요하다는 데 있습니다.
- 비영리 회사의 경우 아파치, 커널 및 개발자를 행복하게 해줄 것들에 묶여 있습니다.
- 트레이딩 회사에서는 커널, 네트워킹 스택 및 GLIBC의 일부 개선 사항에 대해 개발자를 기쁘게합니다.
둘 다 운영 체제를 크게 변경 하지 않으면 쉽게 패키징하거나 업데이트 할 수없는 것들입니다 .
시스템 엔지니어로서 Red Hat은 메이저 버전 릴리스 사이를 이동할 때 전체 재 구축을 권장합니다. 깔끔한 시작으로 리팩터링하고 구성에주의를 기울여야합니다.
고객의 비즈니스 요구에 민감하기 때문에 이것이 왜 그렇게 어려운 작업 인지 궁금합니다 . RPM 패키징 시스템은 전체 업그레이드를 처리 할 수있는 능력 이상이지만, /boot
더 많은 공간이 필요하고, 새로운 기본 파일 시스템이 필요하고, RPM이 중간 업그레이드, 더 이상 사용되지 않거나 사용되지 않는 패키지를 깨뜨릴 수 있습니다 ...
여기에 답이 무엇입니까? 다른 배포판 (.deb 기반, Arch 및 Gentoo)에는이 기능 또는 더 나은 경로가있는 것 같습니다. 이 작업을 올바른 방식으로 수행하기위한 다운 타임이 있다고 가정 해 보겠습니다 .
- EL7이 릴리스되고 안정화 될 때 동일한 문제를 피하기 위해 이러한 클라이언트는 어떻게해야합니까?
- 아니면 사람들이 몇 년마다 완전 재건을 위해 사임해야하는 경우입니까?
- Enterprise Linux가 발전함에 따라 이것은 더 나빠진 것 같습니다 ... 아니면 그냥 상상하고 있습니까?
- 이로 인해 누군가 Red Hat 및 파생 운영 체제를 사용하지 못하게 되었습니까?
구성 관리 각도가 있다고 생각하지만 대부분의 Puppet 설치는 고도로 사용자 정의 된 응용 프로그램 서버가있는 환경으로 잘 변환되지 않습니다 ( 환경 B 에는 ifconfig
출력이 다음과 같은 단일 서버가있을 수 있음 ). 하지만 조직이 RHEL 주요 버전 충돌을 극복하는 데 구성 관리를 사용하는 방법에 대한 제안을 듣는 데 흥미가 있습니다.
upgradeany
부팅 시간 매개 변수를 사용하여 C5-> C6에서 DVD 부팅을 통해 작동하는 지원되지 않는 업그레이드 경로가 있다는 것을 알고 있습니까? 깨끗한 C5 설치에서 한 번 두 번 테스트했는데 제대로 작동했습니다. 한번은 (C4로 사용되어 업그레이드 되었음) crufty old (a의 테스트 사본)에 설치 한 후 극적으로 실패했습니다.
*-release files
및 모두). 그러나 이번 주 고객의 질문에 따라 특정 버전으로 환경을 구축 할 수있는 방법에 대해 더 많은 생각을 할 수 있었으며 경로가 없었습니다.
yum
. 나의 유일한 희망은 RH가 유료 고객으로부터 5 ~ 6 번의 지원되는 업그레이드 경로를 갖지 않기로 한 결정에 큰 타격을 입었고 6 ~> 7 번에이를 다시 생각할 것입니다.