2.4. System Management
Red Hat Enterprise Linux 6과 Red Hat Enterprise Linux 7 간의 시스템 관리 툴과 프로세스의 변경 사항에 대한 요약은 이 섹션을 참조하십시오.
2.4.1. 기본 프로세스 최대값(ulimit) 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Enterprise Linux 6에서 루트가 아닌 사용자는 PAM 세션당 총 1024개의 프로세스로 제한되었습니다. Red Hat Enterprise Linux 7에서는 기본적으로 PAM 세션당 프로세스 4096개로 증가했습니다.
기본값은 /etc/security/limits.d/*-nproc.conf 파일 (일반적으로 Red Hat Enterprise Linux 7의 /etc/security/limits.d/20-nproc.conf )에 지정됩니다. 이 파일이 없으면 Red Hat Enterprise Linux에서 nproc(ulimit -u)의 기본값을 결정하는 대로 루트가 아닌 사용자가 소유할 수 있는 최대 프로세스 수를 프로그래밍 방식으로 확인할 수 있습니다.
ulimit -u 명령을 실행하여 PAM 세션당 루트가 아닌 사용자가 사용할 수 있는 현재 프로세스 수를 확인할 수 있습니다.
2.4.2. 구성 파일 구문 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Enterprise Linux 6에서는 구성 파일에서 해당 파일에 정의된 값을 내보내는 데 내보내기 명령을 사용했습니다. export 명령을 사용하지 않은 변수는 내보내기되지 않았으며 해당 init 스크립트의 구성 값으로만 사용되었습니다. 다음은 /etc/sysconfig/sshd 파일의 예입니다.
AUTOCREATE_SERVER_KEYS=YES
export SSH_USE_STRONG_RNG=1
export OPENSSL_DISABLE_AES_NI=1
Red Hat Enterprise Linux 6에서 SSH_USE_STRONG_RNG 및 OPENSSL_DISABLE_AES_NI 의 값만 ssh 데몬 환경에 내보내졌습니다. 변수 AUTOCREATE_SERVER_KEYS 는 init 스크립트에 RSA 및 DSA 서버 개인 키와 공개 키를 자동으로 생성하도록 지시하는 데 사용되었습니다.
Red Hat Enterprise Linux 7에서 export 명령은 더 이상 이러한 값을 구성 중인 서비스 환경으로 내보낼 필요가 없습니다. 따라서 다음 예제 /etc/sysconfig/sshd 파일은 세 개의 값을 모두 ssh 데몬의 환경으로 내보냅니다.
AUTOCREATE_SERVER_KEYS=YES
SSH_USE_STRONG_RNG=1
OPENSSL_DISABLE_AES_NI=1
2.4.3. 새로운 로깅 프레임워크 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Enterprise Linux 7에는 systemd 로 이동하는 과정의 일부로 새로운 로깅 데몬인 journald 가 도입되었습니다. journald 는 모든 서비스에 대해 다음 유형의 메시지를 캡처합니다.
-
syslog메시지 - 커널 메시지
- 초기 RAM 디스크 및 초기 부팅 메시지
- 표준 출력 및 표준 오류 출력으로 전송되는 메시지
그런 다음 이러한 메시지를 기본 저널 파일에 저장합니다. 유용한 메타데이터를 포함하는 구조화되고 인덱싱된 바이너리 파일, 더 빠르고 쉽게 검색할 수 있습니다.
저널 파일은 기본적으로 영구적으로 저장되지 않습니다. 기록된 데이터의 양은 사용 가능한 메모리 양에 따라 다릅니다. 시스템이 메모리 또는 /run/log/journal 디렉터리에서는 공간이 부족하면 로그인할 때 가장 오래된 저널 파일이 제거됩니다.
Red Hat Enterprise Linux 7에서 rsyslog 및 journald 가 공존합니다. journald 가 수집한 데이터는 추가 처리를 수행하고 텍스트 기반 로그 파일을 저장할 수 있는 rsyslog 로 전달됩니다. 기본적으로 rsyslog 는 syslog 메시지에 일반적으로 사용되는 저널 필드만 저장하지만 journald 에 사용 가능한 모든 필드를 저장하도록 구성할 수 있습니다. 따라서 Red Hat Enterprise Linux 7은 rsyslog 에 의존하는 애플리케이션 및 시스템 구성과 여전히 호환됩니다.
로깅 하위 시스템에 대한 자세한 내용은 시스템 관리자 가이드를 참조하십시오.
2.4.4. 지역화 설정 링크 복사링크가 클립보드에 복사되었습니다!
새 init 시스템으로의 이동의 일환으로 systemd, localization 설정은 /etc/sysconfig/i18n 에서 /etc/locale.conf 및 /etc/vconsole.conf 로 이동했습니다.
2.4.5. 호스트 이름 정의 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Enterprise Linux 6에서 hostname 변수는 /etc/sysconfig/network 구성 파일에 정의되어 있습니다. Red Hat Enterprise Linux 7에서 새로운 init 시스템(systemd)으로의 이동의 일환으로 hostname 변수가 /etc/hostname 에 정의됩니다.
2.4.6. yum 업데이트 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Enterprise Linux 7에는 업데이트된 버전이 포함되어 있습니다. yum다음과 같은 다양한 변경 사항 및 개선 사항이 포함됩니다. 이 섹션에는 영향을 줄 수 있는 변경 사항이 나열됩니다. yum Red Hat Enterprise Linux 6에서 Red Hat Enterprise Linux 7로 이전한 사용자.
-
yum group및yum groups는 이제 명령행의 일관성을 개선하기 위해 최상위 명령입니다. yum 를 사용합니다. 예를 들어 이전에yum groupinfo를 사용하는 경우 이제yum group info를 사용할 수 있습니다. -
이제
yum group list에 출력을 변경하기 위한 추가 선택적 매개 변수가 포함됩니다. 새로운 옵션은언어및ID입니다. -
/etc/yum.conf의group_command매개 변수의 기본값이compat에서오브젝트로변경되었습니다. 이전 버전에서는yum group install의 기본 동작은 패키지 그룹의 모든 멤버를 설치하고 이전 업그레이드 이후 그룹에 추가된 패키지와 패키지를 모두 업그레이드하는 것이었습니다. 새로운 기본 동작은 해당 동작입니다. yum 이전에 설치한 그룹을 추적하고 별도로 설치된 그룹과 패키지의 일부로 설치된 패키지를 구분합니다. -
yum-security및yum-presto플러그인이 통합됨 yum. - yum 이제 여러 패키지를 동시에 다운로드할 수 있습니다.
- yum 환경 그룹에 대한 지원이 추가되었습니다. 이를 통해 환경 그룹 아래에 나열된 여러 패키지 그룹을 단일 엔터티로 설치하고 제거할 수 있습니다.
-
yum 이제 리포지토리를 패키지 세트로 처리할 수 있으므로 사용자는 리포지토리의 모든 패키지를 단일 엔티티로 처리할 수 있습니다(예: 해당 리포지토리에서 모든 패키지를 설치 또는 제거). 이 기능은
repository-packages하위 명령에서 제공합니다. -
yum 이제 구성 파일에 정의된
include문을 비활성화할 수 있는--disableincludes옵션이 포함됩니다.all값이 있는include문을 모두 비활성화하거나 해당 리포지토리 식별자를 제공하여 특정 리포지토리에 대해 정의된include문을 비활성화할 수 있습니다. -
yum 이제 yum에서 묻는 모든 질문에 대한 응답이 'no'라고 가정하는
--assumeno옵션이 포함됩니다. 이 옵션은--assumeyes옵션을 재정의하지만,항상prompt에 의해 규정된 동작에 영향을 미칩니다.
에 대한 자세한 내용 yum도움말 페이지를 참조하십시오.
$ man yum
2.4.7. RPM(RPM) 패키지 관리자 업데이트 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Enterprise Linux 7은 업데이트된 RPM Package Manager 버전을 제공합니다. 이번 업데이트에는 마이그레이션에 영향을 줄 수 있는 동작 변경 사항이 많이 포함되어 있습니다.
- 이제 충돌 감지가 더 엄격하고 더 정확합니다. Red Hat Enterprise Linux 6에 설치된 일부 패키지는 충돌 민감도가 높기 때문에 Red Hat Enterprise Linux 7에 설치되지 않을 수 있습니다.
- 이제 다른 버전의 자체와 충돌하는 패키지를 이제 대체를 사용하여 Singleton으로 설정할 수 있으므로 여러 버전의 단일 패키지를 서로 함께 설치할 수 있습니다.
- 설치된 패키지에 다른 패키지가 더 이상 사용되지 않는 것으로 표시되면 두 번째 패키지가 설치되지 않습니다.
- 이제 아키텍처와 같은 다른 속성에 관계없이 사용되지 않는 규칙에는 일치하는 모든 패키지가 포함됩니다.
-
종속성 계산은 더 이상
--nodocs,--noconfig또는--force옵션과 같이 교체되지 않은 파일이나 대체된 파일을 제공하지 않습니다. -
panicked (
DB_RUNRECOVER) RPM 패키지 관리자를 다시 빌드할 때 더 이상rm -f /var/lib/rpm/_db를 수동으로 실행할 필요가 없습니다. - OpenPGP 3로 생성된 공개 키는 더 이상 지원되지 않습니다.
-
이제
--info옵션을 사용하면 한 줄에 개별 태그-값 쌍을 출력하여 사람의 가독성을 높일 수 있습니다. 이전--info형식에 의존하는 모든 스크립트를 다시 작성해야 합니다. - spec parser가 이제 더 엄격하고 더 정확하므로 이전에 수락한 일부 사양 파일이 구문 분석되지 않거나 경고를 제공하지 못할 수 있습니다.
-
이제
%license을 사용하여 사양 파일의%files섹션에--nodocs가 지정된 경우에도 설치해야 하는 라이센스로 파일을 표시할 수 있습니다. -
버전 비교에서는 사전 릴리스 소프트웨어를 더 잘 처리하기 위해 dpkg-style tilde(
~) 연산자를 지원합니다. 예를 들어foo-2.0~beta1은foo-2.0보다 오래된 것으로 간주되어 이러한 일반적인 업스트림 버전 관행을 처리하는 Release 필드에 대한 트릭이 필요하지 않습니다. - 자동 종속성 생성기는 필터링에 내장된 확장 가능하고 사용자 지정 가능한 규칙 기반 시스템으로 다시 작성되었습니다.
이 업데이트에는 다음과 같은 향상된 기능도 포함되어 있습니다.
-
이제 패키지에 설치된 파일(
INSTFILENAMES), 파일에 대한 하드 링크 수(DIRNLINKS), 패키지 버전 제어 시스템 세부 정보(VCS), 형식화된 종속성 문자열 바로 가기(PROVIDENEVRS,REQUIRENEVRS,CONFLICTNEVRS, OBETVRS)에서 설치된 파일을 쿼리할 수 있습니다. 다음을 포함하여 다양한 새 명령이 제공됩니다.
-
rpmkeys -
rpmdb -
rpmspec -
rpmsign
-
- 이제 RPM Package Manager에 런타임 매크로 확장 또는 런타임 쿼리 형식 확장을 사용할 수 있는 scriptlet로 새로운 스위치가 포함되어 있습니다.
-
이제 사전 및 배포 후 스크립트 종속성을
Requires(pretrans)및Requires(posttrans)로 올바르게 표시할 수 있습니다. -
RPM 패키지 관리자는 사용자가 추가 주문 정보를 제공할 수 있도록
OrderWithRequires태그가 포함되어 있습니다. 이 새 태그는 Requires 태그와 동일한 구문을 사용하지만 종속성을 생성하지 않습니다. 언급된 패키지가 동일한 트랜잭션에 있는 경우 트랜잭션 순서를 계산할 때 순서 힌트가Requires처럼 처리됩니다. - spec 파일의 줄 연속 및 매크로 확장은 더 이상 지정된 길이로 제한되지 않습니다.
- RPM Package Manager를 통해 사용자는 업스트림 버전 제어 리포지토리 정보를 지정할 수 있습니다.
-
RPM 패키지 관리자는 이제 패치 적용 프로세스를 자동화하는 데 도움이 되는
%autosetup매크로가 포함되어 있습니다.
2.4.8. ifconfig의 새 형식 링크 복사링크가 클립보드에 복사되었습니다!
더 이상 사용되지 않는 출력 형식 ifconfig Red Hat Enterprise Linux 7에서 도구가 변경되었습니다. 구문 분석하는 스크립트 ifconfig 출력은 이러한 변경의 영향을 받을 수 있으며 다시 작성해야 할 수 있습니다.
Red Hat은 사용을 권장합니다. ip utility 및 해당 하위 명령 (ip addr,ip link) instead of the deprecated ifconfig 툴.
2.4.9. 제어 그룹 변경 링크 복사링크가 클립보드에 복사되었습니다!
커널은 제어 그룹을 사용하여 시스템 리소스 관리 목적으로 프로세스를 그룹화합니다. Red Hat Enterprise Linux 7에는 제어 그룹에 대한 여러 가지 변경 사항이 도입되었습니다.
-
이제 제어 그룹이
/cgroup대신/sys/fs/cgroup아래에 마운트됩니다. - 이제 일부 파일 시스템이 기본적으로 마운트됩니다.
-
systemd는 아직libcgroup에서systemd로의 마이그레이션을 완전히 지원하지 않습니다. 따라서cgred서비스는systemd에서 관리하지 않는 그룹으로 프로세스를 이동하는 데만 사용해야 합니다.cgconfig.conf파일은systemd에서 관리하지 않는 파일 시스템 또는 파일 컨트롤러에 대한 제어 그룹 계층 구조를 구성하는 데 사용해야 합니다.
이러한 변경 사항에 대한 자세한 내용은 리소스 관리 가이드 를 참조하십시오.
2.4.10. Kernel Crash Collection (Kdump)의 변경 사항 링크 복사링크가 클립보드에 복사되었습니다!
커널 충돌 컬렉션 도구, kdump이전에 생성된 초기 RAMDisk (initrd) kdump 사용자 정의 mkdumprd 스크립트를 사용하여 커널을 캡처합니다. Red Hat Enterprise Linux 7에서 초기 RAMDisk는 dracut을 사용하여 생성되며 초기 RAMDisk를 생성하는 프로세스를 더 쉽게 유지 관리할 수 있습니다.
이러한 변경으로 인해 다음과 같은 변경 사항이 적용됩니다. kdump 및 해당 구성 파일은 다음과 같습니다.
-
net지시문은 더 이상 지원되지 않습니다. 이제 사용자는ssh또는nfs를 명시적으로 정의해야 합니다. -
blacklist옵션은 더 이상 지원되지 않습니다. 대신 캡처 커널의/etc/sysconfig/kdump파일에서rd.driver.blacklist를 매개 변수로 지정할 수 있습니다. -
의도한 대상으로 덤프를 실패한 경우 수행된 기본
mount_root_run_init작업이dump_to_rootfs작업으로 교체되었습니다. 실제 루트 파일 시스템을 마운트하고 init 스크립트를 실행하고kdump서비스가 시작될 때 vmcore를 저장하려고 시도하는 대신 이 새 작업은 루트 파일 시스템을 마운트하고 vmcore를 즉시 저장합니다. -
새 지시문
dracut_args.를 사용하면 kdump를 구성할 때 추가 dracut 인수를 지정할 수 있습니다. -
debug_mem_level옵션이 더 이상 포함되지 않습니다. kdump. 이 기능은 dracut으로 이동되었습니다. 사용자는 캡처 커널의/etc/sysconfig/kump파일에서rd.memdebug를 매개 변수로 지정하여 동일한 기능을 수행할 수 있습니다. -
이전에
options지시문을 사용하여 초기 램 파일 시스템(initramfs)의 kernel 모듈에 고유한 매개변수를 포함했습니다. 이 방법은 Red Hat Enterprise Linux 7에서 지원되지 않습니다. 대신 사용자는 캡처 커널의/etc/sysconfig/kdump파일에서 관련 매개 변수를 지정할 수 있습니다. -
dracut에
udev가 포함되어 있으므로link_delay및disk_timeout매개변수는 더 이상 필요하지 않거나 지원되지 않습니다. 이전에는 이러한 매개변수가 필요한 사용 사례를 해결합니다. -
모든 파일 시스템 백엔드 덤프 대상은 충돌한 커널에 마운트해야 합니다. kdump 서비스가 시작되고 초기 RAMDdisk 이미지가 생성됩니다. 부팅 시 자동으로 마운트되도록 이러한 대상을
/etc/fstab에 추가하여 이를 수행할 수 있습니다. - 경로를 지정하지만 대상을 지정하지 않고 지정된 경로의 모든 디렉터리는 별도의 장치의 마운트 지점인 경우 해당 경로를 따라 마운트된 장치가 아닌 경로에 vmcore가 저장됩니다. 따라서 시스템이 재부팅되고 장치 마운트는 장치가 해당 위치의 맨 위에 마운트되었기 때문에 vmcore에 액세스할 수 없습니다. Red Hat Enterprise Linux 7은 이제 대상을 지정하지 않고 경로를 지정할 때 이 문제에 대해 경고합니다.
자세한 내용은 kdump에서 커널 관리 가이드 를 참조하십시오.
2.4.11. usermod 동작 변경 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Enterprise Linux 6에서 usermod 명령의 -g 옵션은 그룹 소유권을 조작하지 않았습니다. Red Hat Enterprise Linux 7.0에서 Red Hat Enterprise Linux 7.2 릴리스에 이르기까지 -g 옵션은 /home 디렉토리 트리에 있는 파일의 그룹 소유권을 수정했습니다. Red Hat Enterprise Linux 7.3부터 usermod 는 홈 디렉터리 사용자 ID가 수정 중인 사용자 ID와 일치하는 경우에만 사용자 홈 디렉터리 내부의 파일의 그룹 소유권을 변경합니다.
2.4.12. 시스템 계정 변경 링크 복사링크가 클립보드에 복사되었습니다!
시스템 사용자의 기본 ID 범위, 일반 사용자 및 그룹이 Red Hat Enterprise Linux 7 릴리스에서 다음과 같이 변경되었습니다.
| 범위 | Red Hat Enterprise Linux 6 | Red Hat Enterprise Linux 7 |
|---|---|---|
| 시스템 계정 | 0-499 | 0-999 |
| 사용자 계정 | 500-60,000 | 1,000-60,000 |
이러한 변경으로 인해 기존 사용자가 500에서 999 사이의 UID와 GID가 있는 경우 Red Hat Enterprise Linux 7로 마이그레이션할 때 문제가 발생할 수 있습니다. 기본 UID 및 GID 범위는 /etc/login.defs 파일에서 수동으로 변경할 수 있습니다.
2.4.13. hwclock 동작 변경 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Enterprise Linux 6에서 하드웨어 클럭에 액세스하기 위한 hwclock 명령이 모든 시스템 종료 또는 재부팅 시 자동으로 실행되었습니다. 이러한 변경 사항은 Red Hat Enterprise Linux 7 도착 시 변경됩니다. 이제 시스템 클럭이NTP( Network Time Protocol ) 또는PTP( Precision Time Protocol )에 의해 동기화되면 커널은 하드웨어 시계를 11분마다 시스템 클럭에 자동으로 동기화합니다.
NTP,PTP 구성 및 하드웨어 클럭 설정에 대한 자세한 내용은 시스템 관리자 가이드를 참조하십시오.