rhel7 vs rhel8

strong1·2024년 8월 12일

인프라스터디

목록 보기
2/2
post-thumbnail

팀 미션: 조별 RHEL developers 버전 결정하기(7 or 8), 그렇게 결정한 이유는?
1조: rhel7, 신규 장비 도입 계획이 있는 기업에서는 rhel 9 이상의 버전을 도입할 것이고, 대다수의 기업에서 안정적인 rhel7 이하의 버전을 사용하고 있을 가능성이 높다. "돌아가고 있는 서버는 끄지 않는다."
2조: rhel8, rhel7의 라이프사이클과 보안 문제점 개선 등을 설명
3조: rhel8, rhel7의 라이프사이클과 파일시스템, RAM 등의 성능적 측면

1조






2조

RHEL 8 버전을 선택하는 이유?
1. RHEL 7 버전의 라이프 사이클이 6월 30일에 종료
2. 최신 버전인 8 버전을 알게 되면 7 버전을 사용할 때 이해가 더 빨라짐
3. RHEL 7 버전에서의 보안 문제점이 8에서는 개선이 되었기 때문.

i) 안전성이 7에 비해서 최신 버전이라고 떨어지지 않음
- RHEL 8에서 소프트웨어를 설치하는 것은 DNF 기술(YUM v4)을 기반으로 하는 YUM 툴을 통해 보장
ii) YUM v4는 RHEL 7에서 사용된 이전의 YUM v3보다 다음과 같은 이점이 있습니다.
- 성능 향상
- 모듈식 콘텐츠 지원
- 툴링과의 통합을 위해 적절하게 설계된 안정된 API

공통점

  • RHEL 7, 8 모두 Systemd를 사용하여 부팅, 시스템 서비스를 관리.

차이점

네트워크

  • 네트워크 관리 방법이 서로 다름.
  • RHEL 7은 network라는 서비스를 사용, network-scripts라는 스크립트를 작성함.
  • RHEL 8은 NetworkManager라는 서비스를 사용.
    예시: eth0 인터페이스 구성하기:
(RHEL 7의 network-scripts)
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4
(RHEL 8의 NetworkManager를 관리하기 위한 Bash 스크립트)
nmcli device status
nmcli con mod eth0 ipv4.addresses 192.168.1.100/24
nmcli con mod eth0 ipv4.gateway 192.168.1.1
nmcli con mod eth0 ipv4.dns "8.8.8.8,8.8.4.4"
nmcli con mod eth0 ipv4.method manual
nmcli con mod eth0 connection.autoconnect yes
nmcli con down eth0
nmcli con up eth0

컨테이너화

  • RHEL 7은 Docker 기반의 컨테이너화를 지원.
  • RHEL 8은 Podman 등 기반의 컨테이너화를 지원.

3조

ESXI

- VMware에서 만든 가상화 OS
- 자체적으로 가상화 기능 제공
- 왜?
    - 무료
    - 한단계를 줄여서 자원할당이 빠름
        - 바로 물리에서 올리기 때무에, os없이. os처럼 작동함

RHEL

: Redhat에서 제공하는 리눅스 배포판

  • 왜 RHEL 8을 써야할까?
    1. 라이프 사이클 종료일

      1. 기술지원은 올해 6월에 끝남
      2. 돈 내면 지원해주면 2년까진 연장가능하나. 2년 후엔 완전 종료

      ⇒ 실질적으로, 7로할 필요가 없음

    2. 최대 파일시스템 크기가 두배

      1. 운영체제의 모든 데이터나 프로그램에 대한 저장과 접근을 위한 기법을 제공
    3. RAM도 두배

    4. 파이썬 2 → 3

    5. 자바는 jdk 8 → 11

    6. 컨테이너 기술

      1. docker가 없어지나
      2. docker유료화 대체로 podman
      3. 호환성 좋음 → 사용하는데 지장없음
    7. I/O 스케줄러

      1. deadline → mq-deadline
        1. 다중큐 지원, 병렬처리 → 성능향상
        2. 응답시간도 빠름
        3. 전반적으로 성능 향상
      2. 최신 하드웨어에 적합한 스케줄러 제공
    8. 소프트웨어 관리

      1. yum 대신 dnf
        1. 성능, 메모리 사용량, 의존성 해결
    9. 패킷 필터링

      1. 명령어가 iptables → nft
      2. 편의성,기능,성능 향상…?
    10. rootless 기능 제공

      1. 사용자 편의성
      2. 보안성
profile
클라우드 엔지니어로 성장하고 있습니다.

0개의 댓글