반응형

시스템(Linux) 90

Linux에서의 SWAP에 대해 알아보겠습니다.

Ⅰ. Linux에서의 SWAP이란? Linux 운영체제에서 물리적 메모리(RAM)가 부족할 때, 디스크 공간의 일부를 가상 메모리로 활용하여 시스템의 메모리 요구를 충족시키는 방법입니다. 주로 swap 공간은 시스템의 메모리 요구가 급증할 때 RAM의 데이터를 디스크로 옮겨 일시적으로 저장하고, 필요한 경우 다시 RAM으로 데이터를 불러오는 식으로 작동합니다. 이는 물리적 메모리의 부담을 줄이기 위한 것으로, 디스크에서 제공되는 공간이기 때문에 속도는 RAM보다 느리지만, 메모리 부족 시 시스템의 안정성을 유지하는 데 큰 역할을 합니다.Ⅱ. Linux에서의 SWAP 역할Swap 공간은 물리적 RAM이 부족할 때 추가 메모리 공간으로 활용됩니다.주로 메모리 확장과 시스템의 안정성 높이는 역할을 합니다: ⅰ..

시스템(Linux) 2024.11.11

Red Hat Enterprise Linux(RHEL)와 Rocky Linux 8.10에서 패스워드 정책을 확인하고 변경하는 방법에 대해 알아보겠습니다.

Red Hat Enterprise Linux(RHEL)와 Rocky Linux 8.10에서 패스워드 정책을 확인하거나 변경하려면 pam_pwquality 모듈을 이용하여 설정할 수 있습니다. 이 모듈은 암호 복잡도, 길이 등 다양한 패스워드 정책을 관리합니다.Ⅰ. 패스워드 정책 확인/etc/security/pwquality.conf 파일에서 현재 패스워드 정책 설정을 확인할 수 있습니다. [root@feccle ~] # cat /etc/security/pwquality.conf설정 파일 내 암호 길이, 복잡도, 반복 방지 등의 설정이 포함되어 있습니다. Ⅱ. 패스워드 정책 변경pwquality.conf 파일을 편집하여 정책을 변경할 수 있습니다.[root@feccle ~] # vi /etc/securit..

시스템(Linux) 2024.11.05

리눅스 환경에서의 환경 변수에 대해 알아보겠습니다.

Ⅰ. 리눅스 환경에서의 환경 변수란? 리눅스에서 환경 변수(Environment Variables)는 운영 체제의 동작 방식과 사용자 세션의 설정을 제어하는 데 사용되는 변수입니다. 환경 변수는 주로 시스템의 환경을 정의하고, 프로그램이 실행될 때 필요한 정보를 전달하는 데 사용됩니다. 예를 들어, 사용자 정보, 시스템 경로, 프로그램 설정 등이 환경 변수로 관리됩니다. 리눅스의 환경 변수는 시스템과 사용자 세션의 설정을 관리하는 중요한 요소입니다. 환경 변수는 전역적, 사용자적, 세션적 성격을 가지며, 이를 통해 시스템 동작 방식, 사용자 설정, 프로그램 경로 등을 제어합니다. 환경 변수를 설정하고 활용하는 방법을 이해하면, 리눅스 시스템을 더욱 효과적으로 사용할 수 있습니다. Ⅱ. 리눅스 환경에서의 ..

시스템(Linux) 2024.11.02

리눅스에서 디스크 I/O 문제로 인한 시스템 종료를 확인하는 방법

시스템이 디스크 I/O 문제로 인해 종료되었는지 확인하려면, 아래의 방법으로 시스템 로그를 확인하고, SMART 상태와 I/O 성능 지표를 점검하는 것이 유용합니다. 특히 dmesg와 syslog에서 디스크 I/O 오류를 추적하는 것이 가장 기본적인 접근 방법입니다. 주로 로그 파일을 분석하고, 시스템 성능 모니터링 도구를 사용하여 I/O 성능 저하나 오류를 추적하는 방식으로 이루어집니다. 다음은 디스크 I/O 문제로 인해 시스템이 종료되었는지 확인하는 방법들입니다.Ⅰ. 시스템 로그 확인리눅스 시스템에서 발생하는 주요 이벤트나 오류는 로그 파일에 기록됩니다. 디스크 I/O 관련 문제는 주로 dmesg, syslog, 또는 messages 파일에서 확인할 수 있습니다. ⅰdmesg 로그 확인 dmesg 명..

시스템(Linux) 2024.10.30

/var/log/messages 에 대해 알아보겠습니다.

Ⅰ. /var/log/messages 란? Red Hat 계열의 리눅스 배포판(RHEL, CentOS, Rocky Linux 등)에서 사용되는 중요한 시스템 로그 파일입니다. 이 파일에는 다양한 시스템 이벤트, 서비스 상태, 커널 메시지 및 일반적인 시스템 로그가 기록됩니다. syslog 데몬이 시스템의 여러 가지 이벤트를 수집하여 이 파일에 저장하므로, 시스템 진단과 문제 해결에 유용한 정보를 제공합니다. 시스템의 주요 이벤트와 로그 정보를 저장하는 파일로, 커널 메시지, 부팅 정보, 서비스 상태, 하드웨어 오류, 시스템 경고, 네트워크 관련 로그 등을 포함합니다. rsyslog나 syslog와 같은 로그 관리 데몬이 로그를 수집하고 기록합니다./var/log/messages는 리눅스 시스템의 핵심적인..

시스템(Linux) 2024.10.28

YAML(YAML Ain't Markup Language)에 대해 알아보겠습니다.

Ⅰ. YAML (YAML Ain't Markup Language) 이란? 사람이 쉽게 읽을 수 있는 데이터 직렬화 형식입니다. YAML은 데이터를 구조화하고 표현하기 위한 간단한 문법을 가지고 있으며, 주로 구성 파일(config files)이나 데이터 저장에 많이 사용됩니다. Ⅱ. YAML (YAML Ain't Markup Language) 의 특징ⅰ. 가독성 YAML은 사람이 쉽게 읽을 수 있는 형식으로 설계되었습니다. XML이나 JSON에 비해 문법이 단순하며, 불필요한 괄호와 태그를 사용하지 않아 직관적입니다. 들여쓰기를 사용하여 데이터의 계층 구조를 표현합니다. ⅱ. 구조적 표현 YAML은 들여쓰기를 기반으로 데이터의 계층을 표현합니다. 데이터의 중첩을 위해 중괄호나 대괄호 대신 들여쓰기를 사용..

시스템(Linux) 2024.10.25

리눅스에서 디스크를 추가로 할당하는 과정에 대해 알아보겠습니다.

리눅스에서 디스크를 추가로 할당하는 과정은 크게 다음과 같은 단계로 진행됩니다: Ⅰ. 디스크 확인새로운 디스크가 시스템에 인식되었는지 확인합니다.[root@feccle ~]# lsblk※ lsblk 명령어란? 리눅스에서 블록 장치(block devices)를 확인하는 도구입니다. 디스크, 파티션, 가상 디스크 등 블록 장치의 계층 구조를 트리 형태로 출력하며, 장치의 이름, 크기, 유형, 마운트된 위치 등의 정보를 보여줍니다.NAMEMAJ:MINRMSIZEROTYPEMOUNTPOINT장치 이름 Ex) sda, sdb1 등주요/부 장치 번호제거 가능한 장치 여부(0: 고정, 1: 이동식)장치 또는 파티션 크기읽기 전용 여부장치 유형 Ex) disk, part등 마운트된 디렉토리 위치 Ⅱ. 디스크 파티셔닝 ..

시스템(Linux) 2024.10.17

RPC(Remote Procedure Call)에 대해 알아보곘습니다.

Ⅰ.RPC(Remote Procedure Call) 란? 원격 시스템에서 프로시저나 함수를 호출할 수 있도록 지원하는 네트워크 프로그래밍 모델입니다. 이를 통해 로컬 시스템과 원격 시스템 간의 통신을 추상화하여, 네트워크나 원격 호출의 복잡성을 숨기고, 마치 로컬에서 함수나 메소드를 호출하는 것처럼 쉽게 사용할 수 있게 해줍니다.Ⅱ. RPC(Remote Procedure Call) 역할분산 시스템 간의 통신: RPC는 분산 시스템에서 서로 다른 컴퓨터나 서버 간에 통신을 원활하게 수행하는 역할을 합니다. 예를 들어, 클라이언트가 서버의 리소스나 서비스를 필요로 할 때, RPC를 사용하여 서버의 함수를 호출하고 그 결과를 받을 수 있습니다.  ⅰ. 복잡성 추상화 네트워크 기반의 통신을 단순화하여, 개발자가..

시스템(Linux) 2024.10.16

vi: command not found 오류 발생 시 조치 방법에 대해 알아보겠습니다.

Ⅰ. 도커 컨테이너에서 vi: command not found 오류가 발생하는 이유 도커 이미지가 기본적으로 최소한의 패키지로 구성되어 있기 때문에 vi 또는 vim 같은 에디터가 설치되어 있지 않기 때문입니다. Ⅱ. 도커 컨테이너에서 vi 명령어를 찾지 못할 때의 해결 방법ⅰ. 실행 중인 도커 컨테이너에 접속 해당 오류가 발생한다면 이미 컨테이너 안에 접속이 되어있을텐데 혹시 접속하지 않은 상태라면 다음 명령어로 접속할 수 있습니다docker exec -it  /bin/bashⅢ. 도커 컨테이너 안에서 vim 또는 vi 설치사용 중인 도커 이미지 종류에 따라 설치 방법이 다릅니다.  ⅰ. Debian/Ubuntu 기반 이미지apt updateapt install vim -yⅱ. CentOS/RHEL 기..

시스템(Linux) 2024.10.09

쿠버네티스(Kubernetes)를 구성하고 관리하는 주요 도구인 kubeadm, kubectl, kubelet에 대해 역할과 기본 사용법에 대해 알아보겠습니다.

Ⅰ. kubeadm, kubectl, kubelet 이란? ⅰ. kubeadm   : 쿠버네티스 클러스터를 생성하고 관리하는 데 사용되는 도구입니다. 클러스터 초기화와 노드 추가 등에 사용됩니다.  ⅱ. kubectl   : 쿠버네티스 클러스터에서 리소스를 관리하고 상태를 점검하는 데 사용되는 명령줄 도구입니다.  ⅲ. kubelet   : 각 노드에서 실행되는 데몬으로, 컨테이너의 라이프사이클을 관리하고 API 서버와 상호작용합니다.Ⅱ. kubeadm 정의 쿠버네티스 클러스터를 쉽게 설정하고 관리할 수 있게 해주는 도구입니다. 클러스터 초기화, 노드 추가, 업그레이드 등의 작업을 간소화합니다. Ⅲ. kubeadm 주요 기능 및 역할 ⅰ. 쿠버네티스 클러스터를 설치하고 초기화하는 데 사용  ⅱ. 마스터 ..

시스템(Linux) 2024.10.06
반응형