RedHat EnterpriseLinux 8.0 Release Note

RHEL / CentOS 8.0 릴리즈 노트 요약
Info
이 문서는 RHEL 8.0 릴리즈 노트 중 운영 관점에서 자주 참고하는 항목만 정리한 요약본이다. 전체 기능을 모두 포함하지는 않으며, 주요 변경사항 중심으로 정리했다.
릴리즈 정보
| 항목 | 값 |
|---|---|
| RHEL 8.0 GA 일자 | 2019-05-07 |
| 커널 버전 | 4.18.0-80 |
주요 내용
추가된 기능
- 리포지터리 구조
- RHEL 8은 두 개의 주요 리포지터리인 BaseOS와 AppStream으로 배포된다.
- BaseOS는 운영체제의 기본 기능을 제공하는 핵심 패키지 집합이다.
-
AppStream은 사용자 공간 애플리케이션, 런타임 언어, 데이터베이스, 모듈형 패키지를 제공한다.
-
패키지 관리 방식
- RHEL 8의 yum은 내부적으로 DNF 기술 기반의 YUM v4로 동작한다.
-
따라서 yum 명령은 계속 사용할 수 있으며, 단순히 yum이 제거되고 dnf로 완전히 대체된 것은 아니다.
-
주요 패키지 버전
| 패키지 | 버전 |
|---|---|
| GCC | 8.2 |
| Git | 2.18 |
| Subversion | 1.10 |
| Python | 3.6 |
| MariaDB | 10.3 |
| MySQL | 8.0 |
| nginx | 1.14 |
| Node.js | 10 |
| OpenJDK | 8, 11 |
| Pacemaker | 2.0.0 |
| Varnish Cache | 6.0 |
| PHP | 7.2 |
| Ruby | 2.5 |
| PostgreSQL | 10, 9.6 |
-
참고: RHEL 8에서는 기본 python 패키지나 /usr/bin/python이 제공되지 않으며, python3 또는 python2를 명시적으로 사용해야 한다.
-
웹 콘솔 및 이미지 빌드
- 웹 콘솔인 Cockpit 관련 패키지는 기본 리포지터리에서 제공된다.
- non-minimal 설치에서는 웹 콘솔이 자동 설치되며, 필요한 방화벽 포트도 자동으로 열린다.
- 웹 콘솔에서 방화벽 설정과 가상 머신 관리 기능을 사용할 수 있다.
-
lorax-composer 기반의 Image Builder가 추가되어 맞춤형 OS 이미지를 생성할 수 있다.
-
기타 주요 추가 기능
- rsyslog는 Kafka 연동용 omkafka 모듈을 제공한다.
- Node.js는 RHEL 본판에 처음 포함되었다.
- LUKS2가 기본 디스크 암호화 형식으로 도입되었다.
변경된 기능
- 설치 미디어와 저장소
- RHEL 8 Binary DVD ISO는 4.7GB를 초과하므로 단일 레이어 DVD에 맞지 않을 수 있다.
-
설치 매체는 듀얼 레이어 DVD 또는 USB 사용이 권장된다.
-
네트워크와 방화벽
- nftables가 기본 패킷 필터링 프레임워크가 되었다.
-
firewalld의 기본 백엔드도 nftables로 변경되었다.
-
데스크톱 및 디스플레이
- GNOME Shell은 3.28로 갱신되었다.
- GNOME 세션과 GDM의 기본 디스플레이 서버는 Wayland이다.
-
X.Org도 계속 제공된다.
-
사용자 및 시스템 동작
- RHEL 7의 nfsnobody 사용자/그룹은 RHEL 8에서 nobody 사용자/그룹으로 통합되었다.
- 새 설치에서는 nfsnobody 사용자/그룹이 생성되지 않는다.
- RPM은 설치 시작 전에 패키지 전체 내용을 먼저 검증한다.
-
메모리 관리 측면에서 5단계 페이지 테이블을 지원하며, 최대 4PB 물리 메모리 주소 공간을 다룰 수 있다.
-
클러스터 및 스토리지
- Pacemaker는 upstream 2.0.0으로 업그레이드되었다.
-
LUKS2가 기본 포맷으로 사용된다.
-
컨테이너 도구
- RHEL 8은 podman, buildah, skopeo 기반의 컨테이너 도구 체계를 제공한다.
삭제 또는 지원 중단된 항목
- Kickstart 및 네트워크 스크립트
- Kickstart에서는 다음 구문이 제거되거나 더 이상 지원되지 않는다.
- auth
- device
- dmraid
- install
- mouse
- multipath
- bootloader --update
- ignoredisk --interactive
- partition --active
- reboot --kexec
-
기존 네트워크 인터페이스 스크립트는 더 이상 기본 방식이 아니다.
-
기타 항목
- yum-plugin-changelog는 더 이상 제공되지 않는다.
알려진 이슈
- SELinux를 비활성화할 때 /etc/selinux/config에서 SELINUX=disabled만 설정하는 방식은 권장되지 않는다.
- 필요한 경우 커널 인자에 selinux=0을 추가하는 방식을 사용한다.
grubby --update-kernel ALL --args selinux=0