CentOS 개요
CentOS 개요
CentOS(St. Oes)는 Red Hat Enterprise Linux와 완벽하게 호환되도록 하는 무료 Linux 배포판이다.
CentOS는 “Community Enterprise Operating System”(커뮤니티 기반으로 개발된 엔터프라이즈급 OS)의 약어로 알려져 있다.
CentOS는 Red Hat Enterprise Linux에서 무상으로 제공하는데 제약이 되는 라이센스(상표나 패키지 등의 의장, 다른 OSS와는 다른 허락 조건 등)를 포함하지 않는 형태로 재빌드되어 있다. 따라서 CentOS는 무료이면서 Red Hat Enterprise Linux와 거의 동등한 아키텍처를 지원하며 운영이 매우 안정적이므로 개인 및 기업에 관계없이 다양한 시스템의 서버 OS로 널리 사용되고 있다.
최근에는 호스팅 서비스 등 대규모 기업 시스템에서도 CentOS가 채택되는 사례가 증가하고, CentOS의 보수 지원을 실시하는 서비스 벤더도 늘어나고 있다. CentOS 기반의 Linux 배포판도 많이 있다.
CentOS Stream과 Fedora, REHL, CentOS 간의 관계
CentOS (St. Oes)의 최신 버전은 다음과 같다. (2020년 5월 기준)
CentOS 6 | CentOS 7 | CentOS 8 | |
---|---|---|---|
최신 버전 | 6.10 | 7(2003) | 8(2004) |
CentOS의 EOL(End of Lifetime)은 다음과 같이 되어 있다.
CentOS 6 | CentOS 7 | CentOS 8 | |
---|---|---|---|
전체 업데이트 | 2017년 5월 | 2020년 Q4 | |
유지보수 업데이트 | 2020/11/30 | 2024/6/30 |
CentOS는 Red Hat Enterprise Linux 소스 코드 재구성에 의해 제공되지만, Red Hat은 CentOS를 지원하지 않는다.
레드햇은 CentOS 프로젝트는 2021년 12월 8일(현지 시간) CentOS 8 지원을 2021년 말에 종료하는 것을 발표하고, 종료되었다.
CentOS의 특징
CentOS(센트오에스)는 다음과 같은 특징이 있다.
- 라이센스 비용은 0이며 무료로 사용할 수 있다.
- Red Hat Enterprise Linux와 거의 동등한 기능을 가지며 다양한 용도의 서버 OS로 이용 가능하다.
- 장기간의 운용에 견딜 수 있는 높은 안정성과 품질, 보안을 갖추고 있다.
- 사용 가능한 하드웨어가 많다.
- 지원 기간이 길다.
- CentOS Project에 의한 개방적이고 적극적인 개발이 이루어지고 있다.
- 오피스 스위트나 GPU 드라이버, 멀티미디어 툴 등을 인스톨 함으로써, 데스크탑 OS로서 이용하는 것도 가능하다.
CentOS 라이센스
CentOS(St. Oes)의 라이센스는 GPL 라이센스이다.
GPL 라이센스의 정식 명칭은 “GNU General Public License"이다. 소프트웨어의 카피나 배포, 소스 코드의 공개를 원칙으로 하고, 소스 코드를 변경도 인정되고 있다.
CentOS 운영 환경
전제가 되는 동작 환경은 다음과 같다.
아키텍처
CentOS 6 | CentOS 7 | CentOS 8 | |
---|---|---|---|
x86(32비트 Pentium/AMD/VIA) | O(*1) | O | X |
x86_64(AMD64/EM64T) | O | O | O |
ppc/ppc64(IBM Power, Mac) | X | O | O |
IA-32 | X | O | O |
ARMv7hi | X | O | O |
AArch64(arm64) | X | O | O |
*1: 물리 어드레스 확장 가능한 CPU만 지원
최대 논리 CPU(*2)(*3)
CentOS 6 | CentOS 7 | CentOS 8 | |
---|---|---|---|
x86 | 32 | 해당 없음 | 해당 없음 |
x86_64 | 448/4096 | 768/5120 | 768/8192 |
*2: 8(x86_64판) 또는 64(기타 아키텍처) CPU 수는 largesmp 커널을 사용해야 한다.
*3: 논리 CPU는, 코어/virtualCPUs에 상당하므로, 듀얼 코어(비하이퍼스레드) CPU가 2 논리 CPU로서 카운트되고, 싱글 하이퍼스레딩 CPU는 CPU 합계를 구하기 위해서 2 논리 CPU로서 카운트된다.
최대 메모리
CentOS 6 | CentOS 7 | CentOS 8 | |
---|---|---|---|
x86 | 16GB | 해당 없음 | 해당 없음 |
x86_64 | 12TB/64TB | 12TB/64TB | 24TB/64TB |
ARM | 해당 없음 | 해당 없음 | 1.5TB/254TB |
파일 시스템
CentOS 6 | CentOS 7 | CentOS 8 | |
---|---|---|---|
최대 파일 크기(ext3) | 2TB | 2TB | 2TB |
최대 파일 시스템 크기(ext3) | 16TB | 16TB | 16TB |
최대 파일 크기(ext4) | 16TB | 16TB | 16TB |
최대 파일 시스템 크기(ext4)(*4) | 16TB/1EB | 50TB/1EB | 50TB/1EB |
최대 부팅 LUN 크기(BIOS) | 2TB | 2TB | 2TB |
최대 부팅 LUN 크기(EFI) | 임의(*5) | 50TB | 8EB |
x86 프로세스 단위 최대 가상 주소 공간 | 약 3GB(*6) | 해당 없음 | 해당 없음 |
x86_64 프로세스 단위 최대 가상 주소 공간 | 128TB | 128TB | 128TB |
*4: 1EB는 ext4로 통상 서포트되고 있지만, CentOS6.3에서의 갱신과 같은 파티션을 조작 가능하게 하는 ext4툴이 필요한 패치로서 CentOS의 상류에 백포트되어 있지 않는다. 타사 배포판의 e4fsprogs 도구를 사용하여 만든 파티션을 활용할 수 있다.
*5: UEFI와 GPT는 2TB 부트 이상의 LUN 지원이 필요하다. 여기를 참조하여라.
*6: x86의 “HUGEMEM” 커널은 CentOS 6에서 제공되지 않는다.
권장 최소 요구 사항
CentOS 6 | CentOS 7 | CentOS 8 | |
---|---|---|---|
x86 | 128M CLI, 512M GUI/논리 CPU(*7) | 해당 없음 | 해당 없음 |
기타 아키텍처 | 1GB | 1GB/logical CPU | 1.5GB/logical CPU |
최소 디스크 공간 | 1G | 10GB | 10GB |
*7: 원래의 6.0의 최소 로우엔드 128M는, TUI의 인스톨에도 문제 없을 것입니다. CentOS6의 6.1포인트 업데이트로 시작할 때 종속성 해결은 매우 RAM의 메모리 소비량이 많다.
KVM 가상화
CentOS 6 | CentOS 7 | CentOS 8 | |
---|---|---|---|
호스트의 최대 코어 수 | 160 | 해당 없음 | 해당 없음 |
호스트 최대 메모리 | 2TB | 해당 없음 | 해당 없음 |
가상화 게스트의 최대 vCPU 수(x86/x86_64) | 160/160 | 해당 없음 | 해당 없음 |
가상화 게스트의 최대 메모리 (x86/x86_64) | 2TB/2TB | 해당 없음 | 해당 없음 |
가상화 게스트의 최소 메모리 (x86/x86_64) | 512MB/512MB(*9) | 해당 없음 | 해당 없음 |
*8: 부팅 가능한 P2V 및 V2V ISO 이미지는 6.3부터 제공됩니다. 릴리스 노트를 참조하여라.
*9: 텍스트 모드만 권장. 그래픽 모드는 1GB가 필요하다.
CentOS 주요 기능
주요 기능은 다음과 같다.
CentOS 6 | CentOS 7 | CentOS 8 | |
---|---|---|---|
커널 | Linux 2.6.32 | Linux 3.10.0 | Linux 4.18 |
패키지 관리 | RPM | RPM | RPM |
컴파일러/툴체인 | GCC 4.4 | GCC 4.8.5 | GCC 8.2.1 |
언어 지원 | 22 | 22 | TBD |
SELinux | O | O | O |
Ext3 성능 확장 | O | O | |
블루투스 지원 | O | O | O |
네이티브 POSIX 스레드 라이브러리(NPTL) | O | O | O |
하이퍼 스레딩 스케줄러 | O | O | O |
IPv6 지원 | Ready Logo Phase 2 | Ready Logo Phase 2 | O |
V4 autofs | O | O | O |
LVM(logical volume manager) | LVM2 | LVM2 | LVM2 |
감사 로그 | audit | audit | audit |
호환 라이브러리(툴체인) | CentOS 4 & CentOS 5 | CentOS 5 & CentOS 6 | CentOS 6 &CentOS 7 |
LSB 지원 | 4.0 | 4.1 | TBD |
NFS | O | O | O |
웹 서버 | 아파치 httpd 2.2.15 | Apache httpd 2.4.6 | 아파치 httpd 2.4.37 |
서버 메시지 블록(SMB) | Samba 3.5.x (옵션 4.0.x) | Samba 4.1.x | Samba 4.9.x |
데이터베이스 | MySQL 5.1.x, PostgreSQL 8.4.x | MariaDB 5.5.x, PostgreSQl 9.2.x | MariaDB 10.3.x, PostgreSQL 9.6.x/10.6.x |
프로그래밍 언어 | php 5.3.3, 파이썬 2.6.6, perl 5.10.1 | php 5.4, 파이썬 2.7, perl 5.16.3 | php 7.2, 파이썬 3.6.8, perl 5.24/5.26 |
데스크탑 GUI | 그놈 2.28, KDE 4.3 | 그놈 3.22, KDE 4.14 | 그놈 3.28 |
그래픽 | X.org 7.4 | X.org 7.7 | Wayland 1.15 |
오피스 스위트 (*10) | Libreoffice 4.3.7.2(C6.3부터)(*11) | Libreoffice 5.3.6.1 | Libreoffice 6.0.6.1 |
기본 브라우저(*12) | Firefox 68 | Firefox 68 | Firefox 68 |
멀티미디어 기능 | mp3 (리포지토리 추가로) | mp3 (리포지토리 추가로) | mp3 (리포지토리 추가로) |
플러그 앤 플레이 | O | O | O |
*10: Suite는 라이프사이클 중에 갱신된다.
*11: OpenOffice는 6.3에서 폐지되었다.
*12: Suite는 라이프사이클 중에 갱신된다.
기타 항목 (CentOS와 분리하여 사용 가능)
CentOS 6 | CentOS 7 | CentOS 8 | |
---|---|---|---|
Cluster Suite | 해당 없음 (기본 OS에 포함됨) | 해당 없음 (기본 OS에 포함됨) | 해당 없음 (기본 OS에 포함됨) |
글로벌 파일 시스템 | 해당 없음 (GFS2는 기본 OS에 포함됨) | 해당 없음 (GFS2는 기본 OS에 포함됨) | 해당 없음 (GFS2는 기본 OS에 포함됨) |
설치 패키지 세트
세트 이름 | 개요 | 내용 | |
---|---|---|---|
Desktop | CentOS를 데스크톱 OS로 사용하는 경우 | 클라이언트 관리 툴, 디렉터리 접속 클라이언트, 인터넷 브라우저, 오피스 스위트, X 윈도우 시스템, 그래픽 관리 툴, 폰트, 원격 접속 클라이언트, GNOME 데스크탑, 네트워크 파일 시스템 클라이언트, 디버그 툴, 인쇄 클라이언트, 서버 플랫폼 등 | |
Minimal Desktop | 필요한 최소 GUI 데스크탑 환경 | Desktop 중 인터넷 브라우저, 오피스 스위트, GNOME 데스크탑, X 윈도우 시스템, 한국어 지원 등이 포함되어 있지 않는다. | |
Minimal | 최소 구성 | 클라이언트 관리 도구 및 한국어 지원 전용 | |
Basic Server | 서버 구축을 위한 기본 기능 | Perl 지원, 콘솔 인터넷 툴 등 인터넷 브라우저, 오피스 스위트 등의 데스크탑 관련이나 한국어 지원이 포함되어 있지 않는다. | |
Database Server | DBMS (MySQL, PostgreSQL) 용 서버 기능 | 성능 도구, 시스템 관리 도구, MySQL/PostgreSQL 데이터베이스 서버 및 연결 클라이언트 | |
Web Server | Web Server용 서버 기능 | 성능 도구, 시스템 관리 도구, PHP 지원, TurboGears 애플리케이션 프레임워크, 웹 서버, 웹 서블릿 엔진 | |
Virtual Host | Basic Server에 가상화 기능이 포함되어 있다. | 성능 도구, 시스템 관리 도구, 하드웨어 모니터링 유틸리티, 가상화 플랫폼, 가상화 클라이언트 | |
Software Development Workstation | 시스템 개발 환경, Desktop 환경에 개발 툴과 프레임워크가 포함되어 있다 | 클라이언트 관리 툴, 인쇄 클라이언트, Emacs, TeX 지원, 그래픽 툴, 기술 문서, 가상화 플랫폼, 인터넷 브라우저, 오피스 스위트를 제외한 데스크탑 기능, Eclipse, 데스크탑 플랫폼 개발, 개발 툴 등 |
CentOS와 유사한 소프트웨어
상용 소프트웨어 제품에서 AIX, HP-UX 및 Red Hat Enterprise Linux는 유사한 기능을 제공한다.